Galaxy Eggbert Documentation

A faithful 3D remake of Speedy Blupi — C++ · Urho3D · CMake

Status Galaxy Eggbert is actively developed (currently at Phase 27). Core gameplay, 3D rendering, audio, and save system are all functional. Vehicles, full enemy AI, and Web/Android builds are still work in progress.

What is Galaxy Eggbert?

Galaxy Eggbert is a 3D remake of Speedy Blupi, originally a Windows Phone XNA platformer game from 2013. The project takes the original game's levels, audio, sprite sheets, and gameplay rules and renders them in a 3D voxel environment using the Urho3D engine API.

The original 2D tile grid becomes a 100×100×100 voxel world. Blupi — the player character — is rendered as a billboard sprite. Enemies and collectibles patrol and bounce through the 3D space. The save format is binary-compatible with the mobile-eggbert C++ reference port.

Quick Navigation

Technology Stack

ComponentTechnology
LanguageC++23
Engine (primary)Urho3D API via U3D community fork
Engine (future)Nova3D (Robert Vokac's Urho3D fork)
Build systemCMake ≥ 3.21
TestingGoogleTest (54 unit tests)
DocumentationDoxygen (auto-generated) + this site
Linux graphicsEasyGL (OpenGL) or SDL Renderer
Windows graphicsSDL Renderer
AudioUrho3D built-in (SDL_mixer backend)

Current Status (Phase 27)

FeatureStatus
Voxel world model (World/Chunk/Block)Done
World loading (.vwr and .txt formats)Done
Terrain rendering (UV-mapped block faces)Done
Blupi billboard sprite + animationDone
Physics: gravity, jump, AABB collisionDone
Enemies and collectibles (partial)Done
HUD: lives, treasures, keys, shieldDone
Audio: 93 WAV channelsDone
Save system (640-byte binary)Done
5 worlds with progressionDone
Linux + Windows buildsDone
Vehicles (helicopter, jeep, skateboard)Planned
Animated 3D Blupi modelPlanned
Web (Emscripten) buildPlanned
Android buildPlanned

How to Open This Documentation

This is a static website — no server required. Open src/index.html directly in any modern browser. All links use relative paths, so the site works from any local directory or when hosted on GitHub Pages.