This book proposes the first explicit software architecture for game development, answering the problem of building modern computer games with little or no game design. An archetypal software production process, based on this architecture, is also introduced.