Sviluppatore di videogiochi: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Modifica da mobile Modifica da web per mobile
m apostrofo tipografico
Riga 11:
Talvolta un [[produttore di console]] è anche proprietario unico di uno sviluppatore di videogiochi destinati alle proprie console, in questo caso si parla di sviluppatore ''first-party'' (traducibile come "di prima mano" o "di prime parti")<ref>{{cita|Thomas|p.29}}</ref> e di relativi titoli ''first-party'' prodotti; uno sviluppatore non completamente posseduto dal costruttore di console, ma comunque legato da un contratto esclusivo di sviluppo con quel costruttore, è un sviluppatore di seconde parti (''second-party''); infine un sviluppatore di terze parti (''third-party'') è un'azienda indipendente senza partecipazioni dirette del costruttore.
 
Un assetto standard per un progetto di sviluppo valido varia in modo molto eterogeneo a seconda delle esigenze dello sviluppo del progetto stesso. Di norma, si possono rintracciare delle figure chiave, come 1 producer, diversi programmatori, almeno 1 game designer, diversi grafici - suddivisi per competenze necessarie, 1 sound designer e i game tester. Più che di una gerarchia in senso stretto, parliamo però di un sistema di coordinamento decisionale che prevede un forte interscambio di informazioni tra tutti i soggetti, permettendo così la flessibilità di uno sviluppo che si adatta alla risoluzione dei problemi in modo ottimale, ad esempio nel caso in cui ci sia un problema tecnico tra un grafico e un programmatore, il producer può intervenire direttamente eliminando il problema alla radice (ad esempio coinvolgendo il game designer per eliminare del tutto la presenza del problema). La soluzione, in questo caso, potrebbe anche essere proposta direttamente dal game designer, richiedendo al producer soltanto l’approvazionel'approvazione, in un processo rapido e tuttavia codificato e tracciabile (attraverso sistemi di controllo di processo avanzati). Di norma, è però il producer ad avere l'ultima parola in caso di contrasti all'interno del gruppo di lavoro.
 
== Professioni legate al design ==
Riga 17:
=== Game designer ===
{{vedi anche|game designer}}
Il ''game designer'' è la figura principalmente responsabile del [[gameplay]] e del “fattore divertimento” del gioco. Sfruttando la propria esperienza e le proprie abilità, deve creare il miglior gioco sulla base di determinate circostanze, come la piattaforma, il genere e il pubblico. Comincia scrivendo e diagrammando il progetto all’internoall'interno di un documento di design, utilizzando strumenti come [[screenshot]] e diagrammi d’interfacciad'interfaccia, tabelle e modelli di [[script]]. Nel corso dello sviluppo, il game designer aggiorna i documenti in modo che il resto del gruppo sia sempre a conoscenza dell’attualedell'attuale stato del gioco. Il documento di design, tuttavia, non resta solo un’ideaun'idea iniziale: nel corso del progetto potrebbe essere soggetto a svariate modifiche e aggiunte, come nuovi personaggi, mondi, schemi di controllo, sistemi, interfaccia, trama ed enigmi. Intanto che il progetto su documento prende forma, è buona prassi per un game designer giocarlo costantemente, in modo da assicurarsi che vi sia il giusto livello di bilanciamento, difficoltà e divertimento. È informato costantemente dei risultati di ''playtesting'', così da capire in quali aree il gioco richiede particolari attenzioni. Il game designer, oltre a lavorare assieme a un gruppo di altri designer, collabora strettamente con le altre aree del team, in modo da supervisionare tutti gli elementi sviluppati. Non è raro che un progetto abbia più di un game designer, i quali si dividono le responsabilità in base alla loro esperienza e ai propri interessi.
 
=== Lead designer ===
Riga 23:
 
=== Level designer ===
Nello sviluppo di un gioco 3D, un ''level designer'' si occupa di costruire l’architettural'architettura interattiva (strutture e terreno naturale) per un segmento del gioco. Ciò significa che egli implementerà specifici aspetti del gameplay in una determinata parte del progetto, dal momento che molti giochi tridimensionali usano la struttura del mondo come base del gameplay. L’equivalenteL'equivalente del level designer di un gioco che non si occupa dell'interazione tra spazi 3D è il ''mission (o campaign) designer''. Tale ruolo è appropriato a generi videoludici come [[videogioco di ruolo|GdR]] o [[strategia in tempo reale|RTS]], in cui i designer usano degli [[editori di livelli|editor]] specifici per posizionare terreno e risorse. In ogni tipo di gioco, il level design può includere obiettivi, abilità e comportamenti dei nemici.
 
=== Sceneggiatore ===
{{vedi anche|sceneggiatore}}
Gli sceneggiatori o ''screenwriter'' o ''fiction writer'' ricercano e creano la [[Trama (narrativa)|trama]] (quando presente) alla base del mondo di gioco, presentata attraverso il testo su schermo, i dialoghi dei personaggi e le scene d’intermezzod'intermezzo. In base al tipo di gioco, la realizzazione può essere tanto basilare (semplice testo su menu, voce fuoricampo) quanto complessa (conversazioni a bivi). Gli sceneggiatori lavorano a stretto contatto con i designer in modo da comprendere e proporre ogni possibile percorso attraverso il gioco. Collaborare con i designer è inoltre cruciale per riuscire a mantenere il giusto bilanciamento tra meccaniche e trama, attraverso ciascun potenziale percorso del gioco. Dal momento che i propositi e lo stile variano ampiamente da gioco a gioco, il contratto di uno Screenwriter è spesso limitato a una sola opera.
 
== Professioni legate alla [[programmazione (informatica)|programmazione]] ==
Riga 38:
 
=== Programmatore di engine e tool ===
Un programmatore di engine (''engine programmer'') si occupa di realizzare le fondamenta del [[codice sorgente|codice]] alla base del gioco, scrivendo il codice di programmazione dietro al rendering e alle funzionalità dello stesso. Per gran parte delle piattaforme di gioco, all’engineall'engine programmer è richiesta la conoscenza del linguaggio [[C (linguaggio)|C]]/[[C++]], talvolta di [[Assembly]], di concetti matematici, grafici, rilevamento di collisioni e gestione di [[database]].
 
Un programmatore di tool (''tools programmer'') crea invece gli strumenti in grado di agevolare il lavoro degli artisti e dei designer con l’enginel'engine (come [[plugin (informatica)|plug-in]] per software di grafica in grado di aiutare a integrare [[texture mapping|texture]] o sfondi nel gioco). Migliore è lo strumento, più rapidamente possono lavorare designer e artisti, velocizzando sensibilmente i tempi di produzione.
 
=== Programmatore di grafica ed effetti speciali ===
Generalmente, a tutti i programmatori è richiesta una minima esperienza nella programmazione di grafica, ma nel caso del programmatore di [[Computer grafica|grafica]] (''graphics/special effects programmer'') è essenziale che egli disponga di tutte le conoscenze tecniche per realizzare oggetti tridimensionali oltre a immagini in 2D. Un’enormeUn'enorme cultura matematica (specialmente riguardante l’l'[[algebra lineare]] e i calcoli avanzati) è un’abilitàun'abilità cruciale per questo ruolo. Come programmatore grafico c’èc'è bisogno di comprendere le complessità dello ''skinning'' (il coprire) modelli tridimensionali, dell’importaredell'importare file da programmi di animazione 3D e dell’unionedell'unione delle animazioni. Tuttavia, egli deve anche possedere l’occhiol'occhio artistico che gli permetta di implementare realistici e affascinanti effetti particellari (come fuoco ed elettricità), o almeno l’abilitàl'abilità di lavorare con il team di artisti per raggiungere l’effettol'effetto desiderato. Inoltre, è necessario che sia in grado di ottimizzare i suoi lavori, in modo da capire come visualizzare tutto in tempo reale con il più alto [[frame rate]].
 
=== Programmatore dell’Intelligenzadell'Intelligenza Artificiale ===
Un programmatore di [[intelligenza artificiale]] (''artificial intelligence programmer'') scrive essenzialmente le regole che governano il comportamento delle entità all’internoall'interno del gioco. Un ''AI programmer'' alle prime armi deve apprendere gli algoritmi di base e i concetti dietro l’IAl'IA, come il ''[[path finding]]'', i [[pattern]] e gli [[Albero di decisione|alberi di decisione]]. Tra i concetti più avanzati nel campo dell’IAdell'IA figurano le [[reti neurali]], l’l'[[Vita artificiale|A-Life]], gli [[algoritmi genetici]] e le [[Automa a stati finiti|macchine a stati finiti]]. L’abilitàL'abilità principale dell’AIdell'AI programmer sta nell’implementarenell'implementare complessi comportamenti di gioco, che funzionino in tempo reale senza eccessivi sforzi del [[processore]].
 
=== Programmatore di rete/multiplayer ===
Quella di programmatore [[multiplayer]] (''multiplayer/networking programmer'') è una tra le figure più richieste in un team di sviluppo, anche grazie al recente successo dei [[Gioco in rete|giochi online]]. I giochi online hanno come unica sfida l’esserel'essere basati su un’enormeun'enorme lista di variabili: tra queste figurano la potenza del sistema dell’utentedell'utente, le capacità in continuo cambiamento delle reti, l’architettural'architettura dei [[server]] di gioco, il sistema di pagamento, la gestione dell’esperienzadell'esperienza in-game e alcuni sistemi di sicurezza. I giochi online sono minacciati da gruppi di [[hacker]], che possono drasticamente influenzare la soddisfazione e gratificazione dell’utentedell'utente. Dal momento che questo tipo di giochi offre denaro in base alla quantità di tempo che i giocatori spendono online, il programmatore di rete è responsabile del successo a lungo termine o del fallimento di un prodotto e, talvolta, di quello dell’interadell'intera compagnia. Oltre alle conoscenze sopraccitate, egli deve disporre di un background composto dai campi standard della programmazione: architettura client/server, sicurezza di rete, protocolli di base (es. [[TCP/IP]] o [[User Datagram Protocol|UDP]]), sincronizzazione, creazione e gestione di database e interfacce di rete come [[DirectPlay]] e [[Winsock]].
 
== Professioni della sfera visiva ==
Riga 55:
=== Direttore artistico ===
{{vedi anche|direttore artistico}}
Il direttore artistico (''art director'') è, tra gli artisti, la figura con la maggiore conoscenza degli strumenti, delle tecnologie e dei metodi utilizzati. Le sue idee creative e abilità artistiche hanno notevole influenza sulla forma del progetto e, laddove necessario, contribuisce alla correzione dei problemi che si verificano durante il ciclo produttivo. L’artL'art director lavora strettamente con il producer e con il game designer per gestire l’attivitàl'attività produttiva del team artistico.
 
=== 3D level builder ===
A seconda dei software utilizzati per la creazione del prodotto, è richiesta la conoscenza di uno dei più comuni pacchetti 3D, come [[3D Studio Max]], per realizzare i [[livello (videogiochi)|livelli]] proposti dai designer. Nei grandi team, il ''level builder'' lavora a stretto contatto con il level designer per posizionare strutture, oggetti e personaggi all’internoall'interno dei livelli del gioco. A seconda degli standard di produzione delle differenti società, il level builder si occupa sia della realizzazione dei singoli elementi della scena sia dell'allestimento della stessa.
 
=== 3D model builder ===
Proprio come un designer industriale, un ''3D model builder'' elaborerà oggetti fisici, come veicoli, mobili, armi e così via. Per questa ragione, una delle abilità richieste da tale incarico è un’estremaun'estrema velocità di realizzazione degli oggetti, in modo da creare una folta libreria di oggetti basilari nel minor tempo possibile. Inoltre, deve anche essere in grado di intuire quali elementi saranno invisibili o poco visibili all’internoall'interno del gioco, in modo da non sprecare risorse e tempo nella realizzazione di dettagli futili.
 
=== 2D artist ===
Il ''2D artist'' si occupa di realizzare bozzetti e artwork per fornire un punto di riferimento per l’interol'intero team di sviluppo insieme all'art director. Realizza anche i contenuti temporanei (chiamati tecnicamente ''placeholder'') da inserire nel gioco. A seconda delle tecniche di produzione, produce anche lo [[storyboard]] per le sequenze animate e le scene d’intermezzod'intermezzo, oltre a essere responsabile di quelle che sono le basi del look finale di buona parte dell’operadell'opera.
 
=== 3D texture artist ===
Riga 70:
 
=== 3D cut scene artist ===
Lavorando assieme ai 3D artist, i responsabili delle scene d’intermezzod'intermezzo (''cut scene'') seguono lo storyboard in modo da generare delle sequenze filmate di elevata qualità, siano esse animazioni pre-renderizzate o scene in-game che fanno uso del motore grafico del gioco. Tutte le cut scene lineari (non interattive) richiedono movimenti virtuali della telecamera, illuminazioni, animazioni di personaggi e oggetti, effetti speciali e sfondi. Questa fase dello sviluppo è molto simile all’all'[[animazione]] tradizionale nel campo del cinema e, infatti, le scene pre-renderizzate vengono talvolta affidate a compagnie d’animazioned'animazione piuttosto che realizzate internamente. Le sequenze d’intermezzod'intermezzo in-game, invece, sono spesso create dal team di sviluppo, e possono essere realizzate nel corso dello sviluppo globale, piuttosto che essere affidate a una sola persona.
 
=== 3D character builder ===
Il termine realizzatore dei modelli 3D (''3D character builder'') sintetizza quella figura professionale che si occupa della realizzazione dei personaggi, i quali possono essere sia modelli in bassa risoluzione che in alta, a seconda della piattaforma e del design del gioco. Per questo motivo, egli lavorerà a stretto contatto con i concept artist, con i programmatori e, talvolta, con i possessori di licenze esterne, in modo da convertire gli artwork in personaggi tridimensionali. Per il ruolo del character builder è dunque richiesta una buona conoscenza dell’dell'[[anatomia]] animale e umana, in modo da creare personaggi credibili.
 
=== 3D character animator ===
Similmente a quanto accade nel settore dell’animazionedell'animazione in 2D, un animatore dei modelli 3D (''3D character animator'') deve avere una buona conoscenza dei movimenti delle creature e delle espressioni umane. Anche il più riuscito tra i personaggi nel mondo di gioco può sembrare terribile se animato male, o se non gode del giusto peso, momento o personalità. Un’ulterioreUn'ulteriore sfida è rappresentata dalla frequente richiesta di movimenti naturali e verosimili per creature e personaggi fotorealistici. Negli ultimi tempi, la tecnica del [[motion capture]] si sta facendo ampia strada all’internoall'interno dell’industriadell'industria videoludica, richiedendo nuove specializzazioni nel campo dell’animazionedell'animazione.
 
== Professioni della sfera sonora ==
Riga 82:
=== Ingegnere/designer del sonoro ===
{{vedi anche|Fonico}}
Similmente a quanto accade nella creazione di un prodotto cinematografico, la figura di ingegnere/designer del sonoro (''sound engineer/designer'') è deputata alla realizzazione di tutto il materiale [[audio]] all’internoall'interno del gioco, fatta eccezione per le musiche. Egli si occupa infatti degli effetti sonori, sia relativi ai rumori ambientali (vento, acqua, cani che abbaiano), sia a ciò che avviene all’internoall'interno del mondo di gioco (il rumore di passi o il tonfo di un’autoun'auto che impatta). La realizzazione di tutti questi suoni richiede un lavoro in coordinazione con il team di design e programmazione, in modo da ottenere il miglior risultato possibile. In determinate circostanze, può capitare inoltre che il sound designer sia anche l’elementol'elemento responsabile del [[doppiaggio]] dei personaggi o delle tracce musicali, mentre vengono sempre più utilizzate tecnologie innovative come audio 3D, musiche che cambiano dinamicamente e sintesi del suono.
 
=== Compositore ===
{{vedi anche|Compositore}}
Per via delle ovvie differenze stilistiche che esistono da gioco a gioco, l’incaricol'incarico di un compositore (''composer'') è spesso limitato a un singolo progetto, sebbene possano esserci altre figure, all’internoall'interno di un team di sviluppo, in grado di contribuire alla realizzazione delle musiche. Progetti differenti hanno differenti esigenze musicali, che spaziano da temi orchestrati a musiche [[techno]], fino ad arrivare a brani sintetizzati per piattaforme portatili. Per questioni di budget, la maggior parte delle musiche nei videogiochi viene realizzata utilizzando [[sintetizzatore|sintetizzatori]], sebbene sempre più spesso vengano utilizzate musiche suonate da strumenti reali o da intere orchestre per aumentare l’effettol'effetto scenografico e drammatico.
 
=== Programmatore/ingegnere audio ===
L’ingegnereL'ingegnere audio (''audio programmer/engineer'') è l’elementol'elemento di un team di sviluppo il cui incarico è realizzare i software e gli strumenti in grado di supportare tutti gli elementi audio (suoni e musiche) nei giochi. A seconda di come questi vengono implementati in particolari progetti, un programmatore audio deve necessariamente conoscere il funzionamento dello standard [[Musical Instrument Digital Interface|MIDI]], della registrazione e del [[missaggio]] dell’audiodell'audio, della sintesi in tempo reale, degli standard di [[Compressione audio digitale|compressione]] e di interfacce interattive come [[DirectMusic]]. Quella di audio engineer non è una specializzazione molto comune al momento, ma dato che i giochi e la tecnologia utilizzata diventano sempre più sofisticati e cinematografici, la necessità di specialisti dell'audio sta aumentando costantemente. Inoltre, le diverse [[console (videogiochi)|console]] (DS, Xbox 360, PlayStation 3) richiedono differenti metodi per riprodurre musica e suoni, richiedendo così ulteriore specializzazione.
 
== Professioni della sfera produttiva ==
Riga 101:
=== Project manager ===
{{vedi anche|Project manager}}
Sebbene la figura del ''project manager'' coincida spesso con quella del producer, talvolta si riferisce a un ruolo che si occupa esclusivamente di uno degli incarichi principali di quest’ultimoquest'ultimo: il processo di definizione del budget e delle scadenze. Come già visto, tale processo include l’assicurarsil'assicurarsi che il team segui i limiti temporali ed economici definiti in fase di pre-produzione, assegnando obiettivi e ''deadline'' (date di consegna) e seguendo costantemente ciascun membro del team.
 
=== Associate/Assistant producer ===
Riga 107:
 
=== Game tester ===
Il ''game tester'' o in breve ''tester'' è il [[collaudatore]] del gioco. La sua responsabilità principale è quella di scovare e riportare [[bug]] per aiutarne l'eliminazione, verificare il bilanciamento all’internoall'interno del gioco e le sue diverse caratteristiche. Si tratta di un membro stipendiato della squadra di sviluppo, che non va confuso con un [[beta tester]], che invece di solito è un volontario non professionista<ref>{{cita|Thomas|p.62}}</ref>.
Testare un gioco non corrisponde semplicemente al giocarlo, ma vuol dire applicare metodologie di testing apprese sul campo, oltre ad assistere il team di design nell’identificarenell'identificare sbilanciamenti nel gameplay. Il game tester deve avere una grossa conoscenza in ambito videoludico e deve essere in grado di notare qualsiasi deviazione da una corretta forma di design, non importa quanto essa sia piccola. Spesso un tester deve concentrarsi su problemi specifici, mentre un’eccellenteun'eccellente abilità espositiva è fondamentale per poter esibire il risultato al resto del team.
 
=== Lead tester ===
Sulla base dell’esperienzadell'esperienza ottenuta come game tester, il capo collaudatore (''lead tester'') si preoccupa di organizzare e guidare gli altri componenti del gruppo di testing. Egli lavorerà attivamente al fianco di producer e designer, in modo da creare e implementare piani di testing (come le checklist di tutte le caratteristiche che necessitano di essere controllate in una nuova versione del gioco). Il Lead Tester si preoccuperà inoltre dell’organizzazionedell'organizzazione e formattazione del database dei [[bug]], oltre a fare da punto di congiunzione tra la sezione test e il resto del team.
 
==Note==