IO01 - Umanesimo Tecnologico
Studiare all’estero

IO01 - Umanesimo Tecnologico
Studiare all’estero

Computer Games I - Prof. Roberto Venezia

Obiettivi

L’obiettivo del corso è introdurre lo studente allo sviluppo videoludico, tramite la conoscenza tecnica di un Game Engine (Unity 3D) e del suo linguaggio di scripting visuale, e alla realizzazione di prototipi atti a implementare le nozioni teoriche affrontate a lezione. Queste ultime saranno accompagnate da esempi di applicazione pratica in campo artistico, culturale e umanistico, al fine di comprendere le potenzialità dei media interattivi in questi ambiti, oltre che in quello del puro intrattenimento. Lo studente dovrà inoltre acquisire il linguaggio tecnico per descrivere, analizzare e giudicare un prodotto videoludico, e dovrà acquisire piena padronanza nella consultazione di documentazione tecnica relativa agli strumenti impiegati nella realizzazione di un videogioco.

Programma

Il corso di durata complessiva di 60 ore è suddiviso in 18 lezioni della durata di 3 ore l’una. Gli argomenti affrontati durante il corso saranno: Intro al corso: introduzione al programma del corso. Cos’è un Game Engine, quali sono i suoi usi nell’industria dell’intrattenimento, peculiarità di Unity rispetto ai competitor. Unity HUB e Installazione e setup di Unity Intro all’interfaccia di Unity: uno sguardo sulle finestre principali che compongono l’interfaccia dell’Engine e sui comandi e gli shortcut necessari a navigarle. Panoramica workflow in Unity: Gameobject, Components, Scene, Prefabs Importazione asset / Asset Store: come importare / esportare asset in e da un progetto, utilizzo dell’Asset Store come risorsa nel prototipare Materiali e texture: cos’è un Materiale, creazione e utilizzo in Engine. Cos’è una texture. Differenza tra i vari tipi di texture (Diffuse, Normal etc.) e loro utilizzo in un materiale. Level Blockout: come creare la bozza di un ambiente 3D utilizzando gli strumenti base forniti dall’Engine. Piccola introduzione a Probuilder. Animazioni in Engine e Timeline: creare semplici animazioni (sia di sprite 2D che di oggetti 3D) in Engine. Utilizzare la Timeline per creare semplici sequenze scriptate. VFX: Panoramica sui componenti VFX messi a disposizione da Unity (Particle System, Trail, Line). Lighting: Funzionamento delle luci in un Game Engine. Differenza tra luci statiche e luci dinamiche. Panoramica sui diversi tipi di luci messe a disposizione dall’Engine (Directional, Point, Spot, Area). Basi di lightmapping. Light Probes. Post Processing: Panoramica sulle funzioni del package Post Processing di Unity. Audio: Come implementare suoni in Unity. Componente Audio Source, differenza tra suoni 2D e suoni 3D, mixer. Intro a Unity Visual Scripting: Cos’è UVS, setup, interfaccia (funzionamento di grafi, nodi, pin) e comandi base per la navigazione del tool. Basi di Visual Scripting: Nodi Variabile, Nodi Logici, Nodi Funzione. Scope delle variabili. Sottografi. Implementazione di semplici meccaniche di gioco, come un semplice character controller. Basi di matematica vettoriale: cos’è un vettore, operazioni tra vettori, differenza tra vettore posizione e vettore direzione. Fisica in Unity: panoramica su Rigidbody e Collider, differenza tra Collider solido e Trigger, layer fisici, Physic Material. Differenza tra movimento tramite traslazione e variazione di velocità, gestione delle collisioni in Visual Scripting. Implementazione di semplici feature legate alla fisica, come movimento tramite rigidbody, collezionabili, etc. UI: Panoramica sugli elementi UI messi a disposizione da Unity. Differenza fra Transform e Rect Transform, gestione Canvas, panoramica sui diversi Componenti UI (Button, Text, Image, Raw Image etc.). Manipolazione di elementi UI tramite Visual Scripting. RenderTexture.

Docenti

Accademia SantaGiulia - Vincenzo Foppa Società Cooperativa Sociale ONLUS - Via Cremona, 99 - 25124 Brescia
Num. Iscr. Reg. delle Imprese di Brescia e partita IVA: 02049080175 - R.E.A. 291386 - CAP. SOC. Euro 25.148,68
PEC: accademiasantagiulia@certificazioneposta.it