Repository navigation
Project Workflow
KDev edited this page Mar 3, 2026
·
1 revision
bin/springengine --make-proj <path_to_put_it> <project_name>This scaffolds:
springengine.confinput.confautoload.dat.confstarting_scene.scene.confstarting_scene.dat.confglobal.lighting.conflighting/default.lighting.conf- directories:
scripts/,prefabs/,assets/,assets/Sprites/,assets/Sounds/,ui/,lighting/
bin/springengine --make-script <project_root> <script_name>Example:
bin/springengine --make-script ./my-game player_controllerThis writes scripts/player_controller.lua (adds .lua automatically if omitted).
bin/springengine --make-scene <project_root> <scene_name>This generates both scene files:
<scene_name>.scene.conf<scene_name>.dat.conf
Then wire it into gameplay by either:
- setting
[Boot].first_sceneto that scene inspringengine.conf, or - calling
Engine.Scene.load("<scene_name>.scene.conf")from Lua.
bin/springengine --make-ui-doc <project_root> <doc_name>This creates ui/<doc_name>.ui.conf.
Load it either:
- statically through
[Scene.UI].documents = ["..."]in a scene config, or - dynamically via
Engine.UI.push_document("<doc_name>.ui.conf").
- Add/modify actors in
*.dat.conf. - Order spawn list in
Scene.Load.actors. - Add/modify scripts in
scripts/*.lua. - Attach scripts with
Actors.Components.Script.moduleor.modules. - Run with
bin/springengine --run <project>.