Sei muito pouco sobre desenvolvimento de jogos e estou tentando entender os algoritmos de busca de caminhos.
Considere esta configuração: um agente está em um mapa 2D e deve encontrar o caminho mais curto para um objeto conhecido globalmente, mas possui apenas informações sobre obstáculos em seu escopo de visão local (ou seja, apenas obstáculos imediatos são conhecidos, o layout geral do mapa é desconhecido). )
Além disso, cada movimento para um quadrado adjacente é caro e o algoritmo de busca de caminhos deve minimizar o número de movimentos.
A eficiência computacional também é de extrema importância e mais importante que a precisão.
A * é apropriado para este caso de uso?
fonte
Muitas implementações de IA de jogo nessa situação escolherão trapacear e darão a si mesmas o conhecimento completo do mapa, onde seu oponente humano não o possui. Você pode simplesmente aplicar A * ao mapa completo.
O quão sensato isso parece para as unidades controladas por computador dependerá de coisas como o labirinto como os mapas e se o jogador provavelmente aprenderá os layouts do mapa ao longo do tempo.
Se for para unidades controladas por jogadores, você também pode impedir que o jogador selecione um destino que ainda não explorou, para forçá-los a explorar manualmente.
fonte