Known Issues & Roadmap

What GalaxyEggbertCNA can do today (2026-07-04), what's next, and the full E3D-MIG task list.

What Works Today

Not Yet Implemented

AreaStatusBlocked on
Blupi sprite renderingPlannedEasy3D BillboardBatch vertex builder + CNA renderer adapter (E3D-MIG-061/062)
Object/pickup renderingPlannedSame billboard blocker, plus billboard-vs-cube design decision
HUDPlannedCNA SpriteBatch usage (E3D-MIG-090…093)
SoundPlannedSound wrapper around CNA audio (E3D-MIG-080…083)
Real gameplay (hazards, enemies, pickups, exit)PlannedE3D-MIG-100…107
Save/loadPlannedSave-format reuse decision, not yet made
Chunk-radius streaming / face cullingPlannedE3D-MIG-057; not urgent until worlds get denser

Known Bugs / Limitations

Near-Term Roadmap (from NEXT.md)

  1. Continue the mobile-eggbert-reference documentation rework (regenerate remaining animated GIFs, then sounds/backgrounds docs).
  2. Chunk-radius world streaming once denser hand-authored worlds exist.
  3. Author more .vwr worlds beyond the single proof-of-concept.
  4. Add face-culling/occlusion to GETerrainRenderer.
  5. Render Blupi as a billboard — requires the Easy3D billboard vertex builder + renderer adapter first.
  6. Verify GalaxyEggbertCNA's clean-exit-on-window-close path.

Full E3D-MIG Task List (plan.md)

RangeStatusCovers
E3D-MIG-000…005DoneDocs/analysis/direction-lock write-up
E3D-MIG-NEXT-001…006DoneBuild option, skeleton tree, executable target, minimal clear-color loop
E3D-MIG-010…014DoneCNA/Easy3D/mobile-eggbert CMake inspection, asset-copy strategy decided
E3D-MIG-020…026DoneOption added, skeleton files, minimal Game subclass verified via smoke run
E3D-MIG-030…043DoneAsset build-time copy, shared sources, world file loads end-to-end, minimal GEWorldRuntime
E3D-MIG-050…055DoneCNA draw-path decision, CubeMesh, CubeMeshRenderer, GETileAtlas, GETerrainRenderer, animated tiles
E3D-MIG-058…060Done.vwr as default load path, GEBlupiController invisible movement + VerifyBlupiMovement tool
E3D-MIG-015Pending decisionWhether to request a mobile-eggbert add_library() target
E3D-MIG-056Standing constraintDo not add a MeshCraft/mesh-import path
E3D-MIG-057PlannedChunk-radius streaming
E3D-MIG-061…066PlannedBillboard vertex builder, CNA billboard adapter, render Blupi as billboard, Blupi state-machine port
E3D-MIG-070…074PlannedRender pickups/enemies as billboards, faithfulness checks
E3D-MIG-080…083PlannedSound wrapper, 93-channel playback parity
E3D-MIG-090…093PlannedHUD via CNA SpriteBatch
E3D-MIG-100…107PlannedGameplay porting: pickups, hazards, enemy stomp, respawn invincibility, exit gate, save/load
E3D-MIG-110…112Standing constraintKeep Simple3D until CNA reaches parity, retire only then
E3D-MIG-120…124Out of scopeOptional items: 3D Blupi model, camera modes, Lua, renderer polish

Source of Truth

NEXT.md and plan.md in the source repository root are authoritative and change frequently — check them directly before starting new work.