Raven is a modern C++20 game engine built with a focus on performance and fidelity. It achieves this through Data Oriented Design (DOD) patterns and modern rendering APIs.
Raven enforces a strict no-AI-code-generation policy. AI may be used as a tool for research, planning, and answering questions, but never to generate code that ends up in the codebase.
Software/Tools you need to install before setting up the development environment.
- Python >=3.14.6
- CMake >=4.2.3
- Ninja (used for builds and for the clang-tidy compile database)
- On Windows Rider or Visual Studio 2026 for the generated
.sln
Nest is Ravens CLI tool, which you can use to run commands on the workspace.
setup- Installs git hooks and generates project files for your platform (Visual Studio.slnxon Windows, Ninja files elsewhere)lint- Runs clang-tidy on the codebaseformat- Runs clang-format on the codebase
- Clone the repository
git clone https://github.com/Drischdaan/Raven - Download and install Prerequisites
- Execute setup script
.\Nest.bat setup(Windows) or./Nest.sh setup(Linux) - Open Project Files with the IDE of your choice
