Il GAME PROGRAMMER nel processo di sviluppo di un videogioco

Pagina creata da Benedetta Meloni
 
CONTINUA A LEGGERE
Il GAME PROGRAMMER nel processo di sviluppo di un videogioco
Il GAME PROGRAMMER
nel processo di sviluppo
        di un videogioco
Il GAME PROGRAMMER nel processo di sviluppo di un videogioco
Il Game Programmer nel processo di sviluppo di un videogioco

Il Game Programmer è la figura responsabile della creazione del codice che permette il
concreto funzionamento del videogioco e dell'implementazione di tutti gli elementi di
gioco realizzati dal resto del team.

Nel processo di sviluppo, il Game Programmer è coinvolto in ogni aspetto del gioco: dalla
grafica alla fisica, dal gameplay all'animazione, dalla creazione di tool all'implementazione
della UI, ecc...
Analizza il design del gioco, e trova le migliori soluzioni tecniche per renderlo eseguibile e
ottimizzarlo su tutte le piattaforme come PC, console e mobile. Per fare questo si avvale di
un engine, un software che permette al videogioco di interfacciarsi con l’hardware. Crea e
gestisce i tool che i designer e gli artisti utilizzano per realizzare contenuti. Realizza le
logiche delle AI (Intelligenza Artificiale).
Se si presentano dei problemi o vengono trovati dei bug (errori di programmazione) trova
e corregge il codice che ne è la causa. Durante il workflow collabora a stretto contatto
anche con gli artisti per definire la pipeline di creazione degli asset grafici che verranno
inseriti nel gioco.

L’obiettivo finale del Game Programmer è far sì che quanto ideato dagli altri reparti del
team di sviluppo possa essere effettivamente giocato dal videogiocatore, ottimizzando il
codice in modo da offrire un’esperienza ludica il più appagante e divertente possibile.

Le competenze richieste per lavorare nell’industria dei videogiochi:

   Conoscenza di linguaggi di program-              Conoscenza di diversi sistemi operativi,
   mazione come C# o C++                            software di sviluppo, compilatori e
                                                    debugger
   Conoscenza approfondita di uno o più
   engine di gioco, come Unity 3D o                 Capacità logiche, matematiche e di
   Unreal Engine                                    problem solving

   Costante aggiornamento sulle più                 Capacità analitiche e deduttive per la
   recenti innovazioni tecnologiche in              risoluzione dei bug che inevitabilmente
   campo hardware, software e sviluppo              si manifesteranno nel gioco
   dei videogiochi
Le Specializzazioni

All’interno di un team di sviluppo, un Game Programmer può ricoprire ruoli diversi in base
alle proprie attitudini e alle competenze acquisite. Di seguito, si possono trovare alcune
delle specializzazioni del Game Programmer:

       Technical Director       Ricerca le tecnologie più adatte da utilizzare nello
                                sviluppo del gioco.

       Lead Programmer          Pianifica e supervisiona le attività giornaliere dei
                                programmatori che fanno parte del suo team.
                                Discute con loro del modo migliore per affrontare
                                le task, fissa le scadenze per i singoli compiti e
                                revisiona il lavoro svolto per accertarne la qualità.

       Gameplay Programmer Implementa le regole del gioco secondo le
                           direttive dei Game Designer e si assicura che tutti
                           gli asset funzionino in modo corretto quando
                           messi insieme in maniera tale da creare
                           un’esperienza coinvolgente.

       Network Programmer       Implementa gli aspetti relativi al multiplayer. Si
                                occupa dello sviluppo delle funzionalità di rete del
                                gioco, del motore multiplayer e dell’ottimizzazione
                                delle prestazioni online. È responsabile della
                                qualità dell’esperienza online del gioco.

       Graphic Programmer       Crea il codice che gestisce la grafica. Lavora in
                                collaborazione con il Technical Artist sulla pipeline
                                di produzione artistica. Indirizza i colleghi del
                                reparto grafico segnalando loro il modo.

       Audio Programmer         Scrive il codice che gestisce il suono all’interno del
                                gioco. Regola la riproduzione e il comportamento
                                degli elementi audio del gioco (per esempio, come
                                si dissipa il suono in lontananza, come varia il
                                suono di un oggetto che sfreccia accanto al
                                giocatore o come varia il rumore prodotto dal
                                motore di un’auto sotto sforzo). Lavora in
                                collaborazione con l’Audio Designer.
Le Specializzazioni

     Tool Programmer        Crea i tool proprietari (software) necessari allo
                            sviluppo del gioco, dalla grafica alla localizzazione
                            per consentire agli sviluppatori degli altri reparti di
                            lavorare in modo efficiente. Si interfaccia con
                            diverse persone del team per capire di quali
                            strumenti hanno bisogno per portare a termine il
                            loro lavoro.

     AI Programmer          Sviluppa e gestisce l’intelligenza artificiale dei
                            personaggi e degli elementi di gioco. Lavora in
                            collaborazione con i Game Designer per riprodurre
                            i comportamenti desiderati.

     UI Programmer          Scrive il codice dell’interfaccia utente (per esempio
                            menu, punteggi, HUD). Lavora in collaborazione
                            con i Game Designer per riprodurre le
                            caratteristiche richieste.

     Back-end Programmer Progetta i database (banche dati) centrali e le
                         modalità di comunicazione tra gioco e database.
                         Per esempio, i database possono contenere dati
                         sul comportamento dell’utente, sulle transazioni,
                         sui progressi del giocatore e sugli elementi del
                         gioco configurabili.

     Physics Programmer     Crea e ottimizza le simulazioni fisiche del gioco
                            (gravità, collisioni tra oggetti di gioco, traiettorie,
                            controllo dei veicoli).

     Platform Programmer    Scrive il codice in grado di sfruttare al massimo le
                            capacità tecniche di una specifica piattaforma. Per
                            esempio, un programmer specializzato nel
                            sistema PlayStation®4 sarà in grado di scrivere per
                            quella piattaforma un codice più performante
                            rispetto a un codice unico utilizzabile su varie
                            piattaforme.
Il Mercato dei videogiochi

Il mercato dei videogiochi è parte integrante del più ampio settore dell’entertainment di cui
fanno parte ad esempio le industrie del cinema, della TV e della musica. I videogiochi sono
sempre più centrali nella vita di tutti i giorni e sono una delle più importanti forme e piattaforme
di intrattenimento a livello globale.

L’industria dei videogiochi guida il mercato dell'intrattenimento digitale, ha infatti superato
come fatturato quella del cinema e della musica messe insieme. Il 2020 per il settore
videoludico si è chiuso con ricavi pari a 174,9 miliardi di dollari e le previsioni di crescita sono
ancora più floride. I dati riportati da NewZoo nell’ultimo report, “2020 Global Games
Market|October update”, evidenziano come la previsione del settore nel 2023 è quella di
superare i 200 miliardi di dollari di ricavi.

Non sono solo i ricavi a testimoniare la continua espansione del mercato, ma anche l’aumento
del numero dei giocatori nel mondo, che nel 2023 supereranno i 3 miliardi. In questo scenario
il mobile gaming ha inciso profondamente, registrando il maggior tasso di crescita con 86,3
miliardi di dollari di ricavi e contribuendo in maniera consistente a far diventare
l’intrattenimento digitale accessibile a tutti. Basti pensare che l’80% del tempo speso dagli
utenti su mobile è dedicato a giochi o app. Anche le proiezioni derivanti dal segmento eSport
sono molto positive, così come quelle sulla gamification. Infatti, sono sempre di più le aziende
che adottano forme di intrattenimento digitale per far crescere il proprio business.

                                                                                    Numero
                                                                                                                         80%
    $174.9 mld
     (+19,6% YoY)                  $32.9 mld                          2.7 mld      di gamers           Tempo speso
                                                                       (c.28%)     nel mondo1       su mobile dedicato
                                                                                                     a giochi o apps2
                                                   Ricavi dei
         Ricavi industria                        videogiochi in
           videogiochi                            Europa nel
         a livello globale                           20201
             nel 20201                                                                                          $11.9 mld
                                                                                 $1.8 mld
                                Proiezione                           Tasso                                   Proiezione
                             ricavi industria                       annuo            Proiezione           ricavi mercato
                               videogiochi                                                                 gamification
       $217,9 mld            a livello globale            9,4%    di crescita      ricavi esports
                                                                                                             nel 20212
                                                                  2018-20231          nel 20222
                                 nel 20231

La continua crescita del settore determina anche un bisogno crescente di nuovi talenti da
parte di studi di sviluppo e aziende. Questa esigenza favorisce nuovi sbocchi occupazionali,
incidendo positivamente sulla ricerca di lavoro.

Il settore dei videogiochi rappresenta una grande opportunità per chi desidera coniugare la
propria passione con il lavoro e aspirare ad una carriera in un’industria globale sempre in
evoluzione.

Fonte: 1Newzoo 2020 Global Games Market Report|October update e 2Statista
Digital Bros Game Academy è l’accademia di formazione professionale per diventare
sviluppatori di videogiochi. È l’unica realtà formativa in Italia che fa parte di un Gruppo
Internazionale, Digital Bros S.p.A., che opera nel settore gaming da oltre trent’anni.
Fondata nel 2014, la DBGA nasce con l’obiettivo di individuare e formare una nuova
generazione di sviluppatori per l’industria dei videogiochi, attraverso i corsi di Game
Design, Game Programming, Concept Art e Game Art 3D.

DBGA fa da ponte tra la formazione e il mondo del lavoro, attraverso il suo approccio di
tipo skill-based learning. Infatti, l’Academy individua e prepara i nuovi talenti per il
mercato utilizzando il metodo del learning-by-doing, ovvero l’apprendimento sul campo,
pratico, concreto e collaborativo ispirato ai modelli bootcamp.
Il percorso formativo della DBGA equivale a due anni in uno, in cui gli studenti sono
completamente immersi in un ambiente che replica le dinamiche e la pipeline di lavoro di
una software house, il tutto finalizzato all’acquisizione delle competenze tecniche (Hard
Skill) e relazionali (Soft Skill) indispensabili per avviare una carriera nel settore
dell'intrattenimento digitale.

Attualmente, Digital Bros Game Academy registra un dato di job placement dei propri
studenti nell'industria del 74%. Molti degli ex-studenti hanno trovato un’occupazione sia in
Italia che all’estero in realtà di primissimo piano come, solo per citarne alcune, 505 Games,
Crytek, Codemasters, Milestone, Ubisoft Reflections, Gameloft, DR Studios, 3D Clouds,
Xplored, Forge Reply, Miniclip.

                      Se vuoi avere maggiori informazioni sui corsi di
                    Digital Bros Game Academy consulta il sito ufficiale
                                  www.dbgameacademy.it

© 2021 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