Skip to content

jan-kelemen/niku

Repository files navigation

niku GitHub CI

Cross platform game engine implemented in C++23 with support for Windows and Linux.

Features

  • Vulkan 1.3 rendering backend
  • Support for runtime shader compilation and reflection with glslang and SPIRV-Cross
  • Support for loading glTF files
  • Support for 3D physics simulation with Jolt library
  • Support for scripting with AngelScript language

Demo applications

  • galileo - Deferred 3D renderer with physics and scripting
  • gltfviewer - Forward 3D renderer for glTF files implementing a Physically Based Rendering workflow
  • reshed - Text editor with bitmap font rendering and GLSL syntax highlighting
  • heatx - Basic renderer for glTF files implemented with Ray Tracing extensions

Building

Necessary build tools are:

  • CMake 4.3 or higher
  • Conan 2.28 or higher
  • One of supported compilers:
    • Clang-22 (libstdc++ or libc++)
    • GCC-15
    • Visual Studio 2026 (MSVC v195)
  • Ninja (if using Clang on Windows)

See doc/DEVELOPMENT.md for details.

License

Licensed under BSD-3-Clause. See COPYRIGHT.md for additional licensing info

About

Cross platform game engine using Vulkan API

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors