Scopri il corso di alta formazione in programmazione e game design! 600 ore di lezione frontali per un approccio innovativo nella formazione specializzata.
I corsi del Centro Sperimentale di Arti Interattive offrono un metodo didattico innovativo. Scegli tu se seguire le lezioni in sede a Roma o al 100% online!
Vuoi saperne di più? Contattaci!
Il corso viene riconosciuto anche con Master di I livello! Contattaci per maggiori informazioni!
Per partecipare al Corso non sono richieste conoscenze pregresse. Tutte le nozioni della materia verranno fornite durante il percorso formativo, partendo dalle basi conoscitive.
I° Anno
Il corso si focalizza in 600 ore di didattica frontale da ottobre 2025 ad aprile 2026
Game Design (100 ore)
Il modulo interno di Game Design parte dalle basi e arriva alle metodologie utilizzate nelle grandi produzioni. Questo modulo è pensato per fornire competenze pratiche e teoriche nel design di videogiochi, coprendo meccaniche di gioco, narrazione, level design e produzione.
Modulo I: Introduzione al Game Design e all'Industria Videoludica (10 ore)
1.1 Cos’è il Game Design?
Il Game Design è l’arte e la scienza di creare videogiochi coinvolgenti. In questa sezione introduttiva verranno esplorati i fondamenti della disciplina, evidenziando il ruolo del game designer all'interno di un team di sviluppo.
Definizione di Game Design: differenze tra game design, game development e game art.
I ruoli in un team di sviluppo: programmatore, artista, designer, produttore, sound designer.
Strumenti essenziali per un game designer: dai software di prototipazione ai motori di gioco.
1.2 Storia e Evoluzione dei Videogiochi
Per comprendere le tendenze attuali del settore, è fondamentale conoscere la storia e l’evoluzione dei videogiochi.
Dall’arcade ai giochi AAA: come si è evoluta l’industria.
Evoluzione dei generi videoludici: platformer, RPG, FPS, MOBA, Battle Royale.
L’industria Indie vs le grandi produzioni: opportunità e sfide per i piccoli sviluppatori.
2.1 Struttura di un Videogioco
Ogni videogioco è un sistema complesso di regole e interazioni. In questa sezione verranno analizzati gli elementi che compongono un’esperienza ludica.
Regole e meccaniche: cosa distingue un buon gameplay da uno mediocre.
Obiettivi e sfide: come creare motivazione nel giocatore.
Interazione tra giocatore e sistema: agency, controllo e risposta.
2.2 Game Feel e Feedback
Un gioco deve “sentirsi” bene quando viene giocato. L’esperienza del giocatore è influenzata da fattori che vanno oltre le semplici meccaniche.
Che cos’è il Game Feel? Perché alcuni giochi sono più soddisfacenti di altri.
Utilizzo di feedback visivi, sonori e tattili: HUD, effetti sonori, vibrazioni del controller.
Case study: analisi del Game Feel in giochi famosi come Celeste, Dark Souls e Super Mario.
Modulo 3: Meccaniche di Gioco e Bilanciamento (20 ore)
3.1 Creazione di Meccaniche di Gioco
Le meccaniche di gioco definiscono il modo in cui il giocatore interagisce con il mondo di gioco.
Tipologie di meccaniche: platforming, shooting, strategia, combattimento.
Progettare meccaniche originali: come innovare senza complicare.
Sistemi emergenti: come le meccaniche interagiscono tra loro per creare gameplay unici.
3.2 Bilanciamento del Gameplay
Un gioco ben bilanciato offre una sfida giusta senza essere frustrante o troppo semplice.
Curve di difficoltà: come scalare la difficoltà nel corso del gioco.
Risk vs Reward: incentivare il giocatore a prendere decisioni interessanti.
Playtesting e iterazione: testare le meccaniche per perfezionarle.
Modulo 4: Level Design e World Building (20 ore)
4.1 Fondamenti di Level Design
Il Level Design è una delle parti più critiche nello sviluppo di un videogioco.
Principi base del level design: navigazione, flusso, pacing.
Uso degli spazi: come guidare il giocatore attraverso l’ambiente.
Creazione di livelli bilanciati: evitare frustrazione o confusione.
4.2 Creazione di Mondi di Gioco
Un mondo di gioco deve essere credibile, interessante e coerente con il gameplay.
Worldbuilding narrativo: costruzione di lore e ambientazioni significative.
Design di mappe aperte vs livelli lineari: vantaggi e svantaggi di ciascun approccio.
Uso della luce e dei colori: influenzare il giocatore attraverso la grafica.
Modulo 5: Narrazione nei Videogiochi (15 ore)
5.1 Storytelling Interattivo
A differenza di altri media, i videogiochi offrono storie interattive in cui il giocatore ha un ruolo attivo.
Strutture narrative: lineare, ramificata, emergente.
Il ruolo delle scelte del giocatore: narrativa guidata vs narrativa dinamica.
Scrittura per videogiochi: creare personaggi e dialoghi coinvolgenti.
5.2 Narrazione Ambientale e Immersione
Molti giochi raccontano storie senza bisogno di cutscene o dialoghi.
Cos’è la narrazione ambientale? Esempi da Dark Souls, The Last of Us, Bioshock.
Uso degli oggetti, della musica e degli effetti visivi per raccontare storie.
Creazione di esperienze immersive: combinare gameplay e storytelling.
Modulo 6: Produzione e Marketing di un Videogioco (15 ore)
6.1 Gestione della Produzione
Anche il miglior Game Designer deve lavorare all’interno di un team e rispettare tempi e budget.
Fasi di sviluppo di un videogioco: pre-produzione, produzione, post-produzione.
Gestione del tempo e delle risorse: metodi Agile, Scrum e Kanban.
Budget e finanziamenti: come ottenere fondi per il proprio progetto.
6.2 Distribuzione e Monetizzazione
Creare un gioco è solo metà del lavoro: bisogna anche farlo arrivare ai giocatori.
Strategie di pubblicazione: self-publishing vs publisher.
Piattaforme di distribuzione: Steam, Epic Store, console, mobile.
Marketing per videogiochi: social media, trailer, influencer.
Modulo 7: Progetto Finale – Creazione di un Concept di Videogioco (10 ore)
7.1 Sviluppo di un Game Design Document (GDD)
Creare la visione del gioco: obiettivi, target di pubblico, genere.
Progettare le meccaniche di base e il gameplay loop.
Definire lo stile artistico e il mood del gioco.
7.2 Presentazione e Feedback
Pitch del gioco davanti a una giuria di esperti.
Feedback e miglioramenti per iterare sul design.
Preparazione per trasformare il concept in un vero progetto.
Programmazione per Videogiochi (500 ore)
Corso di programmazione per videogiochi da 500 ore, che parte dalle basi di matematica e fisica, passa attraverso la programmazione in C++ e C#, fino all’uso avanzato di Unreal Engine.
Modulo 1: Fondamenti di Matematica e Fisica per i Videogiochi (50 ore)
1.1 Matematica per il Game Development
La matematica è alla base della programmazione dei videogiochi. In questa sezione si apprendono i concetti matematici fondamentali necessari per costruire mondi virtuali, simulare movimenti realistici e gestire le interazioni tra gli oggetti.
Algebra lineare
Concetto di vettori e loro operazioni: somma, sottrazione, prodotto scalare e prodotto vettoriale.
Applicazione dei vettori nel movimento degli oggetti e nel calcolo delle forze.
Matrici e trasformazioni: rotazioni, scalature e traslazioni nello spazio tridimensionale.
Quaternioni: introduzione al loro utilizzo per la gestione delle rotazioni senza effetto di "gimbal lock".
Trigonometria per il game development
Seno, coseno e tangente: applicazioni nel calcolo delle direzioni e delle angolazioni.
Uso degli angoli e delle coordinate polari nei sistemi di telecamera e nei movimenti curvilinei.
Geometria analitica
Equazioni di rette e piani nello spazio tridimensionale.
Calcolo delle intersezioni tra oggetti per la gestione delle collisioni.
1.2 Fisica per i Videogiochi
Dinamica del movimento
Velocità, accelerazione e forza: principi base del moto.
Applicazione della seconda legge di Newton (F = ma) per la simulazione della fisica realistica.
Concetti di massa, attrito e resistenza dell’aria.
Collisioni e interazioni fisiche
Modelli di collisione: bounding box, sphere collision e mesh collision.
Implementazione della gestione delle collisioni e della loro risposta.
Simulazione della gravità e della fisica dei corpi rigidi.
Modulo: Programmazione in C++ per Videogiochi (100 ore)
Il C++ è uno dei linguaggi più usati nello sviluppo di videogiochi, in particolare per il motore Unreal Engine. Questo modulo fornisce una solida base sulla programmazione in C++ con un focus specifico sullo sviluppo di giochi.
2.1 Fondamenti del Linguaggio C++
Struttura del codice e sintassi.
Tipi di dati, variabili e operatori.
Controllo del flusso: istruzioni if, switch, for, while, do-while.
Funzioni e passaggio di parametri.
Gestione della memoria e uso di puntatori.
2.2 Programmazione Orientata agli Oggetti (OOP) in C++
Creazione di classi e oggetti
Modificatori di accesso (public, private, protected).
Ereditarietà e polimorfismo.
Punteri avanzati e smart pointers (unique_ptr, shared_ptr).
2.3 Programmazione Avanzata e Ottimizzazione
Multithreading: introduzione alla programmazione concorrente.
Strumenti e tecniche di debug
Profiling del codice per migliorare le performance.
Utilizzo di librerie grafiche come SFML e SDL per lo sviluppo di prototipi di giochi.
Modulo 3: Programmazione in C# per Unity (50 ore)
Unity è uno dei motori più usati per lo sviluppo di giochi indipendenti. In questo modulo ci concentreremo sulla programmazione in C#, il linguaggio principale per lo scripting in Unity.
3.1 Introduzione a C#
Sintassi di base, classi e metodi.
Strutture dati: array, liste, dizionari.
Uso di eventi e delegati.
3.2 Scripting per Unity
Gestione della scena e dei GameObject.
Componenti principali di Unity: trasformazioni, rigidbody, colliders.
Creazione di AI di base per NPC.
Modulo 4: Unreal Engine - Introduzione e Blueprint (50 ore)
Unreal Engine è uno dei motori grafici più potenti per lo sviluppo di videogiochi. In questo modulo si impara a utilizzare il sistema Blueprint, che permette di creare logiche di gioco senza dover scrivere codice.
4.1 Navigazione e Strumenti di Unreal Engine
Interfaccia dell’editor.
Creazione e gestione di livelli.
Utilizzo di materiali, texture e illuminazione.
Introduzione alla gestione e processamento dei dati
4.2 Programmazione con Blueprint
Eventi e gestione dell’input del giocatore.
Creazione di personaggi e interazioni.
Creazione di NPC e AI di base.
Modulo 5: Unreal Engine con C++ (100 ore)
Questo modulo insegna come programmare direttamente in C++ dentro Unreal Engine, creando componenti personalizzati per il gameplay.
5.1 Scripting con C++
Configurazione di un progetto C++.
Classi base di Unreal Engine (Actor, Pawn, Character).
Creazione di meccaniche di gioco personalizzate.
5.2 Simulazione Fisica e Gameplay Avanzato
Simulazione della gravità e delle forze.
Creazione di un sistema di combattimento.
Implementazione di un sistema di danni e salute.
Modulo 6: Creazione di un Videogioco (100 ore)
Questa sezione del corso è dedicata alla progettazione e sviluppo di un videogioco da zero, applicando le conoscenze acquisite.
6.1 Pianificazione e Design del Gioco
Creazione di un Game Design Document (GDD).
Prototipazione delle meccaniche di gioco.
6.2 Sviluppo del Videogioco
Creazione degli ambienti di gioco.
Implementazione delle interazioni.
Creazione di un sistema di missioni e obiettivi.
6.3 Testing e Ottimizzazione
Debugging e correzione dei bug.
Ottimizzazione delle prestazioni.
Esportazione del gioco per diverse piattaforme.
Modulo 7: Realizzazione e presentazione del Portfolio personale (50 ore)
Creazione di un portfolio professionale con demo di giochi sviluppati.
Pubblicazione e distribuzione del gioco su piattaforme come Steam o Itch.io.
Preparazione per il mondo del lavoro: tecniche di pitching e presentazione del proprio gioco a potenziali investitori o aziende.
Obiettivo del corso
Alla fine delle 600 ore, gli studenti avranno creato un videogioco completo e avranno le competenze per lavorare come game programmer o creare i propri progetti in Unreal Engine.
Scrivi una recensione pubblica