A Game Architecture And Design by Dave Morris, Andrew Rollings & D. Rollings