Video Game Programming

game engine e linguaggi
per la programmazione di videogiochi

corso triennale
Inizio corsi ottobre
In presenza e da remoto
andrea-morini
Andrea Morini
Direttore del Corso
Video Game Programming
conosci il direttore del

CORSO ACCADEMICO DI video GAME programing

Co-fondatore di AIV e Direttore Didattico dal 2004, unisce un’esperienza pluriennale nella formazione con una profonda conoscenza di Maya, Unreal Engine, Substance Painter e Photoshop, guidando gli studenti nello sviluppo delle competenze tecniche e artistiche essenziali per l’industria dei videogiochi.

richiedi un colloquio

Opportunità di carriera

Progetta il tuo futuro:
dal gameplay alla realtà virtuale

Portando a termine i tre anni di corso, sarai pronto a lavorare come Gameplay Programmer, AI Programmer o Tool Programmer, con competenze specifiche nei motori Unity e Unreal Engine, ampiamente utilizzati non solo nel gaming, ma anche in ambiti come la simulazione VR, le applicazioni in realtà aumentata e il Metaverso. Questi motori trovano applicazione anche in settori come gli effetti speciali in real-time per cinema e TV.

Inoltre, grazie alla trattazione approfondita di Python, GPU Programming e C++, avrai le competenze per ruoli come Shader Programmer e Technical Artist e per lo sviluppo di applicazioni grafiche avanzate. Il focus su OpenGL e DirectX ti renderà idoneo per posizioni tecniche nell’ambito della programmazione grafica avanzata.

  • Gameplay Programmer

  • AI Programmer

  • Tool Programmer

  • Shader Programmer

  • Technical Artist

  • Engine Programmer

  • VR/AR Developer

  • Graphics Programmer

  • Simulation Programmer

  • R&D Programmer

  • Pipeline Developer

perché scegliere
il corso di video game programming

1

Specializzazione su Unity e Unreal Engine

Impara a padroneggiare i due motori grafici più usati nell’industria, acquisendo competenze richieste sia nel gaming che in settori come VR, AR e Metaverso.

2

Programmazione avanzata per il real-time

Approfondisci linguaggi come C++ e C#, oltre a tecnologie grafiche come OpenGL e DirectX, per sviluppare giochi e applicazioni ad alte prestazioni.

3

Approccio pratico e progetti reali

Lavora su progetti completi ogni anno, collaborando in team multidisciplinari per simulare un ambiente professionale e costruire un portfolio competitivo.

4

Preparazione per ruoli tecnici e creativi

Dal gameplay alla grafica avanzata, il corso forma programmatori versatili in grado di ricoprire ruoli chiave come Shader Programmer, AI Programmer e Technical Artist.

Game Dev Projects

Progetti Reali per Entrare nel Mondo del Lavoro

Collabora con studenti di diversi corsi per creare veri e propri videogames e imparare durante il processo di sviluppo. Vivi un’esperienza che simula il workflow di una vera software-house, collaborando su progetti multidisciplinari unici nel loro genere.

Ogni progetto scolastico videoludico è supervisionato dalla Control Room, un gruppo composto dai soci fondatori di AIV, dai direttori di corso e da professionisti del settore. Tramite la Control Room, gli studenti non hanno solamente indicazioni di sviluppo, ma anche un organo di controllo che previene il più possibile l'overscope dei progetti e aiuta i team ad avvicinarsi il più possibile alla pubblicazione.

Al termine dello sviluppo, i migliori progetti verranno pubblicati da AIV sulla piattaforma Steam, permettendo così ad ogni studente di potenziare il proprio portfolio.

Programmazione per Videogiochi: Diventa il Pilastro Tecnico del Game Development

Dalla logica di programmazione ai motori grafici più avanzati, un percorso completo per trasformarti in un programmatore videoludico capace di affrontare le sfide di un’industria in continua evoluzione.

Nel corso di Programmazione per Videogiochi imparerai a ricoprire il complesso e fondamentale ruolo del programmatore videoludico, il cui compito è rendere possibile il corretto funzionamento di tutte le componenti tecniche e interattive del gioco: rendering, gameplay, intelligenza artificiale e componenti multiplayer.

Il corso fornirà allo studente un quadro completo delle tecnologie chiave dell’industria del game development, con particolare attenzione ai due game engine gratuiti più utilizzati al mondo: Unity e Unreal Engine.
Oltre ai più importanti linguaggi di programmazione, C#, C++ e Python, è prevista la trattazione dei fondamenti di algebra lineare, trigonometria e fisica newtoniana necessari alle diverse aree di specializzazione, nozioni sempre applicate a casi pratici concreti.

Mentre il programma didattico dei primi due anni di corso è strutturato per permettere una solida comprensione ed assimilazione basi di programmazione e dell’utilizzo dei motori grafici. quello del terzo anno fa la vera differenza, con un programma didattico unico in Italia che ha l’obiettivo di fornire competenze di altissimo livello che si avvicinano alle data science.

La natura degli argomenti trattati richiede un costante aggiornamento delle proprie competenze; allo stesso modo il programma didattico viene aggiornato di anno in anno di pari passo con le nuove tecnologie, le nuove pipeline e le sempre più esigenti richieste del mercato, con lo scopo di consentire ai nostri allievi di costruirsi una preparazione tecnica all’avanguardia.

Quello del programmatore è un ruolo di riferimento tecnico all’interno del team di sviluppo. Per questo il corso offre, oltre allo studio di linguaggi di programmazione, delle librerie e dei Game Engine, anche l’opportunità di sperimentare il lavoro in team e la gestione dei progetti, competenze imprescindibili per ricoprire questo ruolo in maniera efficace.

Fruizione del Corso

Le lezioni si tengono in modalità AIV CAMPUS nelle sedi di Roma e Milano e in modalità SMART PASS. 

Le lezioni del terzo anno si tengono ESCLUSIVAMENTE in modalità SMART PASS. 
confronta i pass

INIZIA LA TUA CARRIERA NEL GAME programming!

I posti sono limitati: entra nel mondo del game design e fai il primo passo verso la tua carriera nei videogiochi.

Iscriviti Ora

Trova il percorso ideale! Parla con un nostro esperto e scopri il ruolo che fa per te nella game industry.

Prenota il tuo
Colloquio di Orientamento

Programma didattico

Contenuti e syllabus

1º anno

Il primo anno introduce gli studenti al mondo della programmazione, con enfasi particolare alle tecniche specifiche del game development.

Mentre apprendono il linguaggio C#, gli studenti sviluppano demo tecniche di videogiochi in 2D, per tenere alto il livello di sfida, e per iniziare a dotarsi di un portfolio tecnico di rilievo. Nel frattempo imparano ad utilizzare i Blueprint di Unreal Engine, al fine di prendere dimestichezza con il motore su cui lavoreranno nei progetti intercorso.

Benvenuto e introduzione

Un’introduzione al corso, ai suoi obiettivi e alle competenze che gli studenti svilupperanno durante il primo anno.

Programmazione base: C#

Introduzione ai concetti fondamentali della programmazione a oggetti e dell'ambiente di sviluppo in C#, un linguaggio versatile ampiamente usato anche in alcuni game engine come Unity.

Programmazione per videogiochi

Tecniche e principi di programmazione applicati allo sviluppo di videogiochi, dalla gestione della logica di gioco alla creazione di meccaniche interattive.

Fondamenti di Computer Graphics

Introduzione ai concetti chiave della grafica computazionale e alle tecniche fondamentali per lo sviluppo di applicazioni grafiche, implementazione di effetti post-fx e di illuminazione, essenziali per rendere accattivante la scena di gioco.

Matematica applicata ai videogiochi

Nozioni fondamentali di algebra lineare, trigonometria e fisica per simulare movimenti, collisioni e trasformazioni nel mondo virtuale, con immediata applicazione in progetti videoludici didattici.

Cenni di Intelligenza Artificiale

Introduzione all'implementazione di algoritmi per lo sviluppo di Intelligenza Artificiale nei videogiochi: pathfinding, macchine a stati, fuzzy logic, comportamento dei NPC e decision-making per rendere il gameplay più realistico.

Introduzione alla programmazione 3D

Panoramica di Unreal Engine, famoso ambiente di sviluppo di videogiochi 3D

Blueprint Visual Scripting in UE

Applicazione dei concetti studiati durante l'anno nella creazione di logiche di gioco tramite il tool di programmazione visuale di ad Unreal Engine.

* Gli argomenti del programma didattico possono subire variazioni.

2º anno

Il secondo anno è focalizzato sui game engine gratuiti più diffusi. Si inizia con l’insegnamento di Unity, che sarà trattato in maniera estensiva con l’obiettivo di consolidare e mettere in pratica le nozioni di C#, e che culminerà con un progetto da sviluppare in team.

A questo si affianca lo scripting con Python e i fondamentali dell’architettura del software. Si prosegue quindi con i fondamenti di C++, applicato al gameplay in Unreal Engine.

Benvenuto e introduzione

Un’introduzione al corso, ai suoi obiettivi e alle competenze che gli studenti svilupperanno durante il secondo anno.

Fondamenti di architettura del software

Linee guida e best practice per organizzare il lavoro per mettere le basi del software che si vuole sviluppare per strutturarlo con un senso logico e funzionale.

Python - Introduzione

Introduzione al linguaggio dinamico in molteplici ambiti, declinato nel contesto videoludico e della programmazione ad oggetti.

Python - Scripting

Realizzazione di semplici giochi didattici, per imparare lo scripting in maniera stimolante.

Python - Basi di Networking

Concetti di rete, comunicazione client-server, per trasferimento dati volto anche al trasferimento di dati all’interno di un videogioco grazie alla comunicazione tra due client in Python.

C++ - Introduzione al gameplay in Unreal Engine

Basi di C++, il linguaggi più usato per lo sviluppo software, programmando direttamente dentro Unreal Engine mediante applicazione in un videogioco.

Introduzione a Unity

Panoramica sul noto motore di gioco, flussi di lavoro, concetti di base quali scene, game object e componenti.

Unity - Scripting in C#

Programmazione con C#: logica di gioco, movimento, interazioni, eventi e controllo. MonoBehaviour e relativo ciclo di vita.

Unity - Animazioni

Importazione e creazione nell’editor, gestione tramite il sistema Animator, realizzazione di cut scene tramite Timeline

Unity - Fisica

Fisica 3D e 2D: collider e rigid body, gestione delle collisioni e joints.

Unity - Gestione dell'Interfaccia Utente (UI)

Creazione e gestione della GUI: bottoni, slider, pannelli e sistemi di interazione.

Unity - Audio e Suoni

Integrazione di effetti sonori, musiche di sottofondo e gestione dei suoni ambientali.

Unity - Ottimizzazione e Performance

Strategie per migliorare le performance di gioco, ridurre il carico della CPU e GPU, e ottimizzare l'uso della memoria in progetti Unity.

* Gli argomenti del programma didattico possono subire variazioni.

3º anno

Il terzo anno (esclusivamente in modalità SMART PASS) inizia con lo studio del linguaggio C per poi tornare a C++, che verrà utilizzato per tutta la durata del corso.

Viene ripresa nuovamente la trattazione di Unreal Engine, con lo scopo di sviluppare un gioco usando sia il C++, che le blueprint studiate precedentemente. Parte molto importante è la GPU programming dove si studiano OpenGL, DirectX e Vulkan e lo scripting degli shader GLSL e HLSL.

Benvenuto e introduzione

Un’introduzione al corso, ai suoi obiettivi e alle competenze che gli studenti svilupperanno durante il terzo anno.

Architetture hardware e low-level programming

Panoramica sulle architetture dei computer e tecniche di programmazione a basso livello per poter sfruttare al meglio anche linguaggio ad alto livello come il C e il C++

Linguaggi C/C++

Apprendimento dei linguaggi C e C++, fondamentali per lo sviluppo di motori di gioco e applicazioni ad alte prestazioni

C++ - Introduzione

Cenni storici, fondamenti di base del linguaggio, sintassi di base e differenze rispetto al C

C++ - Programmazione orientata agli oggetti

Classi, ereditarietà e composizione, incapsulamento e data abstraction, funzioni membro speciali e move semantics

C++ - Feature avanzate del linguaggio

Trattazioene e studio degli elementi avanzati di programmazione con C++

C++ - Standard Template Library (STL)

Definizione e uso dei container in C++

C++ - Templates

Uso dei templates e della programmazione generica

OpenGL e DirectX

Tecnologie di rendering grafico, con le quali interagire con la GPU e creare grafica 2D e 3D avanzata su diverse piattaforme di gioco.

GLSL e HLSL

Linguaggi di shading per OpenGL e DirectX, utilizzati per creare effetti grafici avanzati e personalizzare il rendering.

Unreal Engine game and tool programming (C++)

Sviluppo di giochi e di strumenti custom a supporto estendendo le funzionalità di Unreal Engine usando C++.

Programmazione Concorrente e Parallelismo

Tecniche per sfruttare al meglio le CPU moderne attraverso la programmazione multi-threading e parallela.

* Gli argomenti del programma didattico possono subire variazioni.

Conosci in dettaglio 
il nostro modello formativo

con la brochure di presentazione di Aiv

scaricala ora!

i tuoi DOCENTI
del corso di video game programming

Abbiamo individuato i migliori professionisti in ciascuna delle discipline del video game programming per creare il miglior team.

andrea-morini
ANDREA
MORINI
Co-founder AIV | 3D Artist
Andrea
Leganza
Ingegnere Informatico e Sviluppatore
Massimo
Isonni
Software 
Developer

Roberto
De Ioris
Software Developer & UEAI Expert

FEDERICO
DE FELICI
DevOps Engineer
Matteo
Chironi
Game programmer
Davide
Caio
Lead Developer
Davide
Bianchi
Tool/Engine Programmer

dettagli del corso e orario lezioni

inizio corsi 
ottobre
Lezioni live
lun, mer, ven
Roma, milano
e  online
a numero
chiuso
Orario Lezioni
1º ANNO ROMA
Lun, Mer e Ven: 10:00 – 13:00
1º ANNO MILANO
Lun, Mer e Ven: 17:00 – 20:00
2º ANNO ROMA
Lun, Mer e Ven: 14:00 – 17:00
2º ANNO MILANO
Lun, Mer e Ven: 17:00 – 20:00
3º ANNO
LUN, MER e VEN: 14:00 – 17:00
(in remoto)

Costi e iscrizione

Tutti i corsi prevedono una quota di iscrizione pari a 750,00 € utile a riservare il proprio posto. 
Nel seguente prospetto, tale quota è compresa nel prezzi relativi al pagamento in unica soluzione ed esclusa in quelli relativi alla rateizzazione. 
Attenzione: le quote potrebbero subire una maggiorazione per l’a.a. successivo.

IN UNICA SOLUZIONE
reateizzazione consigliata
campus
Pass
-1.000 €
6.500,00 
quota unica
Prezzo Regolare
7.500 € annui.
Inclusa quota d'iscrizione.
iscriviti ora
gamer promo
- Fino al 15 aprile -

La modalità più classica di fruizione dei nostri corsi, in aula o live da remoto.

smart
Pass
-1000 €
4.500,00 
quota unica
Prezzo Regolare
5.500 € annui.
Inclusa quota d'iscrizione.
iscriviti ora
gamer promo
- Fino al 15 aprile -

Ti consente di seguire da remoto live con interazione con il docente.

campus
Pass
prezzo scontato
4 RATE BIMESTRALI DA
1.437,50 
Prezzo Regolare
1.687,50 € a rata.
Esclusa quota d'iscrizione.
iscriviti ora
gamer promo
- Fino al 15 aprile -

La modalità più classica di fruizione dei nostri corsi, in aula o live da remoto.

smart
Pass
prezzo scontato
4 RATE BIMESTRALI DA
937,50 
Prezzo Regolare
1.187,50 € a rata.
Esclusa quota d'iscrizione.
iscriviti ora
- Fino al 15 aprile -
gamer promo

Ti consente di seguire da remoto live con interazione con il docente.

gamer promo

Iscriviti in modalità Campus Pass e Smart Pass entro il 15 Aprile e avrai accesso alla GAMER PROMO.*

SCADE IN
1

Ricevi il Kit Nacon:

Comprende i prodotti Nacon: controller XBX Revolution X Pro, cuffia Gaming RIG 400 HX XB1, webcam full-HD, mouse da gaming GM-300, tappetino mouse MM-200.

2

Corso di introduzione ad Unreal Engine:

Segui in diretta 16 lezioni sullo sviluppo dei videogiochi che ti guidano nella creazione di un prototipo e forniscono una panoramica del motore di gioco di Fortnite.

Iscriviti ora
* Dedicata ai nuovi studenti.

Compara le offerte

ONLINE
PASS
SMART
PASS
CAMPUS
PASS
Registrazioni delle Lezioni
Group Training
Lezioni in Diretta Remoto Fisico e remoto
Interazione con il docente durante la lezione
Career Days con Review CV e Portfolio A pagamento
Lezioni in Presenza
Accesso a Sede ed Eventi in Presenza
Su prenot.

Su prenot.
AIV Vault Contenuti selezionati
Workshop & Masterclass Inclusi e Gratuiti durante il corso Inclusi e Gratuiti sempre **
Sconto su Corsi Brevi 25% 50% o Gratuito ***
Welcome Pack
(1º anno)
Live Campus Pack
(2º anno)
Correzioni e Feedback sui Task Dal Tutor, su Task Selezionate Dal Tutor, su Task Selezionate Dal Docente su tutte le Task
** Esclusivamente per gli studenti che abbiano frequentato tre annualità in modalità Campus.
*** Gratuito su corsi specifici decisi da noi.

Richiedi i documenti di iscrizione

Richiedi i documenti per l’iscrizione, compilando il form. Nei giorni seguenti riceverai via email i documenti, che dovrai compilare, firmare e inviare in risposta all'email.

iscriviti adesso

programma aiv mentor

È rivolto a tutti gli studenti che desiderano un contatto diretto con i tutor, per avere feedback privati ed essere seguiti in maniera personalizzata e flessibile, in base ai propri impegni e necessità. 

Come studente del corso potrai acquistare i pacchetti Buff e Power Up più volte e utilizzarli quando preferisci durante l'anno, anche nei mesi di luglio e settembre, fino a un massimo di 2 ore a settimana. 

La disponibilità dei pacchetti sarà limitata in base a quella dei Mentor disponibili nel periodo da te richiesto.

AIV MENTOR
buff
250,00 €
PACCHETTO DA 5 ORE
AIV MENTOR
POWER UP
650,00 €
PACCHETTO DA 15 ORE
Hai ancora dubbi?
Vuoi essere ricontattato?
Lasciaci i tuoi dati per avere maggiori informazioni. 
Ti ricontatterà la nostra segreteria senza impegno.
Compila il Form
Hai altri dubbi?
Consulta le nostre Frequently Asked Questions riguardo all'Accademia, ai Corsi e al processo di iscrizione.
Leggi le F.A.Q.

GAMER PROMO

Kit Nacon
+ INTRO AD UE

 
Iscriviti in modalità Campus Pass e Smart Pass entro il 15 Aprile e avrai accesso alla GAMER PROMO.*
SCOPRILA ORA
* Dedicata ai nuovi studenti.
cross-circle
× Scrivici