Coding - iMasterArt

Coding

Coding

E’ il Master che consente all’Allievo di acquisire dimestichezza nell’utilizzo dei principali Linguaggi di Programmazione destinati ai settori di Gaming e Produzione di VFX.

Valore aggiunto del Master: sistematiche e funzionali sessioni di pratica volte a sperimentare ed applicare le nozioni teoriche apprese; gli esempi e gli esercizi proposti permetteranno all’Allievo di cimentarsi con problematiche tipiche delle Produzioni di alta qualità, sviluppando così una naturale propensione al Problem Solving.

Alla termine del Master lo studente avrà acquisito esperienza e competenza nelle seguenti aree:

  • Linguaggi di programmazione Python, C#, C++.
  • Definizione di processi per Pipeline di Produzione nei settori Games e VFX.
  • Sviluppo di Tool grafici con interfaccia grafica Qt.
  • Sviluppo di Tools di Produzione di VFX in ambiente Maya.
  • Programmazione Grafica ad alte prestazioni e logica di Gameplay in Unity ed Unreal Engine.

Di seguito il programma dettagliato del Master suddiviso per aree tematiche.

Programmazione base in Python

Lo studente apprende le basi della programmazione grazie ad un linguaggio di programmazione semplice ma potente, uno standard impiegato assiduamente in Produzioni VFX e Games di alto livello qualitativo.

Fondamentale per lo studente, in questa fase, imparare a programmare per Classi prima di sviluppare ulteriori e più sofisticate competenze.

Programmazione di Pipeline VFX e Games

Overview sulle caratteristiche di un tipica Pipeline di Produzione e sullo specifico ruolo del Technical Director (TD) di produzione nei settori VFX e Games.

Sviluppo di una vera e propria Pipeline in Python tramite l’utilizzo di piccoli Tool di Command-line, necessari per automatizzare diversi processi complessi: check-in/check-out di asset da un database simulato su disco locale; invio email automatico; avvio di processi in batch per controllare applicazioni da command-line.

Sviluppo Interfacce Grafiche in Qt

Studio approfondito del Toolkit Qt, strumento indispensabile per la realizzazione di Interfacce Grafiche complesse.

Il connubio Python e Qt verrà sfruttato per creare particolari Interfacce Visuali che consentano ad altri Artisti coinvolti nella Produzione di impiegare i Tool implementati nella Pipeline.

Programmazione di Tools per i VFX in ambiente Maya

Uno dei lavori più richiesti nell’Industria dei VFX è quella del TD di Produzione.

Tramite Python e Qt è possibile estendere le funzionalità di Maya ed adattarlo a scenari di Produzione più ampi e complessi.

L’Allievo apprenderà le API Python di Maya e la sua architettura interna a nodi, sarà in grado di programmare script di automazione per processi complessi, interfacce in Qt, nodi custom come ad esempio i deformatori di geometria.

Durante questa fase di apprendimento lo studente verrà introdotto ai concetti matematici che rappresentano la base su cui poggia la programmazione grafica, come ad esempio Vettori e Matrici di Trasformazione.

Sviluppo Tools di pipeline per VFX/Games

Ogni singolo Asset all’interno di una Produzione è gestito da quello che viene definito un “Asset Manager”.

Ogni Produzione VFX o Game ha uno o più strumenti finalizzati a tener traccia degli Asset in un database.
Questi processi prevedono:

  • Operazioni CRUD (Create, Read, Update, Delete di risorse)
  • Web APIs
  • Programmazione lato server
  • Parsing di file CSV
  • Operazioni su Database su disco

Programmazione Videogiochi in Unity

Una volta apprese le nozioni basilari di Programmazione/Matematica necessarie a definire il movimento degli oggetti nello spazio, lo studente passerà allo studio di un Linguaggio Compilato e più specifico per la programmazione di Games: C# in ambiente Unity.

Dopo una breve introduzione al linguaggio di programmazione, lo studente sarà in grado di iniziare lo sviluppo di semplici giochi completi e didatticamente fondamentali.
Questa parte del programma si estende fino alla definizione di Shaders GLSL, dove gli studenti apprenderanno le fondamenta del funzionamento di una GPU e come controllare l’aspetto grafico di un gioco in modo efficiente.

Programmazione Videogiochi in Unreal

Unreal rappresenta uno Step successivo rispetto a Unity: se si vuole sfruttare tutta la potenza e la versatilità del Linguaggio C++, Unreal è imprescindibile.

Dopo una breve introduzione all’architettura del software ed i suoi moduli, lo studente dovrà apprendere come gestire manualmente la memoria in a C++, applicando le nozioni apprese in un contesto di sviluppo reale di un Videogioco in Unreal.

Dettagli del Master

Durata del Master
Biennale
Totale ore
288 annue
Software utilizzati
Postazione di lavoro Pc/Mac individuale
Tavolette grafiche Wacom
Attestato di merito iMasterArt
Non vuoi o non puoi impegnarti in un divenire professionale garantito?
Iscriviti ad uno dei nostri Moduli per affinare in poco tempo le tue tecniche.
Richiedi info
Copyright © 2018 iMasterArt S.r.l. ‐ All rights reserved. Tutti i diritti relativi ad immagini e video pubblicati sono dei rispettivi aventi dirittoNote legali