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