Nuake is a boutique game engine inspired by Quake. It focuses on fast level design iteration time that integrates with quake level editing software.
It is currently in developement and is not feature complete. We are currently aiming for an alpha release with basic features and a demo level.
You can visit the website for more information about the project and read the blog post about the project.
You can also join the discord server for updates and screenshots:
- ECS system
- Modern physic engine (Jolt physic)
- PBR Renderer
- Post processing effects(Bloom, SSAO, SSR, Volumetrics, Procedural Sky, Barrel Distortion, DOF)
- C# & Wren Scripting
- Skeletal animation
- Particles
- Navigation Mesh Volumes(Recast&Detour)
- Trenchbroom integration
- WAD to Material converter
- Quake map loader
- Spatialized audio
- Runtime
- NuakeUI integration
- Custom Shaders
- Dynamic global illumination
- Asset packing
We are currently looking for contributors, feel free to join the discord if you are looking to help the project.
- Clone the repos using
git clone --recurse-submodules https://github.com/antopilo/Nuake.git - Run the
BuildScripts/generate-sln.batto generate the solution files. - Open
Nuake.sln - Build and run
The current documentation can be accessed here!
Due to the constant change in the API and general refactors. It is hard to keep an up-to-date documentation before alpha release.