RavEngine C++ Game Engine

RavEngine is an open-source cross platform C++ 23 based 3D game engine for Windows, Mac, Linux, Android, iOS and more. It is considered an early alpha and should not be used in a production capacity. It is based heavily around the Entity Component System (ECS) design and has a robust collection of samples available, which is good as documentation is minimal.

Features of RavEngine include:

  1. Fast Parallel ECS, with support for querying by base class
  2. Multithreaded physics simulation
  3. 3D spatial audio, including room reverbation modeling
  4. Automatic memory management handled via reference counting, no garbage collector
  5. GPU-driven render engine that supports modern rendering APIs (Metal, DirectX 12, Vulkan)
  6. Fully-programmable GPU particle system, supporting both arbitrary meshes and billboarded sprites
  7. Physically-based lighting model
  8. Author shaders in vanilla GLSL
  9. Declarative user interface system based on HTML and CSS
  10. Support for SVGs in the UI and for textures
  11. Built-in multiplayer networking system
  12. FSM animation blending tree system
  13. Compute shader mesh skinning with automatic batching
  14. Programmable audio effect processing system
  15. AR/VR support via OpenXR integration
  16. CI/CD-friendly build process powered by CMake
  17. Quality-of-life features like automatic incremental shader compilation
  18. Integrates with GPU debugging tools (Xcode Metal Debugger, RenderDoc, PIX, NSight)

Key Links

RavEngine GitHub

RavEngine Samples

HelloWorld Project

RavEngine DevBlog

You can learn more about the C++ based open-source RavEngine in the video below.

Scroll to Top