Often, the AI engine is split into multiple layers with different responsibilities:
The implementation of AI systems benefits from similar trends as game engine development, combining flexibility with efficiency:
Table 49.2 summarizes patterns for specific problems.
As far as learning systems are concerned, there are useful guidelines, too:
Mixing and matching these ideas should enable us to develop any game AI system in a simple but robust fashion. |