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