Skip to content
View openeggbert's full-sized avatar

Block or report openeggbert

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
openeggbert/README.md

🥚 OpenEggbert

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.¹


🔥 Projects

# 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.


🧱 How it fits together

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

🎮 Play in the browser

WebAssembly builds hosted at speedyblupi.com:


📫 Author

Robert Vokáč — Prague, Czech Republic

Pinned Loading

  1. mobile-eggbert mobile-eggbert Public

    C++ port of Speedy Blupi (2013 Windows Phone XNA game) on the CNA framework — desktop, Android, and web (playable at speedyblupi.com).v

    C++

  2. free-eggbert free-eggbert Public

    Forked from jummy0/sb2-decomp

    A work-in-progress decompilation of the 1998 platforming game Speedy Blupi (Speedy Eggbert) and its 2001 sequel.

    C++ 1 2

  3. cna cna Public

    Modern C++23 reimplementation of the Microsoft XNA 4.0 API on SDL3, with pluggable rendering backends (SDL_Renderer, OpenGL, bgfx) and cross-platform networking.

    C++ 1

  4. galaxy-eggbert galaxy-eggbert Public

    3D remake of Speedy Blupi / Mobile Eggbert, moving from Urho3D toward a native CNA + Easy3D engine.

    C++

  5. mesh-craft mesh-craft Public

    C++23 3D scene editor for the XML-based MC3 format — primitives, CSG booleans, PBR materials, keyframe animation, glTF/GLB and MCB export.

    C++ 1

  6. mesh-world mesh-world Public

    Procedural 3D world and city generator built on Mesh Craft — C++ and Lua chunk generators emitting MC3 scenes, plus a real-time chunk-streaming explorer.

    C++