AIV - Accademia Italiana Videogiochi

I nostri corsi

http://www.aiv01.it/IT/Programmazione/5/Programmazione_per_Videogiochi/254

Programmazione per Videogiochi

Corso triennale - anno 1

  • Inizio lezioni: 17 Ottobre 2016
  • Lezioni frontali: CLASSE A: Lun, Mer, Ven  12:00-15:00 • CLASSE B: Lun, Mer, Ven 15:00-18:00 • CLASSE C: Mar, Gio 18:00-21:00, Sab 14:00-17:00
  • Orario utilizzo aule: L'accademia rimane aperta al di fuori degli orari di lezione dalle 10:00 alle 18:00 per consentire agli studenti di lavorare in sede.
  • Fine lezioni: 30 Giugno 2017

Anno 1

Il primo anno del corso di programmazione è focalizzato nell'introdurre gli studenti al mondo della programmazione, con enfasi particolare alle tecniche specifiche del game development.
I primi due moduli hanno come obiettivo principale la realizzazione di demo tecniche di videogiochi anni 80/90 in 2D, sia per tenere sempre alto il livello di interesse e di sfida, sia per dotare il prima possibile gli studenti 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.

Modulo 1

  • Introduzione al game development e alle relative figure professionali
  • Introduzione al concetto di linguaggio di programmazione
  • Installazione degli strumenti di sviluppo (VisualStudio, Xamarin)
  • Introduzione al linguaggio C#
  • Strutture di controllo
  • Tecniche di Programmazione ad oggetti (OOP)
  • Utilizzo del Debugger
  • Introduzione alla Computer Graphics (2D)
  • Il Game Loop
  • Gestione dell'input nei videogiochi (tastiera, mouse, gamepad)
  • Gestione del tempo nei videogiochi
  • Aritmetica vettoriale 2D
  • Sprite e Animazioni 2D
  • Tilemaps
  • Collisioni di base (AABB, SAT)
  • Split screen
  • Accelerazione hardware fornita dalla GPU
  • Contenitori avanzati C#
  • I/O su file
  • Introduzione al sistema audio
  • Orthographic Camera
  • Basi di trigonometria
  • Basi di fisica newtoniana
  • Behaviour pattern
  • Progetto fine primo modulo

Modulo 2

  • GPU Instancing (con implementazione di sistema di particelle 2D)
  • Collisioni avanzate (sweeping, raycasting 2D)
  • Eccezioni
  • Logica fuzzy
  • Delegati ed eventi C#
  • Algoritmo A-Star per path-finding
  • Generics
  • XML e JSON
  • Screen Post-processing
  • Curve di Bezier
  • Render to texture
  • Deploy Xbox One
  • Mobile deployment (Android, iOS)
  • Introduzione ai vettori tridimensionali
  • Il formato Obj
  • Introduzione al 2.5D
  • Progetto di fine anno.