Introduction to game development - Rabin, Steve (Game development series, 2005)