Skip to content

Drischdaan/Raven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐦‍⬛ Raven

Raven is a modern C++23 game engine built with a focus on performance and fidelity. It achieves this through Data Oriented Design (DOD) patterns and modern rendering APIs. This is a work in progress portfolio project, and is not intended for production use (yet).

🤖 Usage of AI

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 core codebase. It maybe used to generate code for unit tests or utility scripts, but only if the generated code is reviewed and approved by a human developer.

⬇️ Prerequisites

Software/Tools you need to install before setting up the development environment.

Windows Specific

👟 Get Started

  1. Clone the repository git clone https://github.com/Drischdaan/Raven
  2. Download and install Prerequisites
  3. Execute setup script .\Setup.ps1 (Windows)
  4. Open the generated Project Files (Raven.slnx on Windows) with the IDE of your choice

🪹 Branch Structure

  • main - Most stable branch with the latest stable release/features
  • develop - Branch for active development
    • feature/<feature-name> - Feature branches
    • fix/<fix-name> - Bugfix branches

💼 Job System

Raven has a custom built job system that uses a fiber-based approach.

About

Modern C++23 Game Engine Portfolio Project

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors