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 + Easy3D. This documentation's focus.

The Current Direction Lock

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

Galaxy Eggbert
  -> CNA directly
  -> Easy3D beside CNA (small helpers only — cameras, texture atlas, billboard/cube batching)
  -> mobile-eggbert used read-only as reference / asset / data source

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). Easy3D::BillboardBatch and DebugDraw have no CPU-side vertex builder or CNA renderer adapter yet — that is the main blocker for rendering Blupi and objects. See Known Issues.

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