Skip to content

About

Vulkan 3D game engine written in C++20

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Latest commit

 

History

851 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raptor is a 3D game engine being developed for an experimental game.

Screenshots

Global Illumination (Bright) Global Illumination (Dark)
GI test scene After GI

Features

  • Tiled forward renderer (Forward+) with Vulkan

  • Blockout editor for building prototype levels fast

  • Baked light probe global illumination

  • Fast math library using SIMD

    • Supports Arm NEON and AVX processors.
  • Scripting with Strata, compiled JIT

    • All in-game editor modes are written in Strata.
  • Custom core library and containers

  • Multithreaded and extensible asset manager that works seamlessly in the background

  • Jolt Physics integration

Docs

Name Document
Config format ConfigFormat.md

Building

To build the engine, make sure you have CMake installed.

Building for MacOS

You can use cmake to generate the project files. To build with Ninja, you use one of the generated build targets. For example,

# Generate the project or build files
cmake -GNinja -DUSE_SIMDE=Off -DUSE_MOLTENVK=On .

# Build Raptor
ninja

# Run the executable. Replace `Debug` with the optimization level you built with.
./build/Debug/raptor

Platforms Supported

  • Windows (x86_64)
  • macOS (aarch64)

About

Vulkan 3D game engine written in C++20

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages