Estou tendo problemas para encontrar um termo de pesquisa específico para isso, mas como encontrar os possíveis movimentos em um jogo de estratégia baseado em turnos 2D (ou seja, FF: Tática, Emblema de Fogo, Guerras Avançadas).
Não estou pensando muito no terreno (ou mesmo na colisão) neste momento. Estou apenas imaginando qual algoritmo posso usar para descobrir que a entidade X pode mover 5 peças e atacar 2 peças mais distantes do que isso.
Eu sei que posso usar algo como Dijkstra para encontrar a distância entre dois pontos. Uma implementação possível é começar no local dos jogadores e depois se ramificar a partir daí até que a distância retornada por Dijkstra seja maior que a contagem de movimentos.
Apenas imaginando se alguém poderia me apontar na direção certa (ou seja, nome de algoritmos, técnica, artigos, etc.).