Il GAME PROGRAMMER nel processo di sviluppo di un videogioco
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
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