Game engine
In developmentWarp Engine
Drop-in 3D rendering for teams who need the pipeline open, not hidden.
Overview
A lightweight C++17 engine for high-performance 3D graphics, written directly against Vulkan rather than layered over an abstraction. Clean module boundaries — platform, rendering, Vulkan backend, audio, math — so it can be dropped into a project as a CMake subdirectory.
What it does
- Modern Vulkan renderer
- Core Vulkan abstractions — context, swapchain, command buffers, buffers, images, descriptors — written for the API as it is, not emulating an older one.
- 2D and 3D in one pipeline
- Dedicated sprite and text renderers alongside 3D scene rendering, plus a post-processing pass with tone mapping.
- Platform abstraction on SDL3
- Cross-platform windowing and raw input, with a high-level input manager for binding actions instead of keycodes.
- Tooling built in
- Dear ImGui integration for development UIs, so debug tools ship with the engine rather than being bolted on.
- Professional audio
- Optional FMOD Core integration for playback and mixing.
Built with
- C++17
- Vulkan 1.3
- SDL3
- GLM
- Dear ImGui
- CMake
- FMOD
Worth knowing
Dependencies handled for you
SDL3, GLM, VulkanMemoryAllocator, Dear ImGui and nlohmann/json are fetched by CMake. Add the engine as a subdirectory, link `WarpEngine::WarpEngine`, and build.
Interested in Warp Engine?
Ask about availability, licensing, or having something similar built for your own domain.
Get in touchMore work
Fuel Planner
Aviation app
Cross-country fuel planning that answers the question EFBs can't.
Genus
Game
Puzzles you solve by reasoning, not by memorising — where the surface itself is the problem.