Disons donc que vous avez une IA de course basée sur les splines. Supposons qu'il puisse déjà gérer les bases du freinage et de la direction sur la piste.
Comment structureriez-vous et mettriez-vous en œuvre l'évitement des collisions, les dépassements, le repêchage, le blocage et d'autres comportements pour que vos voitures restent compétitives mais fassent des courses intéressantes?
Les liens vers les articles / implémentations seraient géniaux.
Réponses:
Avez-vous vu des comportements de pilotage pour les personnages autonomes ? Je considérerais un algorithme " CrowdPathFollowing" pour rester sur la piste et éviter les collisions. Vous pourriez être en mesure de mélanger dans un comportement de "suivi de champ de flux" pour la rédaction, le passage et le blocage - faire en sorte que le champ de flux suive le chemin passé et projeté du joueur, mais se divise autour de son emplacement actuel.
Cela devrait amener l'IA à suivre directement derrière lui et à se déplacer directement devant pour bloquer, tout en encourageant les passes propres.
la source
Il y a eu une session en partie à ce sujet lors de la conférence AI Game Dev de cette année à Paris. Vous pouvez trouver les diapositives et un résumé ici:
http://aigamedev.com/open/coverage/paris10-report/#session9
la source
Anti-Pattern: les adversaires adaptent leur vitesse
Malheureusement, je ne peux pas vous donner de modèles, mais je voudrais nommer un modèle anti. N'essayez pas d'adapter la vitesse des pilotes AI à celle du joueur humain. L'idée derrière cela est de créer des conditions de course équitables pour les amateurs comme pour les pros et d'abandonner le besoin de niveaux de difficulté multiples (et leur mise en œuvre).
Cependant, ce qui sonne bien sur le papier s'avère horrible dans la pratique et la série MotoGP a misérablement échoué à mettre en œuvre ce comportement. Cela a fini par les adversaires conduisant à 5mp / h lorsque vous vous êtes arrêté pendant quelques secondes et l'impossibilité de dire si vous vous êtes amélioré dans le jeu (très mauvaise rétroaction)
la source