Skip to content

Common Project Structure

my_game/
├── project.godot
├── .godot/ (auto-generated, gitignore this)
│
├── autoload/ (or globals/, singletons/)
│   ├── game_manager.gd
│   ├── save_manager.gd
│   ├── audio_manager.gd
│   ├── economy_manager.gd
│   └── adventurer_manager.gd
│
├── scenes/
│   ├── main/
│   │   ├── boot.tscn
│   │   ├── main_menu.tscn
│   │   └── game.tscn
│   ├── characters/
│   │   ├── player/
│   │   │   ├── player.tscn
│   │   │   └── player.gd
│   │   └── enemies/
│   │       ├── goblin.tscn
│   │       └── goblin.gd
│   ├── buildings/
│   │   ├── shop.tscn
│   │   ├── blacksmith.tscn
│   │   └── herbalist.tscn
│   └── ui/
│       ├── hud.tscn
│       ├── inventory.tscn
│       └── pause_menu.tscn
│
├── scripts/
│   ├── classes/ (data classes)
│   │   ├── adventurer_data.gd
│   │   ├── item_data.gd
│   │   └── quest_data.gd
│   └── utils/
│       ├── constants.gd
│       └── helpers.gd
│
├── assets/
│   ├── sprites/
│   │   ├── characters/
│   │   ├── items/
│   │   └── ui/
│   ├── audio/
│   │   ├── music/
│   │   └── sfx/
│   └── fonts/
│
└── resources/ (.tres files)
    ├── items/
    │   ├── sword.tres
    │   └── potion.tres
    ├── themes/
    │   └── main_theme.tres
    └── data/
        └── game_config.tres