Hello fellow Godotteers,
I got tired of setting up the same folders and menus over and over… so I made a Python script that builds a complete Godot 4.4.1 base project for you.
Run it once, and boom, menus, autoloads, settings, i18n, controller support, the works. ![]()
Features
- Complete project structure for Godot 4.4.1
- Preconfigured project.godot with autoloads, display settings, and audio bus layout
- Autoload scripts:
- Settings.gd → audio, video, controls, resolution & language
- SaveData.gd → JSON save/load system with achievements & level unlocks
- SceneLoader.gd → threaded scene loading with optional loading screen
- UI ready to use: Boot screen, Main Menu, Play Menu, Options Menu, Pause Menu, Credits
- Internationalization support with CSV + ready-made translations (EN, ES, FR, DE, NL)
- Built-in language selection menu (switch instantly in Options)
- Controller support out of the box, menus are focus-based, fully navigable with D-pad/analog, highlighted buttons, and default mappings (A = accept, B = cancel, X = fire, Y = bomb, Start = pause)
- Placeholder files for levels, player, enemies, assets, audio & gfx
- Custom icon.svg included
Installation (Make sure Python 3.8+ is installed)
-
Download the script
-
Run in commandline: python godot_project_builder.py MyGame ← or any fancy name you like.
-
Done creating the structure.
-
Open the project - now setup the multi langual stuff..
-
Select res://i18n/strings.csv in the editor
-
Go to Import tab (top left below project)
-
Click the Reimport button.
done…
Run the project → test menus, pause, and language switching
You can download it here
Python script: godot_project_builder.py
Next Steps
- After the import… replace the {fullpath}/game/playgame.tscn with your own main scene,
- add assets, sprinkle some code, tweak the menus… shaders.. bladiebla…
- Test menus, pause, controller support & language switching
- split fgx into sprites/, textures, materials etc…
Start making a game!
Just wanted to share!!!
![]()