Un projet sur lequel je travaille en ce moment présente beaucoup de "trafic" dans le sens de voitures se déplaçant le long des routes, d'avions se déplaçant autour d'un tablier, etc.
Désormais, les chemins disponibles sont précalculés, de sorte que les nœuds sont générés automatiquement pour les croisements qui sont eux-mêmes interconnectés par des arêtes. Lorsqu'un personnage / agent apparaît dans le monde, il commence à un nœud et trouve un chemin vers un nœud cible au moyen d'un algorithme simplement A *. L'agent suit le chemin et atteint finalement sa destination. Aucun problème jusqu'ici.
Maintenant, je dois permettre aux agents d'éviter les collisions et de gérer les situations de trafic complexes. Depuis que je suis nouveau dans le domaine de l'IA, j'ai recherché plusieurs articles / articles sur le comportement de pilotage, mais je les ai trouvés trop bas. Mon problème consiste moins à éviter réellement les collisions (ce qui est assez simple dans ce cas parce que les agents suivent des chemins strictement définis) mais à des situations comme un agent sortant d'une impasse tandis qu'un autre veut entrer exactement le même. Ou deux agents se rencontrant à un goulot d'étranglement qui permet à un seul agent de passer à la fois mais tous les deux doivent le passer (selon l'itinéraire optimal trouvé auparavant) et ils doivent trouver un moyen de laisser l'autre passer en premier. Donc, fondamentalement, l'aspect principal du problème serait de prévoir le mouvement du trafic pour éviter les blocages.
Difficile à décrire, mais je suppose que vous comprenez ce que je veux dire. Avez-vous des recommandations à me faire pour commencer à chercher? Des articles, des exemples de projets ou des choses similaires qui pourraient me permettre de démarrer?
J'apprécie ton aide!