J'ai un jeu 2d de haut en bas où l'IA apparaît sur les bords de la carte et court vers le centre.
J'utilise A * et un maillage de noeud pour faire le pathfinding.
En ce moment, l'IA apparaît à un point sur le bord de la carte et tous empruntent le même chemin qui est le chemin le plus court vers le centre.
Maintenant, je veux qu'ils soient plus surprenants et intéressants et empruntent des chemins différents.
Je peux immédiatement penser à deux idées pour le faire, mais je voulais savoir s'il existe d'autres façons ou de meilleures façons que les gens utilisent souvent?
Lorsqu'un ennemi apparaît et génère un chemin vers le centre, augmentez temporairement le coût de tous les nœuds sur ce chemin, puis diminuez-les lentement au fil du temps. Ensuite, l'IA ennemie qui apparaîtra plus tard sera obligée de prendre un chemin plus large.
L'approche ci-dessus conduira l'IA à prendre un chemin de plus en plus large et sera toujours très prévisible. J'ai donc pensé introduire également un certain nombre de nœuds d'objectif intermédiaires autour de la carte. Lorsque l'IA apparaît, ils choisissent au hasard l'un des objectifs intermédiaires et s'y dirigent d'abord avant de se diriger vers le centre de la carte. Combiner cela avec l'approche ci-dessus d'augmenter les coûts pourrait sembler plutôt bon?
Quelles approches les gens ont-ils trouvé les plus efficaces pour amener l'IA à varier les voies empruntées, à être convaincante et surprenante?