Game engine design and implementation - Thorn, Alan. (Jones & Bartlett Learning,)