20810525 - GAME DEVELOPMENT

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

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.