В любом случае вы должны быть знакомы с одним из методов - подходом со списком действий. На простейшем уровне это просто список объектов действия, каждый объект действия которого имеет свой метод update (), называемый каждым кадром. Однако вы можете быстро расширить это, чтобы разрешить блокирование действий, нескольких линий действий, дочерних групп и т. Д. Практически все, что вы можете построить с помощью высокоуровневого FSM, может быть реализовано более модульным, гибким и отлаживаемым способом с действием. список с использованием поведенческих действий.
Помимо того, что это полезный метод для управления всей анимацией, поиском пути и другими «разнообразными» вещами, которые могут делать ваши персонажи, он делает тривиальной реализацию системы принятия решений на основе приоритетов путем создания поведенческих действий.
В этой колоде слайдов можно найти несколько заметок о том, как их использовать: http://sonargame.com/2011/11/01/new-game-slides/
Я уверен, что в серии «Мудрость программирования ИИ» были статьи об этом.