ABSTRACT

Production systems have been around since the 1940s and are now applied in a wide array of applications and ongoing research. AAA games bring a unique set of challenges to production systems; they require that AI systems be runtime efficient, deterministic, memory lean, and above all, implementable within the development cycle. Over the course of many of our titles, production systems have developed along different lines. This chapter tries to describe the majority of our more unique production systems, assuming that the reader has a basic knowledge of production systems. For readers who want to code their first production system, there is a list of references that describe basic production systems in more detail [Luger 93, Millington 09, Laird 12, Bourg 04] and these

9.1 Introduction 9.2 What Decisions Is the

System Trying to Make? 9.3 Choice of Rules

Representation 9.4 Method of Rules

Authoring 9.5 Choice of Matching

System

9.6 What Happens If the AI Fails to Find a Rule?