During my exchange semester at the IT-University of Copenhagen we’ve learned how to structure an engine and build it using different existing libraries like Box2D for the physics simulation. In the end a game was build together with a very simple but reusable game engine that is working in the background.