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é
effectifs minimal / maximal:
/24Diplôme(s) concerné(s)
- M2 IGD - Interaction, Graphic and Design
- Programmes d'échange internationaux
- M1 IGD - Interaction, Graphic and Design
- M1 Fondements de l'Informatique MPRI
- MScT-Artificial Intelligence and Advanced Visual Computing
- Titre d’Ingénieur diplômé de l’École polytechnique
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade réduitPour les étudiants du diplôme M2 IGD - Interaction, Graphic and Design
Pour les étudiants du diplôme M1 IGD - Interaction, Graphic and Design
Pour les étudiants du diplôme Programmes d'échange internationaux
Pour les étudiants du diplôme MScT-Artificial Intelligence and Advanced Visual Computing
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 4 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme M1 Fondements de l'Informatique MPRI
Pour les étudiants du diplôme Titre d’Ingénieur diplômé de l’École polytechnique
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
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
Support pédagogique multimédia