Em qualquer caso, uma técnica com a qual você deve estar familiarizado é a abordagem da lista de ações. No nível mais simples, é apenas uma lista de objetos de ação, que cada objeto de ação tem seu método update () chamado cada quadro. No entanto, você pode expandir rapidamente isso para permitir ações de bloqueio, várias faixas de ações, grupos filhos etc. Tudo o que você pode criar com um FSM de alto nível pode ser implementado de uma maneira mais modular, flexível e depurável com uma ação lista usando ações de comportamento.
Além de ser uma técnica útil para gerenciar toda a animação, localização de caminhos e outras "coisas" diversas que seus personagens podem fazer, torna-se trivial implementar um sistema de tomada de decisões com base em prioridades, criando ações de comportamento.
Algumas notas sobre como usá-los podem ser encontradas neste slide deck: http://sonargame.com/2011/11/01/new-game-slides/
Certamente, também há artigos sobre isso na série AI Programming Wisdom.