/common/ # Global resources, themes, shared scripts
/entities/
/player/ # Everything related to player
player.tscn
player.gd
player_sprite.png
/enemy/
/ui/
/main_menu/
/levels/
/addons/ # Third-party plugins
3. Version Control
Always include a
.gitignore
tailored for Godot (ignoring
.godot/
folder and import artifacts).
Use
.gdignore
in folders that Godot should not scan/import (e.g., raw design source files).
Workflow: Scaffolding a New Project
When asked to "Setup a project" or "Start a new game":
Initialize Root
Ensure
project.godot
exists.
Create Core Folders
:
entities/
ui/
levels/
common/
Setup Git
Create a comprehensive
.gitignore
.
Documentation
Create a
README.md
explaining the feature-based structure.
Reference
Official Docs:
tutorials/best_practices/project_organization.rst
Official Docs:
tutorials/best_practices/scene_organization.rst
Related
Master Skill:
godot-master