Historique des modifications - Message

Message #2584

Sujet: Intelligence artificielle : creation de bots


Type Date Auteur Contenu
Création du message 06-07-2007 15:22:14 Perceval
Tu as juste à tester la distance entre le bot et le joueur à chaque frame, si ils sont proches, le bot passe en mode "en train de poursuivre le joueur", et voilà.

J'ai encore jamais fait d'IA, mais ca me semble être une bonne idée de départ. Après je penses qu'il faut l'affiner. Quelques idées qui me viennent :

  • initialiser l'ennemi dans un état "n'a pas encore détecté le joueur"
  • à chaque pas de boucle :
  • si l'état est "n'a pas encore détecté le joueur" :
  • tester la distance entre le joueur et l'ennemi
  • si la distance est petite, on vérifie qu'il n'y a pas de murs entre eux (ben oui, il voit sans doute pas a travers les murs smile )
  • si on arrive la, l'ennemi passe dans l'état "poursuit le joueur"
  • si l'état est "poursuit le joueur" :
  • si l'ennemi peut tirer sur le joueur (pas de murs, distance raisonnable...), il tire (logique... big_smile)
  • sinon, il faut qu'il se déplace pour être plus prêt du joueur

...

Pour le déplacement de l'ennemi, le mieux est sans doute de créer un réseau en placant des points de passages possibles un peu partout sur ta map, puis d'utiliser l'algorithme A* pour trouver un bon chemin (pleins d'infos sur cet algo sur le web, tu peux utiliser micropather pour ca).

Voila, j'espère que ca va t'aider a démarrer, mais y a encore beaucoup de boulot à faire... wink

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
148 invités en ligne
membre en ligne: -
RSS Feed