In Stellenbeschreibungen sehe ich häufig Positionen, die als „Gameplay-Programmierer“ bezeichnet werden. Was machen Personen in dieser Position?

Kommentare

Antwort

Wenn Unternehmen über die Einstellung eines Gameplay-Programmierers sprechen, sprechen sie von einem Programmierer, der für Code verantwortlich ist, der direkt berührt auf das Spielerlebnis. Das heißt, der Programmierer ist für die eigentliche Erstellung der Spiele verantwortlich und nicht für die Engine oder größere Spielsysteme. Darüber hinaus sind die Dinge sehr unterschiedlich:

Einige Unternehmen erwarten, dass Gameplay-Programmierer die Benutzeroberfläche implementieren . Einige Unternehmen tun dies nicht. Einige Unternehmen erwarten, dass sie AI-Code implementieren, andere nicht. Einige erwarten, dass sie Audio-Code implementieren, andere nicht. Um ehrlich zu sein, ist das „Gameplay“ in Gameplay-Programmierer ein Industrie-Abkürzung für „alles, wofür wir keinen Spezialisten eingestellt haben“. Diese Programmierer müssen also sehr vielseitig sein und schnell neue Disziplinen erlernen können.

Ich war fast fünfzehn Jahre lang Gameplay-Programmierer in der kommerziellen Industrie in fünf verschiedenen Unternehmen.

Ich habe die Erfahrung gemacht, dass in einigen Unternehmen ein Gameplay-Programmierer als Junior- oder Einstiegsposition angesehen wird. Programmierer, die nur an einem einzelnen Spiel arbeiten, müssen schließlich nicht so ausgefeilt sein wie diejenigen, die an Systemen arbeiten, die viele verschiedene Spiele gleichzeitig unterstützen müssen, so wie es Engine-Programmierer tun müssen Unternehmen, wenn ein Gameplay-Programmierer wirklich gut abschneidet, könnte er eines Tages in das Engine-Team befördert werden, wenn er seinen Wert beweisen kann. Oder er könnte Spezialist werden, wenn er eine Eignung für einen bestimmten Bereich zeigt.

In anderen Unternehmen wird ein Gameplay-Programmierer als mittlere Position angesehen, Programmierer, die an einem einzelnen Spiel arbeiten, müssen dies tun Sie haben einige nützliche Erfahrungen und sind zuverlässig. Unerfahrene Programmierer erhalten möglicherweise unerwünschte Jobs, um sich die Zähne zu schneiden (Datenpipelines, Tools usw.), und können schließlich in einen Job als „Gameplay-Programmierer“ aufsteigen. In dieser Art von System Ein Gameplay-Programmierer, der weiterhin recht gut abschneidet, könnte in ein Projekt-Lea aufsteigen Dership-Rolle oder auch in das Engine-Team.

In noch anderen Unternehmen ist ein Gameplay-Programmierer wird als leitende Position und auch als halbe Designposition angesehen; Von diesen Programmierern wird erwartet, dass sie ausgezeichnete, bewährte Programmierer sind, aber auch eine starke Sensibilität und Qualifikation für das Design haben, da sie „direkt den Code berühren, der die Erfahrung des Spielers mit dem Spiel am stärksten beeinflusst“. In einem solchen System wird ein wirklich guter Gameplay-Programmierer wahrscheinlich für immer ein Gameplay-Programmierer bleiben – dies wird als die wertvollste Position angesehen, die er besetzen kann.

Als allgemeine Faustregel gilt: Je besser Je älter die Spiele des Unternehmens sind, desto höher ist die Position, die sie als Gameplay-Programmierer betrachten (und desto schwieriger wird es daher) einen solchen Job tatsächlich zu bekommen).

Antwort

Ich finde es immer hilfreich, anhand eines Beispiels zu veranschaulichen.

  • Ein Gameplay-Programmierer erhält folgende Aufgaben: Implementieren des Nahkampfsystems, Implementieren der Mechanik zur Wiederherstellung der Gesundheit oder Implementieren der Sprungsteuerung des Spielers.

  • Ein Engine-Programmierer (wie Sie jemanden nennen würden, der nicht speziell ein Gameplay-Programmierer ist) erhält folgende Aufgaben: Implementieren einer verzögerten Beleuchtung oder eines Animationssystems oder einer Netzwerkebene.

Der Hauptunterschied ction ist das, wer der „Kunde“ ist. Für Gameplay-Programmierer ist es das Designteam – ihre Aufgabe ist es, das Design Wirklichkeit werden zu lassen. Für Engine-Programmierer sind es im Allgemeinen andere Programmierer . Engine-Programmierer stellen Technologien und Systeme her, mit denen Gameplay-Programmierer und Content-Ersteller das Design realisieren können.

Engine-Programmierer schreiben Code, der weitgehend spielunabhängig ist – dieselbe Technologie kann häufig in mehreren Spielen verwendet werden. Gameplay-Programmierer neigen dazu, Code zu schreiben, der sehr spezifisch für das Spiel ist, das gerade erstellt wird. Und es gibt immer Überschneidungen – manchmal benötigen Sie einen neuen Engine-Code, um das Gameplay zu implementieren.

Die Gameplay-Codierung ist nicht schwieriger oder einfacher als die Engine-Codierung.Es ist jedoch definitiv eine etwas andere Fähigkeit; Sie müssen oft kreativer sein und in der Lage sein, Lösungen auszuweichen. Ihr Ziel ist es nicht, das perfekte wiederverwendbare System zu erstellen (ideal für Engine-Programmierer), sondern die beste Spielimplementierung. Was bei der Engine-Programmierung von Vorteil sein kann (Liebe zum Detail und ausgereifte Strukturen), kann ein Hindernis bei der Gameplay-Programmierung sein (wo Anpassungsfähigkeit und Iterationszeit wichtiger sind). Ein guter Gameplay-Programmierer weiß, wann er es richtig machen muss (wenn das Design solide ist und der Code an vielen Stellen verwendet wird) und wann er es schnell machen muss (wenn das Design noch ausgearbeitet wird und Ihr Code gute Chancen hat ()

Vor allem müssen Gameplay-Programmierer in der Lage sein, mit dem Designteam auf einer Ebene zusammenzuarbeiten, die Engine-Programmierer nicht haben. Abgesehen von den offensichtlichen Kommunikationsfähigkeiten bedeutet dies, dass Sie mit anderen Spieldesigns viel besser vertraut sein müssen als Engine-Programmierer, damit Sie wissen, wovon sie sprechen, wenn ein Designer sagt, dass es wie Zelda funktioniert.

Um zu lernen, ein Engine-Programmierer zu sein, müssen Sie einen Drilldown zu einer Technologie durchführen und lernen, wie sie funktioniert, und möglicherweise Ihre eigene Version davon implementieren. Das Spiel wäre nur eine Arena, in der die Technologie gezeigt werden kann.

Um zu lernen, ein Gameplay-Programmierer zu sein, würden Sie die Engine eines anderen nehmen und sie auf so viele verschiedene Arten wie möglich verwenden . Mit anderen Worten, wenn Sie ein Gameplay-Programmierer sein möchten, Spiele machen, nicht Technologie .

Antwort

Genau wie es sich anhört, ein Programmierer, der Spielmechaniken implementiert und wartet.

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.