Artificial intelligence for video games

A.A. 2021/2022
6
Crediti massimi
48
Ore totali
SSD
INF/01
Lingua
Inglese
Obiettivi formativi
Obiettivo di questo insegnamento è istruire gli studenti riguardo all'implementazione di tecniche di intelligenza artificiale in un video game.
A questo scopo, tecniche sia di base che avanzate verranno presentate e implementate facendo uso di un game engine.
Risultati apprendimento attesi
Lo studente dovrà essere in grado di illustrare in maniera efficace e critica gli algoritmi e le tecniche euristiche adottate per l'implementazione dell'intelligenza artificiale in un videogioco e contestualizzarle nell'ambito dei prodotti presenti oggi sul mercato. Inoltre, lo studente dovrà essere in grado di applicare le tecniche presentate durante il corso al fine di progettare e implementare la parte di intelligenza artificiale di un videogioco di media complessità.
Programma e organizzazione didattica

Edizione unica

Responsabile
Periodo
Primo semestre
Il corso sarà tenuto in presenza, qualora le condizioni sanitarie lo permettessero. In caso contrario il corso sarà tenuto online, utilizzando Teams.
Programma
I principali argomenti trattati sono:

- Nozioni di base sui game engine
- Processi decisionali
- Sistemi di pianificazione
- Movimento e pathfinding
- Decizioni startegiche e tattiche
- Coordinazione di agenti
- Generazione procedurale di contenuti
- Algoritmi genetici
- Approcci implementativi
Prerequisiti
È richiesto avere nozioni di programmazione in un linguaggio orientato agli oggetti.
Metodi didattici
Lezioni frontali
Materiale di riferimento
Sito web: http://aiforvideogames.ariel.ctu.unimi.it/

Testo di riferimento: Ian Millington and John Funge, 2009, "Artificial Intelligence for Games", terza edizione, ISBN:978-1138483972

Ulteriore materiale integrativo sarà reso disponibile sul sito web dell'insegnamento
Modalità di verifica dell’apprendimento e criteri di valutazione
L'esame si compone di due parti.
La prima parte è un prova orale sugli argomenti teorici dell'insegnamento e contribuisce a due terzi del voto finale.
La seconda parte è la discussione di un progetto, da svolgere individualmente, in cui lo studente deve implementare alcune tecniche di intelligenza artificiale apprese a lezione usando un game engine. Il progetto contribuisce a un terzo del voto finale.
Il voto finale, espresso in trentesimi, tiene conto del livello di conoscenza degli argomenti, della chiarezza espositiva e della proprieta' di linguaggio.
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore
Docente/i
Ricevimento:
Su appuntamento (contattare il docente tramite email)
Dip Informatica "Giovanni Degli Antoni", Via Celoria 18, stanza 3005
Ricevimento:
giovedì 14:00 - 16:00 previo appuntamento via mail
Ufficio 3003