Skip to main content

Glitter Engine

Glitter is a modern C++23 3D game engine built around a Vulkan deferred PBR renderer, a JSON-driven scene system, Slang shaders, and a Lua scripting layer.


Key characteristics

AspectDetail
LanguageC++23
RendererVulkan (deferred PBR + forward pass)
ShadersSlang (compiled to SPIR-V at load time)
MemoryVulkan Memory Allocator (VMA)
ScriptingLua (LuaJIT + sol2)
Build systemCMake + vcpkg
Test frameworkBoost.Test
Asset packaging.glitterpak archives (LZ4/Zstd)

Repository layout

src/        C++ engine source
core/ Engine core, configuration
render/ Vulkan renderer, shader system, materials, models
scene/ Scene graph, cameras, lights, controllers
system/ Platform / hardware layer, resources, console, input
logging/ Logging subsystem (spdlog)
loop/ Game loop scheduler
utility/ Shared utilities
tests/ Boost.Test unit tests
resources/ Game data — scenes, models, shaders, textures, Lua scripts
scripts/ Build tooling (glitterpak packer, etc.)
docs/ This documentation site

Where to go next