In this chapter, we'll cover the following recipes:
Creating a reusable AI control class
Sensing – vision
Sensing – hearing
Decision making – Finite State Machine
Creating the AI using cover
Generating NavMesh in SDK
Pathfinding – using NavMesh
Controlling groups of AI
Pathfinding – our own A* pathfinder