Comment puis-je rendre crédible la recherche de chemin NPC?


10

Existe-t-il un moyen "académique" de faire marcher un PNJ au hasard sur une carte, mais avec un comportement crédible?

Le scénario évident est un garde armé qui se promène dans un sous-sol pour le sécuriser. Il est assez facile de mettre en place un chemin "crédible".

Ce que je recherche, c'est en fait un moyen de simuler une foule dans une petite ville. Comment puis-je donner l'impression que leurs mouvements ne sont pas des robots sans but.


1
Êtes-vous intéressé à éviter les collisions de grandes foules ou à donner à chaque membre de la foule un but et une destination?
tenpn

Réponses:


6

Je vous suggère de jeter un œil aux comportements de direction de Craig Reynolds . Pour rendre les choses plus intéressantes, vous pouvez également changer de comportement en fonction de la situation du PNJ.


Les comportements de direction sont parfaits pour cela, tant que cela ne vous dérange pas beaucoup de glisser les pieds.
tenpn

2

ne sont pas des robots sans but.

Facile, donnez-leur des objectifs. Attribuez à chaque PNJ une destination en fonction de la carte que vous n'aurez peut-être même pas à trouver de chemin pour eux uniquement Direction, ou à précalculer le chemin entre les portes de la ville.



2

Créez des nœuds d'objectif aux endroits d'intérêt logique de votre monde, puis faites naviguer les PNJ entre ces nœuds. Idéalement, vous avez également des animations associées aux objectifs tels que regarder un panneau d'affichage, jeter des ordures dans une poubelle, assis sur un banc de bus.

Ensuite, lorsque les PNJ apparaissent, donnez-leur une cible à utiliser. Une fois qu'ils ont terminé l'animation sur une cible, donnez-leur une nouvelle.

Pour approfondir cela, avoir un temps de repos aléatoire après avoir terminé un but, afin qu'ils ne passent pas tous à la chose suivante immédiatement. Faites également apparaître des PNJ sur leur première cible afin qu'ils commencent immédiatement à jouer l'animation de l'objectif. Plus vous avez d'objets intéressants dans le monde, plus vous vous sentirez comme un endroit.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.