Game Programming Corso - Programma del corso - Digital Bros Game Academy

Pagina creata da Chiara Oliva
 
CONTINUA A LEGGERE
Game Programming Corso - Programma del corso - Digital Bros Game Academy
Corso
Game Programming
  Programma del corso

  In collaborazione con
Game Programming Corso - Programma del corso - Digital Bros Game Academy
Game Programming

                   1
Game Programming Corso - Programma del corso - Digital Bros Game Academy
Introduzione

Il corso di Game Programming si rivolge a persone con un radicato interesse per i
videogiochi e una naturale inclinazione per le scienze matematiche e per il pensiero logico.

Il Game Programmer svolge un ruolo centrale nello sviluppo di un videogioco. È infatti il
responsabile della programmazione, ovvero il codice che compone il videogioco, e lavora
per far comunicare tutte le componenti all’interno del sistema, dai personaggi
all’ambientazione, dai veicoli agli oggetti, etc.. Il Game Programmer è pertanto coinvolto in
ogni aspetto del gioco, dal gameplay alla grafica, dalla fisica all’animazione, crea e gestisce
i tool che i Game Designer e gli artisti utilizzano per realizzare contenuti, realizza le logiche
delle AI e corregge eventuali bug. Analizza il design del gioco, trovando le soluzioni e le
tecniche di programmazione adatte per implementarlo in codice eseguibile per tutte le
piattaforme come PC, console e mobile.

Il corso di Game Programming si articola attorno alla comprensione dei concetti
fondamentali della programmazione e di tutte le tecniche utili a riprodurre la reale pipeline
di sviluppo di un videogioco. Si approfondiscono i linguaggi C# e C++, gli elementi di
programmazione 2D e 3D sui game engine più utilizzati, Unity e Unreal.

Il programma è strutturato in moduli tematici, suddivisi in moduli core, che rappresentano i
fondamenti della materia, tenuti dal Core Trainer e moduli verticali affidati a Specialist
Trainer, professionisti del settore che sono specializzati in una determinata area di
competenza.

Struttura del corso

Il corso di Game Programming ha una
struttura a moduli. Alle lezioni teoriche si
alternano quelle pratiche, vero cuore
pulsante di tutta l’attività didattica
dell’Academy.

Le lezioni sono tenute dal Core Trainer del
corso in un ambiente che simula le reali
dinamiche di uno studio di sviluppo
permettendo agli studenti di collaborare
tra loro e di lavorare a progetti
interdisciplinari.

Durante il corso, sono previste delle
valutazioni periodiche per verificare i
progressi e le competenze acquisite.

Alla fine del percorso ogni studente avrà
realizzato un portfolio personale di
progetti, che costituisce uno strumento
indispensabile per trovare lavoro nella
Game Industry e in generale nel mondo del
Digital Entertainment.
                                                                                                    2
Game Programming Corso - Programma del corso - Digital Bros Game Academy
M1: Introduzione

                   Il team e il processo di sviluppo
                   Gestione progetti e postazione di lavoro
                   Problem solving

M2: Basic Programming

                   Game engine e loop di gioco
                   Introduzione a Unity
                   Programmazione visuale - Bolt
                   Controllo versione
                   Primo gioco in Unity - Gestione della scena
                   Primo gioco in Unity - Implementazione meccaniche
                   Primo gioco in Unity - 2D & UI Programming
                   Matematica per videogame

                                                                       3
Game Programming Corso - Programma del corso - Digital Bros Game Academy
M3: Object Oriented Programming

                Controllo versione avanzato
                Vari linguaggi di programmazione
                Linguaggio C#
                Variabili e convenzioni
                Oggetti, ereditarietà e polimorfismo
                Funzioni
                Design patterns
                Funzioni e classi generiche
                Contenitori della libreria .NET
                Delegati e espressioni lambda
                Coroutine e task
                Sistemi di salvataggio
                Data Oriented Programming
                Dispositivi mobile

M4: Graphics Programming

                Spazi di coordinate
                Vettori e matrici
                Trasformazioni e camera
                Modelli 3D
                Collisioni e fisica
                Scheletri e animazione 3D
                Sistemi particellari
                Gestione del suono
                Pipeline grafica
                Shader Programming
                Effetti in screenspace

                                                       4
Game Programming Corso - Programma del corso - Digital Bros Game Academy
M5: Concetti avanzati di Game Programming

                   Multiplayer
                   Introduzione a FMOD
                   Gestione della telecamera
                   Player control
                   Animazioni con State Machine
                   Inverse Kinematics
                   Cutscene e timeline
                   Unity playables
                   Splines

M6: Artificial Intelligence

                   Introduzione all'Artificial Intelligence
                   Board games
                   Movement, pathfinding & navigation meshes
                   Decision making e alberi decisionali
                   Finite state machines
                   Goal Oriented Action Planning
                   Evolutionary computation
                   Reti neurali
                   Generazione procedurale

M7: Extended Reality

                   Introduzione alle Extended Reality - XR
                   Approfondimento sulla Realtà Virtuale - VR
                   Motion Sickness & Locomotion in VR
                   UI in VR
                                                                5
                                                                    5
Game Programming Corso - Programma del corso - Digital Bros Game Academy
M8: C++

          Compilatore
          Basi e funzioni
          Overloading
          Classi
          Object model
          Memoria dinamica, puntatori, smart pointers
          Template di classi e funzioni
          Algoritmi della libreria standard
          Tecniche di programmazione C++
          Metaprogrammazione
          Multithreading

                                                        6
Game Programming Corso - Programma del corso - Digital Bros Game Academy
M9: Unreal Engine

                    Introduzione ad Unreal
                    Attori e componenti
                    Blueprint
                    Programmazione C++ in Unreal
                    Interazione blueprint/C++
                    Dispatcher
                    Level blueprint
                    Timeline e animazioni
                    Player controller
                    Beahviour tree
                    Multiplayer

M10: CV & Portfolio

                    Curriculum Vitae & Portfolio
                    Strumenti di presentazione
                    Il colloquio di lavoro

                                                   7
Note
Note
Note
Digital Bros Game Academy S.r.l.
                                                     Via Giovanni Labus 15/3 - 20147 Milano
                                                             Tel.: (+39) 02 2111 8528
                                                     E-mail: segreteria@dbgameacademy.it
                                                              www.dbgameacademy.it

Copyright © 2020 Digital Bros Game Academy S.r.l. – Tutti i diritti sono riservati. Qualsiasi riproduzione o diffusione non autorizzata del documento è vietata.
                            Tutte le immagini, grafica e layout presenti nel documento appartengono ai rispettivi proprietari.
Puoi anche leggere