Game Architecture and Design
Andrew Rollings
A guide to computer game design, architecture, and management explores the application of design principles, shares the experiences of game programmers, and offers an overview of game development software.