V popisech úloh často vidím pozice zvané „Programátor hry“. Co dělají lidé v této pozici?

Komentáře

Odpověď

Když společnosti hovoří o pronájmu herního programátora , mluví o něm programátor, který bude odpovědný za kód, který se přímo dotkne na herním zážitku. To znamená, že programátor bude zodpovědný za skutečnou konstrukci her, nikoli za engine nebo větší herní systémy. Ale kromě toho se věci hodně liší:

Některé společnosti očekávají, že programátoři her implementují uživatelské rozhraní . Některé společnosti neočekávají, že implementují kód AI, jiné ne. Někteří očekávají, že implementují zvukový kód, jiní ne. Upřímně řečeno, „gameplay“ v gameplay programmer je zkratka pro „vše, na co jsme dosud nepřijali“, abychom si najali specialistu. Tito programátoři tedy musí být velmi všestranní a musí být schopni rychle se naučit novým oborům.

Strávil jsem téměř patnáct let herním programátorem v komerčním průmyslu v pěti různých společnostech.

Moje zkušenost byla, že v některých společnostech je programátor hraní považován za juniorskou nebo základní pozici; programátoři, kteří pracují pouze na jednotlivých hrách, koneckonců nemusí být tak propracovaní jako ti, kteří pracují na systémech, které potřebují podporovat mnoho různých her současně, tak, jak to programátoři motorů potřebují. V tomto druhu společnost, pokud se programátorovi her daří opravdu dobře, mohl by být někdy povýšen do týmu inženýrů, pokud prokáže svoji hodnotu. Nebo by se mohl stát specialistou, pokud prokáže nadání pro konkrétní oblast.

V jiných společnostech je herní programátor považován za pozici na střední úrovni; programátoři pracující na individuální hře musí mít nějaké užitečné zkušenosti a být spolehliví. Nezkušení programátoři mohou dostat nežádoucí úlohy, na které si mohou dát zuby (datové kanály, nástroje atd.), a nakonec jim bude umožněno přejít na úlohu „programátora hry“. V tomto druhu systému herní programátor, kterému se i nadále daří docela dobře, by mohl postoupit do projektu role dershipu, nebo také do týmu inženýrů.

V dalších společnostech je programátor hry považována za vedoucí pozici a také za poloprojektovou pozici; od těchto programátorů se očekává, že budou vynikajícími a osvědčenými programátory, ale také budou mít silné designové cítění a kvalifikaci, protože se „přímo dotýkají kódu, který nejsilněji ovlivňuje zkušenosti hráče s hrou. V tomto druhu systému skutečně dobrý programátor hry pravděpodobně navždy zůstane programátorem hry – je to považováno za nejcennější pozici, kterou může obsadit.

Obecně platí, že čím lépe her společnosti, tím vyšší pozici považují za herního programátora (a proto bude obtížnější) být skutečně takovou prací).

Odpověď

Vždy mi to pomůže ilustrovat na příkladu.

  • Programátor hry by dostal úkoly v duchu: implementace systému boje na blízko, implementace mechaniky regenerace zdraví nebo implementace ovládacích prvků skoku hráče.

  • Programátor motoru (jak byste nazvali někoho, kdo nebyl konkrétně herním programátorem) by dostal úkoly v duchu: implementace odloženého osvětlení nebo animačního systému nebo síťové vrstvy.

Klíčový rozdíl Jde o to, kdo je „zákazník“. Pro herní programátory je to konstrukční tým – jejich úkolem je uskutečnit design. Pro programátory motorů jsou to obvykle další programátoři . Programátoři enginu vytvářejí technologie a systémy, které pak mohou programátoři hry a tvůrci obsahu použít k realizaci návrhu.

Programátoři enginu píší kód, který je do značné míry herně agnostický – stejnou technologii lze často použít ve více hrách. Programátoři hry mají tendenci psát kód, který je velmi specifický pro vytvářenou hru. A vždy se překrývají – někdy k implementaci hry potřebujete nějaký nový kód motoru.

Kódování hry není o nic těžší ani jednodušší než kódování motoru.Rozhodně se však jedná o mírně odlišný soubor dovedností; často musíte být kreativnější a umět navrhnout řešení. Vaším cílem není vytvořit dokonalý opakovaně použitelný systém (ideální pro programátory motorů), ale vytvořit nejlepší implementaci hry. Takže to, co může být přínosem v programování motorů (pozornost k detailu a dobře navržené struktury), může být překážkou v programování hry (kde je důležitější přizpůsobivost a doba iterace). Dobrý programátor hry ví, kdy to udělat správně (když je design solidní a kód bude použit na mnoha místech) a kdy to udělat rychle (když se design stále zpracovává a váš kód má dobrou šanci vyřazení po testování).

Herní programátoři především musí být schopni spolupracovat s designovým týmem na úrovni, kterou programátoři motorů nemají. Kromě zřejmých komunikačních dovedností to znamená, že musíte být obeznámeni s jinými herními designy mnohem víc, než to dělají programátoři motorů, takže když návrhář řekne „aby to fungovalo jako Zelda“, víte, o čem mluví.

Chcete-li se naučit být strojovým programátorem, rozbalte si technologii a zjistěte, jak funguje, a možná implementujete její vlastní verzi; tato hra by byla jen arénou, ve které by se měla ukázat technologie.

Chcete-li se naučit být herním programátorem, vezměte si motor někoho jiného a používejte jej mnoha různými způsoby. . Jinými slovy, pokud chcete být herním programátorem, vytvářejte hry, nikoli technologie .

Odpověď

Přesně jak to zní, programátor, který implementuje a udržuje mechaniku hraní her.

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *