C99 game engine for Linux and Windows.
Overview
A modular engine built around Vulkan, an archetype ECS, an asset pipeline, and a 3D scene editor. It supports native Linux and Win32 platforms and can cross-compile for Windows from Linux. The renderer, ECS, platform, physics, and UI libraries also power kyub.
Features
- HDR Vulkan renderer with bloom, shadows, lighting, culling, and particles
- Archetype ECS and versioned scene serialization
- OBJ asset baking and layered texture management
- Scene editor with picking, cameras, and transform gizmos
- Chunked voxel worlds with LOD, streaming, and AABB collision
- High-level scene and low-level rendering APIs sharing one Vulkan context
- Reusable Nix flake library for games built on the engine
Stack
C99 · Vulkan · GLSL · X11 · Win32 · CMake · Nix