Game Programming with Python by Tim Riley, Sean Riley & John A. Dix