Aqui está a situação.
Eu tenho placa hexagonal, e uma unidade nela, com velocidade ou valor de movimento. 4.Diferentes terrenos têm um custo diferente. Quando clico na unidade, o jogo deve me mostrar um alcance de movimentação.
Minha solução foi verificar cada hexadecimal no intervalo de 4, com A * pathfinding, e se o custo do caminho for menor que 4, esse hexadecimal estava no range.Finally game agradavelmente me mostra o range dessa unidade.
Minha pergunta é: Existe outra solução para procurar o alcance em grades hexagonais ou quadradas, porque mesmo que eu esteja realmente orgulhoso do que fiz na minha solução, acho que é um pouco exagerado? :))
Observei que, quando a velocidade da unidade é de 4, 6 ou mesmo 8, o tempo para o alcance do computador era realmente bom, mas quando a velocidade era de 10 anos ou mais, notei que precisava esperar alguns segundos para calcular .Bem em jogos reais, eu não vejo algo assim e meu A * pathfinding é bastante otimizado, então estou pensando que minha solução está errada.
Obrigado por todas as respostas.