Galaxy Eggbert

Galaxy Eggbert
Website https://galaxyeggbert.openeggbert.com
Programming language C++
Based on Speedy Blupi (Dada Games)
Dependencies CNA, Nova3D
Platforms Windows, Linux, Android, Web (Emscripten)
Licence GPLv3 or later

Galaxy Eggbert is the 3D remake of the game Speedy Blupi. It is built using CNA as the game framework and Nova3D for 3D rendering.

Platforms

Platform Backend Status
Linux SDL_Renderer or EasyGL Supported
Windows SDL_Renderer Supported
Web (Emscripten) SDL_Renderer Experimental
Android Planned

Web build

The web build uses emscripten_set_main_loop (backed by requestAnimationFrame) instead of a busy loop. A fixed-timestep accumulator ensures gameplay speed is identical to Linux/Windows regardless of the browser's RAF cadence. Save data is stored in IndexedDB (IDBFS), persisted as /save/.cna_isolated_storage/SpeedyBlupi.

Build (Linux)

cmake -S . -B build-linux \
  -DCNA_BACKEND_SDL_RENDERER=OFF \
  -DCNA_BACKEND_EASY_GL=ON
cmake --build build-linux --target GalaxyEggbert

Build (Web / Emscripten)

source /path/to/emsdk/emsdk_env.sh
emcmake cmake -S . -B cmake-build-web -DCMAKE_BUILD_TYPE=Debug
cmake --build cmake-build-web -j
emrun cmake-build-web/GalaxyEggbert.html