Academic project, building a simple game engine with DirectX