Voici la situation.
J'ai un plateau hexagonal et une unité dessus, avec une valeur de vitesse ou de déplacement 4. Le terrain différent a un coût différent. Quand je clique sur l'unité, le jeu devrait me montrer une plage de déplacement.
Ma solution était de vérifier chaque hex dans la gamme de 4, avec A * pathfinding, et si le coût du chemin était inférieur à 4, alors cet hex était dans la gamme. Enfin, le jeu me montre bien la portée de cette unité.
Ma question est: existe-t-il une autre solution pour rechercher une plage sur des grilles hexagonales ou une grille carrée, car même si je suis vraiment fier de ce que j'ai fait dans ma solution, je pense que c'est un peu exagéré? :))
Qu'est-ce qui me fait poser cette question? J'ai remarqué que lorsque la vitesse unitaire est de 4 ou 6 ou même 8, le temps de calcul de la portée de mon ordinateur était vraiment bon, mais lorsque la vitesse était de 10 et plus, j'ai remarqué que je devais attendre quelques secondes pour calculer .Bien dans les vrais jeux, je ne vois pas quelque chose comme ça et mon A * pathfinding est plutôt bien optimisé, donc je pense que ma solution est mauvaise.
Merci pour toutes les réponses.