Software engineering for game developers - Flynt, John (Course Technology PTR, 2005)