Introduction to game development - Rabin, Steve (Course Technology/Cengage Learning, 2010)