Known Issues & TODO
What is working and what remains, as of Phase 27 (from NEXT.md).
What Is Working
- Linux build (U3D + EasyGL)
- Windows native and MinGW cross-compile
- Core game loop: physics, movement, jump, AABB collision
- Voxel world: 100³ world, 10³ chunks, palette-compressed storage
- VWR binary format: save and load
- Mobile-eggbert .txt level loader
- Terrain rendering: one box node per block, UV-mapped materials
- Blupi billboard sprite animation
- Basic Decor object pool: enemies, collectibles, keys, shield, exit
- Moving platforms with Blupi carry
- HUD: lives, treasure gauge, key icons
- SoundManager: 93-channel WAV playback
- GameData: 640-byte save file, 3 gamer slots
- GamePhase state machine: Init, Play, Pause, Win, Lost, Settings
- Sky dome with per-world region palette
- 54 unit tests for Worlds data model
- GoogleTest integration
- Doxygen target
Not Yet Done (Phase 27 TODO)
Platforms
- Planned Web/Emscripten build (Nova3D only — U3D does not support Emscripten)
- Planned Android build (Nova3D only)
- WIP Nova3D engine fork — not yet stable
Gameplay
- Many
ObjectTypevalues (0–203) are defined but not implemented inDecor - Vehicles, advanced AI, projectiles — not ported from mobile-eggbert
- Door/bridge tile-triggered events — not implemented
- Object respawn on level reset (currently requires full reload)
- Camera-vs-world collision avoidance (clips through geometry)
- Horizontal collision uses single body-row check (not full AABB sweep)
- Hazard tile damage (Lava, Spike) — Needs verification whether wired up
BlupiActionvalues beyond Stop/March/Turn/Jump/Air — not all wired to animations
Assets
- Not all
decor000–031.pngbackground files exist (e.g., 005, 014, 017 are missing) blupi1.png,explo.pngdimensions unverified
UI / UX
- Main menu — not fully implemented beyond gamer-select
- Ranking/score screen — not implemented
- Trial mode — not implemented
- Controller / gamepad input — not supported
- Touch input — not supported
- Accelerometer (mobile) — not applicable on desktop
Engine
- Nova3D fork is work-in-progress; U3D is the stable default
- No hot-reload for level files or assets during gameplay
Source of Truth
The authoritative TODO list is NEXT.md in the source repository root.
Check it for the most up-to-date phase status before starting work.