Artificial intelligence for video games
A.A. 2025/2026
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.
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 l'insegnamento al fine di progettare e implementare la parte di intelligenza artificiale di un videogioco di media complessità.
Periodo: Primo quadrimestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento non può essere seguito come corso singolo. Puoi trovare gli insegnamenti disponibili consultando il catalogo corsi singoli.
Programma e organizzazione didattica
Edizione unica
Responsabile
Periodo
Primo quadrimestre
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
- 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
Testo di riferimento: Ian Millington and John Funge, 2019, "Artificial Intelligence for Games", terza edizione, ISBN:978-1138483972
Ulteriore materiale integrativo sarà reso disponibile sul sito web dell'insegnamento
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: un progetto e una prova orale.
Il progetto, da svolgere individualmente, sarà assegnato dai docenti e dovrà essere consegnato in forma digitale utilizzando la piattaforma messa a disposizione dal Dipartimento di Informatica almeno una settimana prima della data dell'appello.
Nel progetto lo studente dovrà implementare alcune tecniche di intelligenza artificiale apprese a lezione, utilizzando un game engine.
Nel caso in cui il progetto venga ritenuto insufficiente, lo studente non potrà procedere con il resto dell'esame.
La discussione del progetto deve essere svolta in presenza e contribuisce a un terzo del voto finale.
La prova orale, da svolgersi successivamente alla discussione del progetto, consiste in una discussione sugli argomenti teorici dell'insegnamento, da sostenere con entrambi i docenti, e contribuisce per due terzi al voto finale.
In caso di prestazione insufficiente durante la prova orale, è facoltà dei docenti decidere se mantenere valido o meno il progetto per l'appello successivo.
Il voto finale, espresso in trentesimi, tiene conto del livello di conoscenza degli argomenti, della chiarezza espositiva e della proprietà di linguaggio.
Il progetto, da svolgere individualmente, sarà assegnato dai docenti e dovrà essere consegnato in forma digitale utilizzando la piattaforma messa a disposizione dal Dipartimento di Informatica almeno una settimana prima della data dell'appello.
Nel progetto lo studente dovrà implementare alcune tecniche di intelligenza artificiale apprese a lezione, utilizzando un game engine.
Nel caso in cui il progetto venga ritenuto insufficiente, lo studente non potrà procedere con il resto dell'esame.
La discussione del progetto deve essere svolta in presenza e contribuisce a un terzo del voto finale.
La prova orale, da svolgersi successivamente alla discussione del progetto, consiste in una discussione sugli argomenti teorici dell'insegnamento, da sostenere con entrambi i docenti, e contribuisce per due terzi al voto finale.
In caso di prestazione insufficiente durante la prova orale, è facoltà dei docenti decidere se mantenere valido o meno il progetto per l'appello successivo.
Il voto finale, espresso in trentesimi, tiene conto del livello di conoscenza degli argomenti, della chiarezza espositiva e della proprietà di linguaggio.
Docente/i
Ricevimento:
Su appuntamento (contattare il docente tramite email)
Dip Informatica "Giovanni Degli Antoni", Via Celoria 18, stanza 3005