Software engineering and computer games - Rucker, Rudy (Addison Wesley, 2003)