C++ game engine · 1.5k+ stars
A full-featured C++ game engine targeting Windows, Linux, macOS, and iOS from a single codebase. Vulkan rendering with a deferred pipeline, PBR materials, Lua scripting, dual physics, and a built-in scene editor — all MIT licensed.
Editor viewport with scene
PBR rendering & lighting
Scene hierarchy & inspector
Particle effects
Physics simulation
One C++ codebase targeting Windows, Linux, macOS, and iOS. Vulkan on desktop (via MoltenVK on Apple Silicon) with a unified graphics abstraction so rendering code doesn't change per platform.
PBR material system with dynamic shadows (4 cascaded shadowmaps), environment mapping, skybox, MSDF text rendering, a particle system, and a 2D sprite batcher — all built on Vulkan.
Full ImGui-based editor with scene hierarchy, a 5800-line inspector panel, asset browser, Lua script debugger, console, shader editor, and 3D gizmos via ImGuizmo. Undo/redo throughout.
Custom 3D physics engine with sphere, cuboid, and pyramid collision, spatial broadphase, constraint system, and raycasting — alongside Box2D for 2D simulations. Both available per scene.
Attach Lua scripts to any entity via LuaScriptComponent. Full bindings to maths, physics, and ImGui via Sol2. Scripts are editable in the built-in text editor with live debugging in the console panel.
Import GLTF, FBX, and OBJ models with skeletal animation support (via Ozz). Assets are packed into .lpak archives for distribution. Mesh optimisation via meshoptimizer is built in.