Tutorials

Three worked walk-throughs, each built on a real example from the repository.

Suggested order

  1. Building and Running first: every other tutorial needs a build directory (the examples use build-cna-opengl3) and a passing ctest.
  2. Authoring a World needs only Python 3 for the generator and the checkers, plus the build for playing and for the autoplay script.
  3. A Block or Object Behaviour changes C++ and touches the most checks; read Testing & QA alongside it.

Before you change anything

The fidelity rule Galaxy Eggbert is a faithful 3D remake of Mobile Eggbert. Gameplay must trace to the original's behaviour; worlds are hand-authored true 3D, never converted from the 2D maps; models come from the original Ray Dream scenes. The only place for invented UX is the in-game editor, and even there no new gameplay. See Development for the full rules.

Tools you will meet

ToolUsed in
tools/worldkit.py, tools/worlds/*.pyAuthoring a World
tools/levelcheck.py, flightcheck.py, campaigncheck.py, watercheck.pyAuthoring a World; after a block change
tools/autoplay.sh and tools/autoplay/*.txtboth
DumpBlockDefinitions and tools/data/blocks.csvA Block or Object Behaviour
ctest (VerifyDefinitionRegistries, VerifyShippedWorlds...)both