# TinnedSpaghetti
##### _Hacky WIP Game_
## About
**TinnedSpaghetti** is a sandbox-style 3D game built using the [Godot Engine](https://godotengine.org/), focused on modular content loading, flexible inventory systems, and creative freedom.
## Features
- 🏘️ Dynamic pickup and inventory system
- 🧱 Content-driven architecture (auto-loads assets and metadata from `content/`)
- 🎮 First/third-person camera with zoom, pan, and mouse controls
- 🛠️ Built-in developer tools including toggleable debug overlay (F3)
- 📦 Hotbar and inventory UI supporting drag-and-drop and icon display
- 🔄 Game modes with extensible behavior (e.g. sandbox)
### Links
Play:
Source Code:
## Controls
| Action | Default Key |
|--------------|-------------|
| Move | WASD |
| Jump | Space |
| Interact | E |
| Toggle Debug | F3 |
| Inventory | Tab |
## Video
Click to play
[](https://www.youtube.com/playlist?list=PLyfz69qsvWraD6AFqtixsfIU8uJixbvtv)
# Development
## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/andrewiankidd/TinnedSpaghetti.git
```
2. Open the project in Godot (v4.5 recommended).
3. Press **Play** to launch the game.
## Directory Structure
```
content/ # Auto-loaded content (meshes, icons, metadata)
components/ # Core scripts (player, inventory, pickups)
scenes/ # World and UI scenes
globals/ # Global singleton scripts (ContentManager, Settings)
```
## License
MIT License. See `LICENSE` file for details.