Question

On m'a demandé d'aider sur un projet XNA avec l'IA.Je ne suis pas totalement nouveau dans les concepts (pathfinding, flocking, etc.) mais ce serait le premier "vrai" code.Je serais très reconnaissant pour toutes les ressources (liens ou livres) ;Je veux m'assurer de bien faire les choses.

Était-ce utile?

La solution

Ces liens peuvent être utiles à consulter, pour commencer (même si la plupart sont principalement orientés jeu) :
http://www.a-i.com
http://www.kynogon.com
http://openai.sourceforge.net
http://www.botspot.com
http://aigamedev.com
http://www.aiwisdom.com
http://igda.org/ai/
http://gamedev.net

et http://www.gameai.com, qui a déjà été mentionné..

Autres conseils

Le manuel standard et un excellent point de départ est celui de Russel et Norvig. Intelligence artificielle:Une approche moderne.Vous pouvez également obtenir Cours d'introduction à l'IA du MIT via OpenCourseWare

J'ai été surpris de ne trouver dans les réponses ci-dessus aucun des livres auxquels j'ai pensé, alors voici les livres que toute équipe de développement dans un studio de jeux aura toujours :

  • GEMMING GEMS GAME (il y a maintenant 7 livres).
  • Sagesse de programmation IA (je pense que 4 sont sortis).

Les deux séries combinent de nombreux articles très utiles et parcourir les deux premiers de chaque série (les joyaux de la programmation de jeux contiennent des chapitres sur l'IA qui comprennent plusieurs très bons articles) vous donnera une bonne compréhension des techniques de base et avancées utilisées actuellement dans l'industrie du jeu. .

BTW - vous pouvez également acquérir des connaissances dans d'autres domaines tels que les structures de données, les effets, la 3D et le son.

Bonne lecture,

Je dois commenter ça IA :Une approche moderne est une lecture assez sèche.

Si vous êtes réellement intéressé par l'IA et que vous souhaitez le rester, vous feriez bien mieux d'opter pour le cadeau de Norvig au monde : Paradigmes de la programmation de l'intelligence artificielle.Non seulement c'est une excellente introduction à l'IA, mais c'est également une excellente introduction à une belle programmation.

J'appuie "Intelligence artificielle:Une approche moderne".Il est vraiment efficace pour expliquer les éléments de manière simple et compréhensible.C'est aussi un livre qui est utilisé dans de nombreuses universités enseigner aux étudiants les bases de l’intelligence artificielle.
Ce n'est peut-être pas une si mauvaise idée de jeter également un œil aux les diapositives qu'ils utilisent dans les cours, pour avoir une idée de base sur les sujets abordés.

Il existe un tutoriel spécifique à XNA sur flocage.

Vous trouverez peut-être le blog, le wiki et les forums sur AiGameDev.com utile.

L'intelligence artificielle de Russel et Norvig :Une approche moderne.

Attention, ce livre est un peu une porte d'entrée.Très détaillé et généralement très bon.Je recommanderais probablement d'abord certains sites en ligne pour avoir une idée des types d'algorithmes dont vous pourriez avoir besoin, puis je plongerais sélectivement dans Russel et Norvig pour avoir une vue plus approfondie de la mise en œuvre.

N'oubliez pas l'utilité des forums en ligne tels que celui-ci ou aigamedev.com, car je les ai largement utilisés tout au long de mon propre diplôme en IA.Vous constaterez peut-être également que vous devez acheter un livre d'IA de jeu spécifique pour vous aider avec une certaine logique de jeu, car cela peut être considérablement différent de la logique « d'application » de l'IA.Dans les scénarios de jeu, je pense que vous avez généralement de la chance si vous obtenez environ 5 à 10 % du temps de traitement, alors que dans une application, l'IA est généralement la seule chose en cours d'exécution, ce qui permet des techniques beaucoup plus avancées et gourmandes en processeur.C'est aussi quelque chose que vous devrez peut-être considérer et je ne suis pas entièrement sûr que Russel & Norvig soit le meilleur endroit.

Bonne chance avec le projet, j'aurais aimé être à votre place !

Deux références intéressantes devraient être

  • Intelligence artificielle pour les jeux (Ian Millington)
  • Programmation de l'IA du jeu par exemple (Matt Buckland)

J'appuie la référence au forum AI sur gamedev.net.en particulier parce que certains des principaux contributeurs de ce forum travaillent dans l'industrie (y compris l'auteur d'AiGameDev.com) ou utilisent l'IA et des techniques associées telles que la planification et l'optimisation dans des domaines pratiques.

Pages A* d'Amit sont extrêmement utiles pour écrire du code de recherche de chemin.Il y a beaucoup d'informations théoriques et pratiques charnues.

j'ai toujours trouvé Site Game AI de Steve Woodcock être une grande référence.Il comprend des discussions, du code source et des pointeurs vers des livres, des conférences, etc.

J'appuierais :Programmation de l'IA du jeu par exemple (Matt Buckland)

Ce livre donne d'excellents algorithmes qui devraient facilement être portés sur XNA.

Je viens de lire quelques extraits de l'IA, une approche moderne, principalement parce que le sujet m'intéresse, pas parce que je pourrais réellement l'utiliser.L'IA une approche moderne est plutôt bonne, elle est bien écrite et vraiment intéressante, cependant je ne sais pas si vous pouvez l'utiliser, peut-être pas si vous recherchez plutôt des exemples de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top