Descriptif
Ce cours proposera une introduction approfondie des principales approches utilisée dans les jeux vidéo actuels pour gérer la prise de décision d'agents autonomes et éventuellement collaboratifs. Le cours abordera les approches "classiques" d'IA basées sur des algorithmes avec sur contraintes interactives et temps réel, allant de l'arbre de décision et de comportement, aux méthodes basées sur des règles et au système d'inférence, ainsi qu'au système hiérarchique pour la communication distribuée et les comportements coopératifs. Le cours mettra fortement en avant la programmation pratique de ces différentes approches dans le contexte des jeux vidéo (comme avec l'API StarCraft), et se terminera avec le concours sur l'IA coopérative à plusieurs unités qui a été réalisée.
Prérequis :
- Connaissances de base en informatique et programmation
- Un langage de programmation : C++ de préférence mais JAVA, Python ou C#(CLI) sont possibles
Professeurs :
- Axel Buendia, Professeur CNAM (ENJMIN) et PDG SpirOps
- David Bilemdjian, CTO Pixel Wizards et professeur à temps partiel à l'Isart Digital, Itescia, ESIEE
Numerus clausus : 24 max pour la première année
Période proposée : P2 - mercredi matin
PA ciblés : Image-Vision-Apprentissage (IVA) et éventuellement Algorithmique et Efficacité
Diplôme(s) concerné(s)
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade réduitPour les étudiants du diplôme Master M2 - Interaction, Graphic & Design
Pour les étudiants du diplôme Master M1 - Interaction, Graphic & Design
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 5 ECTS
Programme détaillé
Thèmes de cours magistral :
- Arbre de décision, Automate fini, Automate fini hiérarchique
- Arbre de comportement, Moteur de règles, (logique floue d'ordre 1 et plus avancé)
- Blackboard system et Intelligence artificielle distribuée
- Futures approches pour les PNJ de jeux vidéo : organisation, dialogues, raisonnement, émotions, apprentissage
Thèmes de TD :
- Mise en oeuvre d'automate fini hiérarchique ou d'rbre de comportement
- Structure de coopération et Blackboard
- Méthodologie de construction d'IA dans le contexte de jeu vidéo
- Concours sur l'IA multi-unités coopérative