IO01 - Umanesimo Tecnologico
Studiare all’estero

IO01 - Umanesimo Tecnologico
Studiare all’estero

Computer Games I - IN ATTIVAZIONE

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 di Belle Arti SantaGiulia
Accademia SantaGiulia - VINCENZO FOPPA Società cooperativa sociale - Impresa sociale ETS - 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