Nelle descrizioni dei lavori, vedo spesso posizioni chiamate “Programmatore di gioco”. Cosa fanno le persone in quella posizione?

Commenti

Risposta

Quando le aziende parlano di assumere un programmatore di giochi , ciò di cui parlano è un programmatore che sarà responsabile del codice che tocca direttamente sullesperienza di gioco. Cioè, il programmatore sarà responsabile della costruzione effettiva dei giochi, piuttosto che del motore o dei sistemi di gioco più grandi. Ma oltre a ciò, le cose variano molto:

Alcune aziende si aspettano che programmatori di gameplay implementino linterfaccia utente . Alcuni no. Alcune aziende si aspettano che implementino il codice AI, altri no. Alcuni si aspettano che implementino il codice audio, altri no. A essere onesti, il “gameplay” nel programmatore di gameplay è un stenografia del settore per “tutto ciò che non abbiamo” assunto uno specialista per fare “. Quindi questi programmatori devono essere molto versatili e devono essere in grado di apprendere rapidamente nuove discipline.

Ho trascorso quasi quindici anni come programmatore di giochi nel settore commerciale, in cinque diverse società.

La mia esperienza è stata che in alcune aziende, un programmatore di giochi è considerato una posizione junior o di livello base; i programmatori che stanno lavorando solo su un singolo gioco, dopotutto, non hanno bisogno di essere sofisticati come quelli che stanno lavorando su sistemi che devono supportare simultaneamente molti giochi diversi, come devono fare i programmatori di motori. società, se un programmatore di gameplay funziona davvero bene, un giorno potrebbe essere promosso nel team del motore, se può dimostrare il suo valore. Oppure potrebbe diventare uno specialista, se mostra unattitudine per una particolare area.

In altre società, un programmatore di gameplay è considerato una posizione di livello medio; i programmatori che lavorano su un singolo gioco devono avere una certa esperienza utile ed essere affidabile. Ai programmatori inesperti potrebbero essere assegnati lavori indesiderati su cui tagliare i denti (condutture di dati, strumenti, ecc.) e alla fine essere autorizzati a passare a un lavoro di “programmatore di gioco”. In questo tipo di sistema, un programmatore di gameplay che continua a fare abbastanza bene potrebbe passare a un progetto lea ruolo di proprietario, oppure nel team del motore.

In altre società ancora, un programmatore di gioco è considerato una posizione di alto livello e anche una posizione di mezza progettazione; ci si aspetta che questi programmatori siano programmatori eccellenti e collaudati, ma anche che abbiano una forte sensibilità e qualifiche progettuali, poiché “toccano direttamente il codice che più fortemente influenza lesperienza del giocatore con il gioco. In questo tipo di sistema, un programmatore di gioco davvero bravo rimarrà probabilmente un programmatore di gioco per sempre: questa è considerata la posizione più preziosa che può ricoprire.

Come regola generale, meglio è i giochi della società, maggiore è la posizione che considerano programmatore di gioco (e quindi, più difficile sarà essere quello di ottenere effettivamente un lavoro del genere).

Risposta

Trovo sempre utile illustrare con un esempio.

  • A un programmatore di gioco sarebbero assegnati compiti come: implementare il sistema di combattimento corpo a corpo, implementare la meccanica di rigenerazione della salute o implementare i controlli di salto del giocatore.

  • A un programmatore di motori (quello che chiameresti qualcuno che non era specificamente un programmatore di gameplay) sarebbero assegnati compiti come: implementare lilluminazione differita, un sistema di animazione o un livello di rete.

Il key distin Lazione è quella di chi è il “cliente”. Per i programmatori di gioco, è il team di progettazione: il loro compito è trasformare il design in una realtà. Per i programmatori di motori, sono generalmente altri programmatori . I programmatori di motori creano tecnologia e sistemi, che i programmatori di gameplay e i creatori di contenuti possono quindi utilizzare per realizzare il progetto.

I programmatori di motori scrivono codice che è in gran parte indipendente dal gioco: la stessa tecnologia può spesso essere utilizzata in più giochi. I programmatori di gioco tendono a scrivere codice molto specifico per il gioco che si sta realizzando. E cè sempre una sovrapposizione: a volte per implementare il gameplay è necessario un nuovo codice motore.

La codifica del gameplay non è più difficile o più facile della codifica motore.Tuttavia è decisamente un insieme di abilità leggermente diverso; spesso devi essere più creativo ed essere in grado di confondere le soluzioni. Il tuo obiettivo non è creare il perfetto sistema riutilizzabile (lideale per i programmatori di motori), ma creare la migliore implementazione del gioco. Quindi ciò che può essere una risorsa nella programmazione del motore (attenzione ai dettagli e strutture ben progettate) può essere un ostacolo nella programmazione del gameplay (dove ladattabilità e il tempo di iterazione sono più importanti). Un buon programmatore di gioco sa quando farlo bene (quando il design è solido e il codice verrà utilizzato in molti posti) e quando farlo rapidamente (quando il progetto è ancora in fase di elaborazione e il tuo codice ha buone possibilità di essere scartati una volta testati).

Soprattutto, i programmatori di gameplay devono essere in grado di collaborare con il team di progettazione a un livello che i programmatori di motori non fanno. A parte le ovvie capacità di comunicazione, ciò significa che devi avere familiarità con altri progetti di gioco molto più di quanto non facciano i programmatori di motori, in modo che quando un designer dice “fallo funzionare come Zelda”, sai di cosa “stanno parlando.

Per imparare a essere un programmatore di motori, dovresti approfondire una tecnologia e imparare come funziona, e magari implementare la tua versione di essa; il gioco sarebbe solo unarena in cui mostrare la tecnologia.

Per imparare a essere un programmatore di gameplay, dovresti prendere il motore di qualcun altro e usarlo in tutti i modi possibili . In altre parole, se vuoi essere un programmatore di giochi, crea giochi, non tecnologia .

Risposta

Esattamente come suona, un programmatore che implementa e mantiene le meccaniche di gioco.

http://en.wikipedia.org/wiki/Game_programmer#Gameplay_programmer

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *