Module Index

All major code modules and subsystems in Galaxy Eggbert.

Module Responsibilities

ModuleFilesNotes
Application lifecycleGalaxyEggbertApp.hpp/.cpp, Program.cppEntry point; wraps Urho3D Application
Game logicGalaxyEggbertGame.hpp/.cppOwns scene, world, all subsystems; phase dispatch
Player physicsBlupi.hpp/.cppAABB voxel collision, billboard sprite
Object poolDecor.hpp/.cpp, ObjectNode.hpp/.cpp100-slot pool; patrol, pickup, collision events
Voxel data modelWorld.hpp/.cpp, Chunk.hpp/.cpp, Block.hppEngine-agnostic; 54 unit tests
CameraCamera.hpp/.cppSmooth 3rd-person orbit; follows Blupi
HUDHUD.hpp/.cppUrho3D UI elements; lives, keys, shield, gauge
Phase/overlayPhaseManager.hpp/.cppScreen transitions; fullscreen background images + text
AudioSoundManager.hpp/.cpp93 WAV channels; volume table from mobile-eggbert
Save fileGameData.hpp/.cpp640-byte binary; cross-compatible with mobile-eggbert
Animation tablesTables.hpp/.cppPorted from mobile-eggbert Tables.cpp
Block type constantsBlockTypes.hppNamed tile IDs; UV helpers
Game definitionsinclude/GalaxyEggbert/def/All enums: GamePhase, ObjectType, SoundChannel, etc.
World I/OWorlds/BinaryIO.cpp, BitPacking.cppVWR file read/write; bit-packing