Open-source C++ game technology — 3D tooling, an XNA-style framework, compatibility layers, and game preservation.
OpenEggbert is the open-source ecosystem of Robert Vokáč: a family of modern C++ projects that build on each other — from a .NET-style runtime, through an XNA-style cross-platform framework, up to a 3D scene editor, a procedural world generator, and playable game ports targeting Windows, Linux, WebAssembly, and Android.
🌐 openeggbert.com — ecosystem hub · 🎮 speedyblupi.com — play the games in your browser · 👤 robertvokac.com
≈312k lines of C++ across the projects below.¹
| # | Project | What it is | LOC | Web / Demo |
|---|---|---|---|---|
| 1 | mesh-craft 🚩 | Flagship — C++23 3D scene editor for the XML-based MC3 format: primitives, CSG booleans (Manifold), PBR materials, keyframe animation, glTF/GLB + MCB export | ≈24.9k | meshcraft3d.com |
| 2 | mesh-world | Procedural 3D world/city generator built on Mesh Craft — 20 C++ + 17 Lua generators, SQLite content packs, real-time chunk-streaming explorer | ≈12.7k | meshworld3d.com |
| 3 | cna | Modern C++23 reimplementation of the Microsoft XNA 4.0 API on SDL3 — pluggable backends (SDL_Renderer, OpenGL, Vulkan, bgfx) and cross-platform networking | ≈76.9k | libcna.com · demo |
| 4 | cna-samples | C++ ports of the official Microsoft XNA Game Studio 4.0 sample collection running on CNA — web demos coming soon | ≈48.0k | — |
| 5 | cna-craft | Minecraft-like first-person voxel-world prototype on CNA — chunk-streamed terrain, procedural generation, block breaking/placing, SQLite world persistence; in development | ≈4.0k | — |
| 6 | sharp-runtime | Pragmatic subset of the .NET runtime (System::*) in native C++ — the foundation layer under CNA and the tools |
≈64.6k | docs |
| 7 | free-direct | DirectX 3 (2D) compatibility layer on SDL3 — DirectDraw/DirectSound subset for legacy games | ≈4.3k | docs · demo |
| 8 | free-api | Minimal Win32 API (circa 1998) compatibility layer on SDL3 — run legacy Windows games anywhere | ≈4.4k | docs |
| 9 | free-eggbert | Reverse-engineered, buildable reconstruction of Speedy Eggbert 2, made portable via free-api + free-direct | ≈28.1k | docs · demo (partial) |
| 10 | mobile-eggbert | C++ port of Speedy Blupi (2013 Windows Phone XNA game) on CNA — fully playable in the browser | ≈20.5k | docs · play |
| 11 | galaxy-eggbert | 3D remake of Speedy Blupi / Mobile Eggbert on CNA + Easy3D | ≈8.5k | docs |
| 12 | easy-gl | Toolkit-independent C++20 RAII wrapper over OpenGL / OpenGL ES — host owns the window and GL context | ≈3.6k | docs |
| 13 | easy-3d | Small C++23 helper library beside CNA — cameras, texture atlas, billboard/cube batching, debug draw | ≈1.0k | docs |
| 14 | meta-gl | Low-level type-safe C++23 wrapper for OpenGL ES 2.0+ / WebGL — runtime function loading, enum-class GL constants | ≈7.8k | docs |
| 15 | mobile-eggbert-legacy | Legacy C#/MonoGame preservation archive of Mobile Eggbert (ILSpy-decompiled Windows Phone XNA sources) | — | — |
| 16 | mobile-eggbert-libgdx | Java/LibGDX port of Speedy Blupi with a small XNA/.NET compatibility bridge | — | — |
| 17 | sprite-utils | Small C++23 sprite utilities and assets (number spritesheets, web component) | ≈1.2k | — |
| 18 | youtube-frontend | C++23 static HTML index generator for ArchiveBox video archives (OpenCV + FFmpeg) | ≈1.4k | web |
¹ LOC measured with cloc (July 2026): C++ sources and headers (.cpp/.hpp/.h), src/ and include/ directories only, excluding tests, vendored, and third-party code.
mesh-world (procedural 3D worlds)
└── mesh-craft (3D scene editor, MC3 format)
└── CNA (XNA-style cross-platform framework) ← cna-samples · cna-craft · easy-3d
├── easy-gl → meta-gl (OpenGL layers)
└── sharp-runtime (.NET-style foundation)
free-eggbert (Speedy Eggbert 2 reconstruction)
└── free-direct (DirectX 3 subset)
└── free-api (Win32 subset) — both on SDL3
games: mobile-eggbert (C++/CNA) · galaxy-eggbert (3D) · cna-craft (voxel prototype) · legacy C# / Java ports
WebAssembly builds hosted at speedyblupi.com:
- Speedy Blupi 2013 — fully playable, with save persistence (Mobile Eggbert on CNA)
- Speedy Eggbert 2 — partially playable (Free Eggbert on free-api + free-direct)
- Planet Blupi — the official open-source Blupi game
Robert Vokáč — Prague, Czech Republic
- Web: https://robertvokac.com
- Personal GitHub: https://github.com/robertvokac
- Email: robertvokac@robertvokac.com