Project Overview

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

What is Galaxy Eggbert?

Galaxy Eggbert is a 3D remake of Speedy Blupi, a 2D side-scrolling platformer originally written in C# for Windows Phone using the XNA framework in 2013. The remake transposes the original game's levels, sprites, sounds, and gameplay rules into a three-dimensional voxel world rendered with the Urho3D engine API.

The project is part of the OpenEggbert collection of open-source Speedy Blupi ports and remakes. A sibling project, mobile-eggbert, is a direct C++ port (via MonoGame) of the original Windows Phone game. Galaxy Eggbert uses mobile-eggbert as its primary gameplay reference and shares its level files, sound files, sprite sheets, and save-data format.

Lineage

ProjectDescription
Speedy Blupi (original)C#/XNA Windows Phone platformer, 2013
mobile-eggbertC++ port via ILSpy decompile → MonoGame → SDL3/CNA
Galaxy Eggbert3D remake using Urho3D scene graph; this project

Type of Project

Galaxy Eggbert is a game remake — not an emulator, not a port, not an engine demo. It reuses the original assets (sprites, sounds, level data) but replaces the 2D rendering with a 3D voxel scene. The gameplay rules (physics constants, enemy behavior, sound indices, save format) are ported as faithfully as possible from the original game.

Key Features (verified from source)

Platforms

PlatformEngine pathStatus
Linux x86-64U3D (primary)Working
Windows x86-64U3D (MinGW cross-compile)Working
Web (Emscripten)Nova3D / SDL RendererPlanned (U3D path not yet supported)
AndroidNova3DPlanned
Important The U3D engine backend does not yet support Android or Emscripten/Web targets. These targets require the Nova3D engine backend (set -DGALAXY_EGGBERT_ENGINE=NOVA3D). See Platform Support for details.

Important Dependencies

DependencyRoleRequired
U3D (u3d-community/U3D)Urho3D engine library (pre-built)Yes (default path)
Nova3DAlternative engine (git submodule ../nova-3d)Only with NOVA3D engine
GoogleTest v1.14.0Unit testing (auto-fetched by CMake)Only when BUILD_TESTING=ON
MinGW-w64Windows cross-compilation from LinuxOnly for Windows cross-build
Emscripten SDKWeb buildOnly for Web target
DoxygenAPI doc generationOptional

Current Maturity

The project is in active development at Phase 27. Core gameplay is fully playable on Linux and Windows. The codebase is structured and well-organized but is not yet feature-complete (vehicles, advanced enemy AI, full Emscripten/Android builds are still pending).

The unit-tested Worlds/ data model is stable and production-quality. The gameplay layer (Game/) is functional but still being expanded to cover all original enemy types and power-ups.