Que alternativas existem de como um agente pode seguir o caminho calculado por um algoritmo de localização de caminhos?

8

Que alternativas existem de como um agente pode seguir o caminho calculado por um algoritmo de localização de caminhos?

Vi que a forma mais fácil é ir para um ponto e, quando o agente atingir esse ponto, descarte-o e vá para o próximo ponto.

Eu acho que essa abordagem tem problemas quando o jogo tem física com objetos dinâmicos que podem bloquear a viagem entre o ponto A e o ponto B, então o agente é retirado de sua bandeja original e, às vezes, ir para o último ponto de destino não é o comportamento mais natural .

Na literatura, sempre li que o caminho é apenas uma sugestão de onde o agente deve ir, mas não sei como esse caminho sugerido deve ser seguido.

Obrigado.

momboco
fonte

Respostas:

8

Caminho a seguir
imagem de http://www.red3d.com/cwr/steer/PathFollow.html

O que você está procurando é, na verdade, um caminho que segue o comportamento da direção. A IA se move para um ponto futuro ao longo do caminho, e não de um ponto para outro. Um buffer cinza ao redor do caminho permite que a IA navegue nessa região antes que a AI precise dirigir para permanecer no caminho.

Craig Reynold tem um excelente artigo sobre como esse comportamento funciona e o implementou na biblioteca Open Source OpenSteer

Caminho Seguindo o comportamento da direção

David Young
fonte
+1 Só para acrescentar que você pode também fator no comportamento da direcção desvio de obstáculos e combinar os comportamentos no entanto você gosta (soma ponderada, priorizados hesitar, etc)
Ray Dey
0

Depende muito de como o movimento é tratado no seu jogo. Se você deseja que seu agente trabalhe para evitar obstáculos e que possam ocorrer em tempo real separados da localização do caminho original, convém executar uma segunda camada de prevenção de obstáculos, usando o próximo nó do caminho como o "objetivo".

Os métodos para fazer isso são variados, desde uma pesquisa de caminho de curto alcance até fornecer ao agente "sensores" e fazê-los reagir ao que percebem nas imediações.

Qualquer método que você usar afetará seu comportamento, é claro, e as recomendações sobre que tipo seriam amplamente dependentes da densidade de obstáculos, distância entre nós e comportamento desejado do agente.

Lunin
fonte