A munkaköri leírásokban gyakran látok “Gameplay Programmer” nevű pozíciókat. Mit csinálnak az ebben a helyzetben lévő emberek?
Megjegyzések
- gamedev.stackexchange.com/questions / 5538 / …
Válasz
Amikor a cégek egy játékprogramozó alkalmazásáról beszélnek, akkor egy olyan programozóról van szó, aki felelős lesz a közvetlenül érintő kódért a játékélményről. Vagyis a programozó lesz felelős a játékok tényleges felépítéséért, nem pedig a motor vagy a nagyobb játékrendszerek helyett. De ezen túl a dolgok nagyon változnak:
Egyes vállalatok elvárják, hogy játékprogramozók alkalmazzák a felhasználói felületet . Egyesek nem. Egyes vállalatok elvárják tőlük az AI kód bevezetését, mások nem. Egyesek elvárják tőlük, hogy hangkódot alkalmazzanak, vannak, akik ezt nem teszik. Hogy őszinte legyek, a gameplay programozó játékmenete egy az ipar gyorsírása “mindazért, amihez még nem vettünk fel szakembert”. Tehát ezeknek a programozóknak nagyon sokoldalúaknak kell lenniük, és képesnek kell lenniük az új tudományterületek gyors elsajátítására.
Majdnem tizenöt évet töltöttem játéképítőként a kereskedelmi iparban, öt különböző vállalatnál.
Tapasztalatom az volt, hogy egyes vállalatoknál a játékprogramozó junior vagy belépő szintű pozíciónak számít; programozóknak, akik csak egy egyedi játékon dolgoznak, végül is nem kell olyan kifinomultnak lenniük, mint azoknak, akik olyan rendszereken dolgoznak, amelyeknek sokféle játékot kell egyszerre támogatniuk, ahogyan a motoros programozóknak is szükségük van. társaság, ha egy játékprogram-programozónak nagyon jól megy, lehet, hogy valamikor előléptetik a motorcsapatba, ha be tudja bizonyítani a rátermettségét. Vagy válhat szakembergé, ha alkalmasságot mutat egy adott területre.
Más vállalatokban egy játékprogramozó közepes szintű pozíciónak számít; az egyedi játékon dolgozó programozóknak Hasznos tapasztalatokkal és megbízhatósággal rendelkeznek. A tapasztalatlan programozók nemkívánatos munkákat kaphatnak a fogak kivágására (adatvezetékek, eszközök stb.), és lehetővé tehetik számukra, hogy “gameplay programozó” munkába lépjenek. Ebben a fajta rendszerben egy játékmenet-programozó, akinek továbbra is elég jól megy, felkerülhet egy projektbe vagy másként a motor csapatára.
Még más vállalatoknál a játékprogramozó vezető beosztásnak és félig megtervezett beosztásnak is tekinthető; ezek a programozók várhatóan kiváló, bevált programozók lesznek, ugyanakkor erős tervezési érzékenységgel és képesítéssel is rendelkeznek, mivel “közvetlenül megérintik azt a kódot, amely a legerősebben befolyásolja a játékos játékélményeit. Ebben a fajta rendszerben egy igazán jó játékmenet-programozó valószínűleg örökre játék-programozó marad – ez számít a legértékesebb pozíciónak, amelyet betölthet.
Általános ökölszabályként annál jobb a vállalat játékai, annál magasabb beosztásúnak tartják játékprogramozót (és ezért annál nehezebb lesz valójában ilyen munkát kell letennie.
Válasz
Mindig úgy találom, hogy segít példával szemléltetni.
-
Egy játékmenet-programozó feladatait a következők szerint kapnák: valósítsa meg a közelharcos rendszert, valósítsa meg az egészségregeneráló mechanikust, vagy hajtsa végre a játékos ugrásvezérlőit.
-
Egy motoros programozónak (amit nem neveznének valakinek, aki nem kifejezetten játékprogram-programozó), a következő feladatokat kapnák: halasztott világítás, animációs rendszer vagy hálózati réteg megvalósítása.
A kulcs megkülönböztetése ction az, aki az “ügyfél”. A játékprogramozók számára ez a tervezőcsapat – feladatuk a tervezés valósággá válása. A motoros programozók számára általában más programozók . A motor programozói olyan technológiát és rendszereket készítenek, amelyeket a játékprogramozók és a tartalomkészítők felhasználhatnak a tervezés megvalósításához.
A motor programozói kódot írnak, amely nagyrészt játék-agnosztikus – ugyanaz a technológia gyakran alkalmazható több játékban is. A játékmenet programozói hajlamosak olyan kódot írni, amely nagyon specifikus az elkészülő játékra. És mindig vannak átfedések – néha a játék megvalósításához új motor kódra van szükség.
A játék kódolása nem nehéz vagy könnyebb, mint a motor kódolása.Ez azonban határozottan kissé más képességkészlet; gyakran kreatívabbnak kell lenned, és képesnek kell lenned a megoldások kibújására . Célja nem a tökéletes újrafelhasználható rendszer létrehozása (ideális a motor programozóinak), hanem a legjobb játékmegvalósítás megteremtése. Tehát ami a motor programozásának előnye lehet (a részletekre való figyelem és a jól megtervezett struktúrák) akadályt jelenthet a játékprogramozásban (ahol az alkalmazkodóképesség és az iterációs idő fontosabb). Egy jó játékmenet-programozó tudja, mikor kell jól csinálni (amikor a kialakítás szilárd és a kódot sok helyen fogják használni), és mikor kell gyorsan (amikor a terv még kidolgozás alatt áll, és a kódod jó eséllyel rendelkezik) teszteléskor eldobják).
A játékmenet-programozóknak mindenekelőtt képesnek kell lenniük arra, hogy olyan szinten működjenek együtt a tervezőcsapattal, mint a motor-programozók. A nyilvánvaló kommunikációs készségektől eltekintve ez azt jelenti, hogy sokkal többet kell ismernie más játéktervezésekkel, mint a motoros programozók, így amikor egy tervező azt mondja, hogy “működjön úgy, mint Zelda”, akkor tudja, miről beszélnek.
Ahhoz, hogy megtanuljon motor programozó lenni, át kell mélyülnie egy technológiának, meg kell tanulnia, hogyan működik, és esetleg megvalósíthatja saját verzióját; a játék csak egy aréna lenne, ahol megmutathatja a technológiát.
Ha játékprogramozóvá akarsz tanulni, más motorját veszed, és a lehető legkülönfélébb módon használhatod. . Más szavakkal, ha játékmenet-programozó szeretne lenni, játékokat készítsen, ne pedig technológiát .
Válasz
Pontosan hogy hangzik, egy programozó, aki a játék mechanikáját valósítja meg és tartja karban.
http://en.wikipedia.org/wiki/Game_programmer#Gameplay_programmer