Modern C++ ยท 3D tooling ยท Cross-platform frameworks ยท Compatibility layers ยท Runtime systems
C++ developer focused on 3D tooling, system-level engineering, cross-platform framework design, and compatibility layers.
Looking for roles in:
- C++ systems engineering
- runtime / framework development
- cross-platform / platform abstraction work
- backend / platform architecture
- game technology / engine tooling
I design and implement 3D tools, C++ frameworks, platform abstraction layers, and compatibility systems in modern C++, focusing on:
- explicit API design
- system behavior reproduction
- modular architecture
- cross-platform execution (Windows ยท Linux ยท WebAssembly ยท Android)
- long-term maintainability
Validated on real-world applications (Planet Blupi 1996, Speedy Blupi 2001/2013) โ playable web builds at speedyblupi.com. Ecosystem hub: openeggbert.com.
โ611.4k lines of C++ across the projects below.ยน
๐ https://github.com/openeggbert/mesh-craft ยท ๐ https://meshcraft3d.com ยท ๐ https://meshcraft.openeggbert.com ยท ๐ โ41.2k LOC
- C++23 3D scene editor for the
.mc3.xmlformat โ primitive shapes, hierarchical groups, CSG (union/difference/intersection via Manifold), extrude-along-path, PBR materials, keyframe animation, prefabs - native
.mc3.xmlformat: human-readable XML-based editable source compiled to glTF/GLB or binary MCB viamc3togltf/mc3tomcbCLI tools - Dear ImGui editor (orbit camera, gizmos, timeline, undo/redo, autosave) built on CNA + sharp-runtime; exercises the full C++ engine stack as a real editor application
- Actively developed โ full XML load/save roundtrip, all primitives, CSG, animation, and GLB export working
โก๏ธ Focus: 3D tooling, file formats, geometry processing, editor UX
๐ https://github.com/openeggbert/cna ยท ๐ https://libcna.com ยท ๐ https://cna.openeggbert.com ยท ๐ฎ WebAssembly demo ยท ๐ โ292.2k LOC
- XNA-style API in native C++ under
Microsoft::Xna::Framework - rendering, input, audio, resource lifecycle, backend abstraction
- restructured into 15 independently buildable modules plus a renderer layer of ~40 backends, each with its own CMake target
- 46 rendering backends spanning modern APIs (Vulkan, bgfx, WebGPU, native Direct3D 9/10/11/12, SDL_GPU, Metal, Diligent Engine, Sokol), the full legacy DirectX line (DirectX 1โ9, Wine/DXVK-verified), desktop and mobile OpenGL/OpenGL ES/OpenVG, and specialty targets (HTML Canvas, SVG, GDI, Glide, headless)
- one codebase targets Windows, Linux, WebAssembly, and Android
- used to port a real C# / XNA game (Speedy Blupi, 2013)
โก๏ธ Focus: cross-platform framework, runtime systems, API compatibility
๐ https://github.com/openeggbert/cna-samples ยท ๐ โ48.0k LOC
- C++ ports of the official Microsoft XNA Game Studio 4.0 sample collection, running on CNA
- a continuously growing compatibility test bed proving the framework's API coverage on real code
- ๐ฎ web demos coming soon
๐ https://github.com/openeggbert/cna-craft ยท ๐ โ6.3k LOC
- Minecraft-like first-person voxel-world prototype built directly on CNA's
Microsoft::Xna::FrameworkAPI โ a faithful port of fogleman/Craft - unbounded chunk-streamed block terrain with baked ambient occlusion, 54-block roster, world-editing commands, signs
- DDA voxel raycast for block breaking/placing; SQLite delta-based world persistence; multiplayer against its own server
- runs on CNA's OpenGL (easy-gl), Vulkan, and bgfx backends; playable in the browser via WebAssembly/WebGL2 โ in active development
๐ https://github.com/openeggbert/sharp-runtime ยท ๐ https://sharpruntime.openeggbert.com ยท ๐ โ78.9k LOC
System::*namespaces implemented in idiomatic modern C++- covers exceptions, events, delegates, collections, and system-level building blocks
- restructured into 39 independently selectable modules (41 CMake components)
- foundation layer for CNA, Mesh Craft, and Galaxy Eggbert
๐ https://github.com/openeggbert/free-direct ยท ๐ https://freedirect.openeggbert.com ยท ๐ฎ Speedy Eggbert 2 demo ยท ๐ฎ Planet Blupi demo ยท ๐ โ4.3k LOC
- reimplementation of DirectDraw / DirectSound subset over SDL3
- CPU surface model, blitting, palettes, color keys, locking, presentation
- designed to replace original DirectX 3 SDK dependencies in legacy applications
โก๏ธ Focus: low-level graphics systems, legacy API compatibility
๐ https://github.com/openeggbert/free-api ยท ๐ https://freeapi.openeggbert.com ยท ๐ โ4.5k LOC
- WinAPI-style windowing, message loop, input, timers, multimedia APIs
- SDL3-based implementation (Linux / cross-platform)
- works together with Free Direct as the system/platform side of legacy application compatibility
โก๏ธ Focus: system APIs, OS abstraction, runtime behavior
๐ https://github.com/openeggbert/free-eggbert ยท ๐ https://freeeggbert.openeggbert.com ยท ๐ฎ WebAssembly demo (partial) ยท ๐ โ28.1k LOC
- buildable reconstruction of the 1998โ2001 game Speedy Eggbert 2, reverse-engineered from original binaries (Ghidra, IDA, ILSpy)
- made portable beyond Windows/DirectX via Free API + Free Direct (SDL3)
- Emscripten web build with IndexedDB save persistence
โก๏ธ Focus: reverse engineering, game preservation
๐ https://github.com/openeggbert/mobile-eggbert ยท ๐ https://mobileeggbert.openeggbert.com ยท ๐ฎ Play in browser ยท ๐ โ20.5k LOC
- C++ port of the 2013 Windows Phone XNA game Speedy Blupi, running on CNA
- migration chain: C# XNA 4.0 โ ILSpy decompilation โ MonoGame โ native C++/CNA
- playable on desktop and in the browser (IndexedDB saves); reference implementation for Galaxy Eggbert
๐ https://github.com/openeggbert/galaxy-eggbert ยท ๐ https://galaxyeggbert.openeggbert.com ยท ๐ โ18.5k LOC
- 3D remake of Speedy Blupi validating the full CNA + Easy3D engine stack
- targets Linux, Windows, WebAssembly, and Android from a single C++ codebase
๐ https://github.com/openeggbert/easy-gl ยท ๐ https://easygl.openeggbert.com ยท ๐ โ3.6k LOC
- toolkit-independent C++20 OpenGL/OpenGL ES wrapper
- host owns window and GL context; easy-gl owns all OpenGL interaction
- built on top of meta-gl; used by CNA as its OpenGL rendering backend
๐ https://github.com/openeggbert/easy-3d ยท ๐ https://easy3d.openeggbert.com ยท ๐ โ1.0k LOC
- small C++23 helper library beside CNA โ deliberately a library, not an engine
- cameras (orbit/follow), texture atlas, billboard and cube batching, debug draw
- first consumer: Galaxy Eggbert
๐ https://github.com/openeggbert/meta-gl ยท ๐ https://metagl.openeggbert.com ยท ๐ โ8.9k LOC
- type-safe C++23 OpenGL ES 2.0+ function loader
- runtime loading via host-supplied
GetProcAddressโ no windowing, no context creation enum classwrappers for all OpenGL constants; foundation layer for easy-gl
๐ https://github.com/openeggbert/mobile-eggbert-legacy
- preserved C#/MonoGame stage of the Mobile Eggbert migration
- ILSpy-decompiled Windows Phone XNA 4.0 sources; related repositories merged via git subtree
๐ https://github.com/openeggbert/mobile-eggbert-libgdx
- Java/LibGDX port of Speedy Blupi (Mobile Eggbert) with a small XNA/.NET compatibility bridge
- desktop (LWJGL3), Android, and HTML targets
๐ https://github.com/openeggbert/sprite-utils ยท ๐ โ2.2k LOC
- small C++23 sprite utility library and assets (number spritesheets, web component) supporting the game projects
๐ https://github.com/openeggbert/youtube-frontend ยท ๐ https://youtube.openeggbert.com ยท ๐ โ2.3k LOC
- C++23 tool that generates static HTML index pages for ArchiveBox video archives
- uses OpenCV, FFmpeg libraries, and libcurl
๐ https://github.com/robertvokac/hive ยท ๐ https://hive.robertvokac.com ยท ๐ โ45.0k LOC
- metadata-driven C++23 backend system
- custom ORM, migrations, REST API generator
- plugin architecture (models, jobs, triggers, queries)
- scheduler + event-driven automation
โก๏ธ Focus: backend systems, platform design, architecture
๐ https://github.com/robertvokac/bit-backup ยท ๐ โ3.1k LOC
- command-line tool that detects silent data corruption via SHA-512 checksums stored in SQLite (C++23, OpenSSL)
- parallel hashing, ignore patterns, rotating scrub verification, CSV reporting for cron integration
๐ https://github.com/robertvokac/lexicon ยท ๐ https://lexicon.robertvokac.com ยท ๐ โ2.8k LOC
- desktop knowledge dictionary for structured technical notes (C++23, Qt 6 Widgets, SQLite)
- typed term relationships with backlinks, Markdown content with live preview, full-text search
ยน LOC measured with cloc (August 2026): C++ sources and headers (.cpp/.hpp/.h), src/ and include/ directories only, excluding tests, vendored, and third-party code.
Runtimes and compatibility layers force:
- precise API design
- understanding of system behavior
- control over execution model
- clear ownership and lifecycle
- deep debugging of real-world software
behaviorally accurate, modular, and architecture-driven โ not just feature-driven
After several years in enterprise backend development (Java), I transitioned toward system-level engineering in C++.
Since my previous work did not involve C++ directly, I built expertise through real implementations, including:
- a 3D scene editor (Mesh Craft)
- cross-platform C++ framework running real games (Windows / Linux / WebAssembly / Android)
- DirectX 3 / WinAPI compatibility layers
- backend platform (โ45k LOC)
- multiple reusable system libraries
- C++20/23
- Linux, CMake, Git, GCC / Clang
- SDL3, OpenGL / OpenGL ES, bgfx, Dear ImGui
- SQLite, Lua (sol2)
- 3D tooling, cross-platform frameworks, compatibility layers, runtime systems, system architecture
- Email: robertvokac@robertvokac.com
- Web: https://robertvokac.com
- GitHub: https://github.com/robertvokac
- Org: https://github.com/openeggbert ยท https://openeggbert.com
- LinkedIn: https://cz.linkedin.com/in/robert-vok%C3%A1%C4%8D-081170381/
- Location: Prague, Czech Republic
โญ Pinned repositories show my current direction and strongest work