Créez des obstacles dynamiques

title

Dans un précédent tutoriel, nous avons vu comment mettre en place la recherche de chemin (pathfinding) via le NavMesh. Ce système fonctionne parfaitement à une exception près : le NavMesh est statique. Il est généré depuis l’éditeur et ne changera plus du tout par la suite. Si ce détail peut paraître anodin, il ne l’est pas du tout en réalité.

Mais alors comment faire pour avoir des obstacles dynamiques comme par exemple une porte qui s’ouvre, un pont qui s’abaisse, ou encore… un très gros personnage qui bouche le passage ?

Lire la suite »

Rendez vos personnages autonomes avec du pathfinding

navmesh

A partir de l’instant où vous allez ajouter des PNJs (personnage non joueur) dans votre univers, il va falloir leur donner un peu de vie. Si vos PNJs sont de simple marchands plantés derrière un étal sans jamais bouger, cet article ne vous apprendrea rien d’utile. Mais c’est quand même mieux quand ils ont l’air vivants non ?

Déplacer des personnages ce n’est pas très compliqué. Mettre en place une routine de ronde pour les faire se déplacer d’un endroit fixe à un autre (fixe aussi) avec un peu d’aléatoire dedans est relativement simple. Là où ça se complique, c’est lorsque vous voulez amener un personnage à un endroit précis… quel que soit sa position actuelle. Là, pas de doute, il vous faudra utiliser le principe du pathfinding.Lire la suite »