Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROGRAMMING
GAME ENGINE E LINGUAGGI PER LA
PROGRAMMAZIONE DI VIDEOGIOCHI
CORSO TRIENNALE
aiv01.it
VIDEO GAME PROGRAMMING | corso triennale accademia italiana videogiochi |
PROGRAMMA DIDATTICO
ANNO 1
Il primo anno ha l’obiettivo di introdurre gli studenti al mondo della programmazione, con enfasi particolare
alle tecniche specifiche del game development.
Gli studenti si impegnano nella realizzazione di demo tecniche di videogiochi in 2D, sia per tenere alto il
livello di interesse e di sfida, sia per dotarli il prima possibile di un portfolio tecnico di rilievo.
La scelta del linguaggio C# è esclusivamente propedeutica ad affrontare il percorso del secondo anno,
incentrato per larga parte sul game engine Unity.
Il programma didattico potrà subire variazioni anche durante il corso dell’anno accademico aiv01.it
VIDEO GAME PROGRAMMING | corso triennale accademia italiana videogiochi |
PROGRAMMA DIDATTICO
ANNO 2
Il secondo anno è focalizzato sullo studio del game engine Unity, che verrà usato anche per sviluppare
il primo progetto lavorando in team con la collaborazione della classe di Game Design.
Verrà affrontato lo scripting con Python per tooling e altre finalità.
Si inizierà anche a studiare i fondamenti di Unreal Engine per sviluppare un gioco per mezzo di
Blueprints Visual Scripting.
Il programma didattico potrà subire variazioni anche durante il corso dell’anno accademico aiv01.it
VIDEO GAME PROGRAMMING | corso triennale accademia italiana videogiochi |
PROGRAMMA DIDATTICO
ANNO 3
Il terzo anno inizierà con lo studio delle architetture hardware e dei sistemi operativi per poi passare ai
linguaggi C e C++ che verranno utilizzati per tutta la durata del corso. Verrà ripreso lo studio di Unreal Engine,
questa volta per studiarne la API C++ e il suo sistema di moduli ed estensioni.
Parte molto importante del corso è quella di GPU programming dove si studieranno OpenGL, DirectX e
Vulkan e la relativa programmazione di shader col GLSL e HLSL.
LINGUAGGI C/C++
Kernel e syscall (sistemi operativi)
Il linguaggio C
Librerie SDL, libui, stb
C++ 11/14
Librerie PhysX, FMod, Box2D, Cuda, FbxSDK
Le librerie QT
Entity Component System
GPU PROGRAMMING
OpenGL4 e GLSL
Fondamenti di Vulkan
Fondamenti di DirectX11, DirectX12 e HLSL
COMPUTER GRAPHICS
Raytracing
Software Rasterizer
Shader PBR
UNREAL ENGINE
Reflection System (UObject)
GameFramework
Slate
Moduli e Plugin
Realizzazione di un progetto con C++
Il programma didattico potrà subire variazioni anche durante il corso dell’anno accademico aiv01.it