3D Engine made by Jorge Gemas and LluĂs Moreu for the 3D engines subject during the 3rd year of Game Design and Game Development degree at CITM. The engine was born for the 3d engines assignment and has a User Interface subsytem. On the top of everything there is the main module called App.cpp . This module manages all the other modules calling in a loop its respective Awake, PreUpdate, Update, Postupdte, Cleanup that they share through a base class Module.h . Do not forget that there is a Main.cpp that has a switch of the different states said before.