Rasa Engine

Details


Technologies: C++, OpenGL, Lua
Platforms: Windows, Linux
Duration: 8 months
Project: Creation of a game engine by two programmers using C++ and OpenGl


About Rasa Engine


Rasa is a game engine developed in C++ and OpenGL as the final project of graphics programming subject at ESAT Valencia. The creation of this project was our first attempt creating a game engine and using a graphics API. At the start of the development, we didn’t know much about the structure of a game engine or how to use a graphics API to render objects in the screen, but we learned a lot during the development. These are the main features of Rasa engine:

  • Multithreading -> scheduled job system
  • Data oriented component system
  • Multiplatform (Linux and Windows)
  • Memory management system
  • Lua scripting system
  • Display list based render -> command oriented rendering
  • UI integration (ImGui)
  • Material management system
  • Simple gltf models loader
  • Post process system: shadow mapping, bloom
  • chrome://tracing tool support using json

Design a site like this with WordPress.com
Get started