OO for Game Engines
Design the LogManager
The Game Loop
Design the GameManager
Design a Game Object
Game Engine Events
Design the WorldManager
Graphics
Design the DisplayManager
Drawing in Layers