ABSTRACT

Modular AI is an approach to AI specification that draws heavily on principles from software engineering to dramatically reduce code duplication and increase reuse. This chapter first discusses the theoretical underpinnings of modular AI and relates them to broadly accepted concepts from software engineering, and then describes in detail the Game AI Architecture (GAIA). GAIA is a modular architecture, developed at Lockheed Martin Rotary and Mission Systems, that has been used to drive behavior across a number of very different projects in a number of very different game and simulation engines, including both educational games and training simulations. Its roots go back to work on animal AI at Blue Fang Games, on boss AI for an action game at Mad Doc Software, and on ambient human AI at Rockstar Games. The chapter also describes the major conceptual abstractions used by GAIA, provide examples of their use, and give their interfaces.