Eu tenho um jogo 2D de cima para baixo, onde a IA aparece nas bordas do mapa e corre em direção ao centro.
Estou usando A * e uma malha de nó para fazer o pathfinding.
No momento, a IA aparece em um ponto na borda do mapa e todos seguem o mesmo caminho, que é o caminho mais curto para o centro.
Agora, quero que sejam mais surpreendentes e interessantes e tomem caminhos diferentes entre si.
Posso pensar imediatamente em duas idéias para fazer isso, mas queria saber se existem outras maneiras ou melhores que as pessoas costumam usar?
Quando um inimigo aparecer e gerar um caminho para o centro, aumente temporariamente o custo de todos os nós nesse caminho e depois diminua-os lentamente ao longo do tempo. Então a IA inimiga que aparecer mais tarde será forçada a seguir um caminho mais amplo.
A abordagem acima levará a IA a seguir um caminho cada vez mais amplo e ainda assim ser muito previsível. Por isso, pensei em introduzir também vários nós de objetivos intermediários no mapa. Quando a IA aparece, eles escolhem aleatoriamente um dos objetivos intermediários e dirigem-se para lá primeiro antes de irem para o centro do mapa. Combinar isso com a abordagem acima de aumentar os custos pode parecer muito bom?
Quais abordagens as pessoas acharam que funcionam melhor para fazer com que a IA varie os caminhos que elas seguem, parecem convincentes e surpreendentes?