Historique des modifications - Message

Message #2593

Sujet: Intelligence artificielle : creation de bots


Type Date Auteur Contenu
Création du message 06-07-2007 22:07:31 Eagle4
alala les IA c'est quelque chose qui peut etre très très compliqué ^^
mais en général ca marche comme ca :
  • Au début ton ennemi est super con, il avance tout droit.
  • Ensuite tu lui donne des points à rechercher, par exemple pour une ronde ou bien toi. pour cela le mieux est un pathfinding s'il te vois ou s'il retourne dans son chemin de ronde qui lui est prédéfinis.
  • Pour trouver les points, il faut ce que l'on appel une line of sight, en gros ca permet de determiner si un ennemi vois l'adversaire. si on utilise un simple calcul de distance alors l'ennemi nous trouvera dans son dos ET aussi à travers les murs O_o.

Je ne sais pas comment faire le LOF en C++, moi j'utilise un petit masque qui va vers le joeuur en ligne droite et qui est détruit si il touche un mur, si il touche le joueur alors il peut le voir. j'utilise un cone également pour représenter la vision de l'ennemi et en plus du masque, le joueur dois etre dans le cone (du coup il vois pas derrière), evidement c'est une très mauvaise solution et il dois bien sur y avoir de meilleurs moyens de le faire en C++.
  • La distance peut etre utilisé pour les oreilles de l'ennemi. L'ennemi peut entendre le joueur arriver en courant mais peut etre pas en marchant wink
  • Ensuite tu peut découper ta map avec emplacement plus ou moins couvert et ordonner à l'ennemi de s'y abriter s'il te vois pour te tirer desssu (mais bon là apparement ce n'est pas ton cas)


Enfin bref pour finir, oublie pas la Line of sight google te permettra surement d'en trouver des algos qui te convienent 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
190 invités en ligne
membre en ligne: -
RSS Feed