Game Programming Corso - Programma del corso - Digital Bros Game Academy
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
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
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
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
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
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
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