Aurora

For this 8 week project I had to make my own engine, I was only given a small project that contained some structure and some basic openGL code.

It didn’t help that I was the only programmer in my team because there was a very big disproportion between artists and programmers at this time in the study.
That is why there are no fancy shaders or lighting, we had to choose our battles during this project.

One of the requirements was to implement Lua so the game could be edited without being recompiled.
While we didn’t use it to edit behaviors and such, we did use it to control the game logic (I.e. a switch opening a door) we also used tiled to edit the levels, lifting some of the burden off my shoulders in that while I had to write interpreters/parsers I didn’t have to spend time building levels and game logic by hand. I Also wrote a script for the unity editor that allowed artists to compose a game object from multiple models, textures and colliders (though just box colliders) and export them to a xml file that my engine would use to know a specific object is made (a certain floor with a button on it for example).

Plenty of mistakes were made (some of which are still in there),
at one point it ran at about 12-15 fps but after some
critical observations and optimizations
I got it up to around 55 fps.

Overall it was a very fun and challenging project.
We got a 8/10 for it.