In collaboration with Victor De Llanos, we made a custom Engine from 0 and that's the result with the following features:
Multithreading
ECS (Entity Component System)
LUA Scripting
Multiple Lights and Shadowmapping
Framebuffer and post-processing
OBJ and Texture Loader
I made AI Agents System using SDL with various movements:
Packman style tracking movement
Pattern movement
Random movement
Determinist movement
We made this project using C++ and OpenGL, learning to use different techniques as we can see in the video demostration.
That's the firsts projects that I made on my first year of ESAT. I use ESAT's internal EDK graphics library to made Gravitar. The real challenge with this project was draw all planets, spaceships and another elements using vectors. Finally I implemented ImGui for first time to manage users in game to save score player and login in to play Gravitar.