Steering Behavior

Steering Behavior

Basé sur les ressources : https://www.askforgametask.com/tutorial/steering-behaviors-seek/

Ce document propose une implémentation HTML5 du Seek Steering Behavior (Comportement de recherche de direction) dans lequel un véhicule (seeker) se déplace de manière réaliste vers une cible.

Les Steering Behaviors sont des algorithmes d’intelligence artificielle permettant à des agents autonomes de se déplacer de manière réaliste. Ils sont développés par Craig Reynolds. Plus d’informations sur la théorie derrière ces algorithmes sont disponibles sur son site.

Le premier comportement que l’on va traiter ici est l’algorithme Seek, soit de recherche.

Démo en ligne

Notre première étape nous amènera au résultat suivant, disponible en ligne :

Live Demo

Code source

A chaque étape correspond une branche associée dans le repository git. Un lien sera placé en fin d’étapes.

Cheminement

Partie 1 - Seek Behavior
  1. Problème et Modelisation
  2. Implémentation de l'algorithme
Partie 2 - Passage en POO
  1. Création de la classe Seeker
  2. Refactoring de la méthode Seek
Partie 3 - Améliorer les comportements
  1. Comportement d'approche simple
  2. Comparer
  3. Comportement d'approche amélioré
Partie 4 - Aller plus loin
  1. De la nourriture pour véhicule
  2. Expérimentez !