Skip to content

Game engine

In development

Warp 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 touch

More work

All projects