Työn kuvauksissa näen usein tehtäviä nimeltä ”Pelattavuusohjelmoija”. Mitä tässä asemassa olevat ihmiset tekevät?

Kommentit

Vastaa

Kun yritykset puhuvat pelien ohjelmoijan palkkaamisesta, he puhuvat ohjelmoijasta, joka vastaa suoraan koskettavaan koodiin pelikokemuksesta. Eli ohjelmoija on vastuussa pelien tosiasiallisesta rakentamisesta moottorin tai suurempien pelijärjestelmien sijaan. Mutta sen lisäksi asiat vaihtelevat suuresti:

Jotkut yritykset odottavat pelien ohjelmoijia toteuttavan käyttöliittymän . Jotkut eivät totta. Jotkut yritykset odottavat heidän toteuttavan tekoälykoodin, toiset eivät. Jotkut odottavat heidän toteuttavan äänikoodin, jotkut eivät ”t. Ollakseni rehellinen,” pelattavuus ” -peliohjelmoijalla on teollisuuden lyhenne sanoista ”kaikesta, mitä emme ole palanneet tekemään asiantuntijaa”. Joten näiden ohjelmoijien on oltava erittäin monipuolisia ja heidän on voitava oppia nopeasti uusia tieteenaloja.

Vietin melkein viisitoista vuotta pelaamisen ohjelmoijana kaupallisessa teollisuudessa viidessä eri yrityksessä.

Kokemukseni oli, että joissakin yrityksissä -peliohjelmoijaa pidetään nuorempana tai lähtötasona; ohjelmoijien, jotka työskentelevät vain yksittäisen pelin parissa, ei tarvitse olla yhtä hienostuneita kuin niiden, jotka työskentelevät järjestelmissä, joiden on tuettava samanaikaisesti paljon erilaisia pelejä, samalla tavalla kuin moottorin ohjelmoijien on. Jos peliohjelmoijalla on todella hyvä menestys, hänet voidaan ylentää jonakin päivänä moottoritiimiin, jos hän pystyy todistamaan arvonsa. Tai hänestä voi tulla asiantuntija, jos hän osoittaa soveltuvuutta tietylle alueelle.

Muissa yrityksissä -peliohjelmoijan katsotaan olevan keskitason asema; yksittäisen pelin parissa työskentelevien ohjelmoijien on heillä on jonkin verran hyödyllistä kokemusta ja luotettavuus. Kokemattomille ohjelmoijille voidaan antaa ei-toivottuja töitä hampaiden leikkaamiseksi (dataputket, työkalut jne.), ja lopulta heidän sallitaan siirtyä ”pelaamisen ohjelmoija” -työhön. pelaamisen ohjelmoija, jolla on edelleen melko hyvät tulokset, saattaa siirtyä projektilevyyn tai muuten moottoritiimille.

Vielä muissakin yrityksissä -peliohjelmoija on pidetään ylemmänä tehtävänä ja myös puoliksi suunnittelutehtävänä; näiden ohjelmoijien odotetaan olevan erinomaisia, testattuja ohjelmoijia, mutta myös vahvojen suunnitteluherkkyyksien ja pätevyyden, koska ne ”koskettavat suoraan koodia, joka vaikuttaa voimakkaimmin pelaajan kokemukseen pelistä. Tällaisessa järjestelmässä todella hyvä pelaamisen ohjelmoija pysyy todennäköisesti pelaamisen ohjelmoijana ikuisesti – tätä pidetään arvokkaimpana tehtävänä, jonka hän voi täyttää.

Yleisenä nyrkkisääntönä on, että parempi yrityksen pelit, sitä korkeammassa asemassa he pitävät pelaamisen ohjelmoijaa (ja siksi sitä vaikeampaa se on olla todella saamassa tällainen työ).

Vastaa

Minusta on aina hyödyllistä havainnollistaa esimerkillä.

  • Peliohjelmoijalle annettaisiin tehtäviä seuraavien linjojen mukaisesti: toteuttaa lähitaistelujärjestelmä, toteuttaa terveyden uudistamismekanismi tai toteuttaa pelaajan hyppysäätimet.

  • Moottoriohjelmoijalle (mitä sinä kutsut jollekulle, joka ei ollut nimenomaan pelin ohjelmoija) annettaisiin tehtäviä seuraavien linjojen mukaisesti: lykätyn valaistuksen tai animaatiojärjestelmän tai verkkokerroksen toteuttaminen.

Avaimen erottaminen ction on se, kuka ”asiakas” on. Peliohjelmoijille se on suunnittelutiimi – heidän tehtävänään on tehdä suunnittelusta todellisuus. Moottoriohjelmoijille se on yleensä muita ohjelmoijia . Moottorin ohjelmoijat valmistavat tekniikkaa ja järjestelmiä, joita pelaamisen ohjelmoijat ja sisällöntuottajat voivat käyttää suunnittelun toteuttamiseen.

Moottorin ohjelmoijat kirjoittavat koodin, joka on suurimmaksi osaksi peliagnostiikkaa – samaa tekniikkaa voidaan usein käyttää useissa peleissä. Peliohjelmoijat kirjoittavat yleensä koodia, joka on hyvin ominaista pelattavalle pelille. Ja siellä on aina päällekkäisyyksiä – joskus pelin toteuttamiseksi tarvitset uuden moottorikoodin.

Pelikoodaus ei ole kovempaa tai helpompaa kuin moottorin koodaus.Se on kuitenkin ehdottomasti hieman erilainen taitopaketti; sinun on usein oltava luovempi ja pystyttävä väistämään ratkaisuja. Tavoitteenasi ei ole luoda täydellistä uudelleenkäytettävää järjestelmää (ihanteellinen moottoriohjelmoijille), vaan luoda paras pelitoteutus. Joten mikä voi olla etu moottorin ohjelmoinnissa (huomio yksityiskohtiin ja hyvin suunnitellut rakenteet), voi olla este pelien ohjelmoinnissa (missä sopeutumiskyky ja iterointiaika ovat tärkeämpiä). Hyvä peliohjelmoija tietää, milloin se tehdään oikein (kun muotoilu on vankka ja koodia käytetään monissa paikoissa) ja milloin se tehdään nopeasti (kun suunnittelua vielä kehitetään ja koodillasi on hyvät mahdollisuudet hylätään testattuina).

Pelin ohjelmoijien on ennen kaikkea pystyttävä tekemään yhteistyötä suunnittelutiimin kanssa tasolla, jota moottoriohjelmoijat eivät tee. Ilmeisen viestintätaidon lisäksi tämä tarkoittaa, että sinun on tunnettava muut pelisuunnittelut paljon enemmän kuin moottoriohjelmoijat, joten kun suunnittelija sanoo ”anna sen toimia kuten Zelda”, tiedät mistä he puhuvat.

Oppiaksesi moottoriohjelmoijaksi, sinun tulisi perehtyä tekniikkaan ja oppia, miten se toimii, ja ehkä toteuttaa oma versio siitä; peli olisi vain areena, jossa tekniikkaa voidaan näyttää.

Oppiaksesi pelaamisen ohjelmoijaksi, otat jonkun toisen moottorin ja käytät sitä niin monella eri tavalla kuin pystyt. . Toisin sanoen, jos haluat olla pelien ohjelmoija, tee pelejä, ei tekniikkaa .

Vastaa

Tarkalleen miltä se kuulostaa, ohjelmoija, joka toteuttaa ja ylläpitää pelimekaniikkaa.

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *