Project Overview

What Galaxy Eggbert is, where it comes from, and where it is going.

Lineage

ProjectDescription
Speedy Blupi (original)C#/XNA Windows Phone platformer, 2013
mobile-eggbertC++ port: ILSpy decompile → MonoGame → CNA (SDL3). Read-only reference for Galaxy Eggbert.
GalaxyEggbertSimple3DCurrent playable 3D remake, built on Simple3D (wraps U3D/Urho3D). Kept as reference until CNA reaches parity.
GalaxyEggbertCNALong-term target. Built directly on CNA, with cna-engine's strict modules as helpers beside it (easy-3d until 2026-10-20). This documentation's focus.

The Current Direction Lock

The project's CLAUDE.md records an explicit, binding direction:

Galaxy Eggbert
  -> CNA directly
  -> cna-engine's strict modules beside CNA (CnaEngine::Core, CnaEngine::Graphics —
     camera, mesh builder, GPU meshes, texture regions; XNA 4.0 types only)
  -> mobile-eggbert used read-only as reference / asset / data source

Until 2026-10-20 the helper beside CNA was the sibling library easy-3d (namespace Easy3D: cameras, texture atlas, billboard/cube batching); cna-engine's strict modules replaced it that day.

This supersedes an older long-term direction (Galaxy Eggbert -> Simple3D -> U3D / Urho3D / Nova3D -> (CNA someday)). GalaxyEggbertSimple3D is not being removed — it remains the only fully playable target and stays in the repository as a historical/reference implementation until GalaxyEggbertCNA reaches feature parity with it.

Type of Project

Galaxy Eggbert is a faithful game remake — not an emulator, not a generic engine demo. The rule from CLAUDE.md is explicit: "Galaxy Eggbert is a faithful 3D remake of mobile-eggbert. Nothing more." Before any feature is implemented or suggested, its existence in mobile-eggbert must be verified first. Forbidden inventions include coins, time bonuses/star ratings, coyote time/wall jump/double jump, combo multipliers, or any other mechanic not present in the original. The only allowed additions are the natural technical consequences of moving to 3D: a perspective camera, billboard sprites, shadows, and step-up traversal.

What GalaxyEggbertCNA Does Today

Not yet implemented No Blupi sprite/rendering, no object or pickup rendering, no HUD, no sound, no real gameplay (hazard damage, enemies, pickups, exit-gate, save/load). The former blocker for rendering Blupi and objects — easy-3d's BillboardBatch had no vertex builder or CNA renderer adapter — no longer applies: billboards are built with cna-engine's MeshBuilder::AddBillboard and drawn as a GpuMesh. See Known Issues.

Key Facts (verified from source, 2026-07-04)