This book is for those who are interested in what elements are involved in the design of games. Its purpose is to introduce the knowledge areas that are most helpful for understanding game design. This book is not a manual on how to design a game. There is no such book possible. Neither is it a book that claims to let one in on all the “secrets” of successful game design. Anyone promising that should not be trusted. Nor is this a book to teach a specific programming language or scripting toolset. Those books can be incredibly useful, but go obsolete quickly. This book focuses on concepts that can be used to help you understand the design of any type of game—analog or digital.