Text this: Game engine design and implementation / Alan Thorn.