Historique des modifications - Message

Message #2584

Sujet: Intelligence artificielle : creation de bots


TypeDateAuteurContenu
Création du message06-07-2007 15:22:14Perceval
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 murssmile)
  • 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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
138 invités en ligne
membre en ligne: -
RSS Feed