The Book

Synthetic Creatures with Learning and Reactive Behaviors

[Note]Note

If you already own the book AI Game Development: Synthetic Creatures with Learning and Reactive Behaviors, download the files that go with the book on this page.

AI Game Development is a book about artificial intelligence in computer games, teaching programmers how to create state-of-the-art NPC. This book focuses on Learning and Reactive Behaviors, combining cutting edge adaptive AI technologies with robust techniques that have been at the heart of the gaming industry for decades. The blend of novel and proven approaches really summarizes the style of the book, finally bridging the gap between academia and commercial implementations.

In the process, the book refocuses the development of game AI from creating illusions to crafting autonomous synthetic creatures, or animats. This approach is coined Nouvelle Game AI, inspired by the nouvelle AI trend in robotics, the simulation of adaptive behaviors in embodied agents, combined with research in AI architectures and information systems. Such methodologies increase the believability of synthetic creatures and improve the game development process — as discussed throughout the book.

AI Game Development takes a very practical approach, revealing the essence of programming AI in computer games. Beyond toy examples and demos from the command prompt, the book shows how to integrate AI as useful behaviors and abilities in NPC from commercial games. Developing intelligent synthetic creatures capable of learning to play deathmatch games is one of the best educational experiences for acquiring the trade.

The combination of theory and practice provides an ideal platform to explain the general skills required to become a future-proof game AI developer. In particular, a methodology for developing game AI is presented, based on incremental design and behavior oriented architectures. Lessons and exercises throughout the book will help fine tune these skills and apply the knowledge practically.

Audience

The required background for the book is a couple years programming, preferably C++. Elementary knowledge of game development is also a bonus. The book officially targets (potential) game developers that want to learn about AI, although this publication is recommended to anyone interested in the knowledge described above, and keen on the book's practical approach.