MCPcopy Create free account
hub / github.com/antopilo/Nuake

github.com/antopilo/Nuake @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
25,885 symbols 45,942 edges 1,085 files 2,493 documented · 10% updated 10mo agoOpenGL · 2025-01-30★ 4946 open issues

Browse by type

Functions 16,205 Types & classes 9,680
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nuake

Nuake is a boutique game engine inspired by Quake. It focuses on fast level design iteration time that integrates with quake level editing software.

Nuake

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.

More info & News!

You can visit the website for more information about the project and read the blog post about the project.

Devlog posts 📰

You can also join the discord server for updates and screenshots:

Join Server

Current Features

  • 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

Planned features

  • Custom Shaders
  • Dynamic global illumination
  • Asset packing

Contributing

We are currently looking for contributors, feel free to join the discord if you are looking to help the project.

Compiling the engine

  1. Clone the repos using git clone --recurse-submodules https://github.com/antopilo/Nuake.git
  2. Run the BuildScripts/generate-sln.bat to generate the solution files.
  3. Open Nuake.sln
  4. Build and run

Documentation

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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 10,861
Class 8,648
Function 5,344
Enum 1,031
Interface 1

Languages

C++95%
C3%
C#1%
Python1%
TypeScript1%
Ruby1%

Modules by API surface

Nuake/Vendors/vulkan/vulkan/vulkan_hash.hpp2,370 symbols
Nuake/Vendors/vulkan/vulkan/utility/vk_safe_struct.hpp2,028 symbols
Nuake/Vendors/vulkan/vulkan/vulkan.hpp1,874 symbols
Nuake/Vendors/vulkan/vulkan/vulkan_handles.hpp1,524 symbols
Nuake/Vendors/vulkan/vulkan/vulkan_core.h1,349 symbols
Nuake/Vendors/vulkan/vulkan/utility/vk_struct_helper.hpp1,061 symbols
Test/NuakeTest/Vendors/catch2/catch_amalgamated.hpp892 symbols
Nuake/Vendors/imgui/imgui.cpp739 symbols
Nuake/Vendors/vkb/VkBootstrapDispatch.h736 symbols
Test/NuakeTest/Vendors/catch2/catch_amalgamated.cpp689 symbols
Nuake/Thirdparty/vma/include/vk_mem_alloc.h632 symbols
Nuake/Vendors/vulkan/vulkan/vulkan_enums.hpp570 symbols

For agents

$ claude mcp add Nuake \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page