Il corso mira ad illustrare le moderne architetture dei game engine ed a fornire soluzioni tecniche e metodologiche per la progettazione e realizzazione di videogiochi. Verranno esposte le basi matematiche e fisiche su cui si basano i game engine, per poi studiare l’anatomia di un game engine. Nel corso verranno utilizzati game engine oramai stabiliti come standard industriali, e sanno studiati gli aspetti tecnici quali programmazione, scripting, rendering hardware, interfacce utente, e servizi di backend. Nell’ambito del corso saranno anche esposte tematiche fondamentali per lo sviluppo efficace di un videogioco, come narrativa, storytelling, animazione e gameplay. Il corso cercherà di accoppiare gli aspetti metodologici con gli aspetti tecnologici attraverso lo sviluppo di concreti progetti software.
scheda docente materiale didattico
- The Game Narrative Toolbox, di Heussner, Finley, Brandes Hepler, Lemay
Programma
Introduzione, Storia, Richiami di matematica, Anatomia dei Game Engine, Storytelling, Game Engine Programming Best Practices, Introduzione alle GPU, Tecniche di Animazione, Physics Engine, Gameplay, Narrativa. Game Engine: Unreal Engine, Unity, Godot, Scripting (Blueprint, C#, GDScript).Testi Adottati
- Game Engine Architecture, di Jason Gregory- The Game Narrative Toolbox, di Heussner, Finley, Brandes Hepler, Lemay
Modalità Frequenza
Non obbligatoria.Modalità Valutazione
Progetto individuale o di gruppo di un videogioco di piccole dimensioni.