職務記述書には、「ゲームプレイプログラマー」と呼ばれる役職がよく見られます。その立場の人々は何をしますか?

コメント

回答

企業がゲームプレイプログラマーの採用について話しているとき、彼らが話しているのは、直接触れるコードを担当するプログラマーです。ゲーム体験について。つまり、プログラマーは、エンジンや大規模なゲームシステムではなく、実際にゲームを構築する責任があります。しかし、それ以外にも状況は大きく異なります。

一部の企業は、ゲームプレイプログラマーがユーザーインターフェースを実装することを期待しています。 。一部の企業はAIコードの実装を期待していますが、一部の企業はそうではありません。オーディオコードの実装を期待する人もいれば、そうでない人もいます。正直なところ、ゲームプレイプログラマーの「ゲームプレイ」は「私たちが行っていないすべてのこと」の業界略記。したがって、これらのプログラマーは非常に用途が広く、新しい分野をすばやく学ぶことができる必要があります。

私は5つの異なる企業で、商業業界でゲームプレイプログラマーとして15年近く過ごしました。

私の経験では、一部の企業では、ゲームプレイプログラマーがジュニアまたはエントリーレベルのポジションと見なされています。結局のところ、個々のゲームのみに取り組んでいるプログラマーは、エンジンプログラマーが必要とする方法で、多くの異なるゲームを同時にサポートする必要があるシステムに取り組んでいるプログラマーほど洗練されている必要はありません。会社では、ゲームプレイプログラマーが本当に上手くいけば、彼の価値を証明できれば、いつかエンジンチームに昇進するかもしれません。あるいは、特定の分野に適性を示しれば、スペシャリストになるかもしれません。

他の企業では、ゲームプレイプログラマーは中レベルのポジションと見なされています。個々のゲームに取り組むプログラマーは、経験の浅いプログラマーには、歯を食いしばる望ましくない仕事(データパイプライン、ツールなど)が与えられ、最終的には「ゲームプレイプログラマー」の仕事に昇格することが許可される可能性があります。この種のシステムでは、非常にうまくやっているゲームプレイプログラマーは、プロジェクトリーに上がるかもしれませんdershipの役割、またはエンジンチームへの役割。

さらに他の企業では、ゲームプレイプログラマーは上級職であり、ハーフデザイン職でもあると見なされます。これらのプログラマーは、優れた実績のあるプログラマーであることが期待されますが、「プレーヤーのゲーム体験に最も強く影響するコードに直接触れるため、強力な設計感度と資格も持っている必要があります。この種のシステムでは、本当に優れたゲームプレイプログラマーは、永遠にゲームプレイプログラマーであり続ける可能性があります。これは、彼が埋めることができる最も価値のあるポジションであると考えられています。

一般的な原則として、より良い会社のゲームほど、ゲームプレイプログラマーがより上級であると見なされます(したがって、より困難になります)

回答

例を挙げて説明するといつも役立つと思います。

  • ゲームプレイプログラマーには、近接戦闘システムの実装、健康再生メカニズムの実装、またはプレーヤーのジャンプコントロールの実装などのタスクが与えられます。

  • エンジンプログラマー(特にゲームプレイプログラマーではない人と呼ぶ人)には、次のようなタスクが与えられます:遅延照明、アニメーションシステム、またはネットワーキングレイヤーの実装。

重要な違い行動は「顧客」が誰であるかということです。ゲームプレイプログラマーにとって、それはデザインチームです-彼らの仕事はデザインを現実のものにすることです。エンジンプログラマーにとって、それは一般的に他のプログラマー。エンジンプログラマーはテクノロジーとシステムを作成し、ゲームプレイプログラマーとコンテンツ作成者はそれらを使用してデザインを実現できます。

エンジンプログラマーは、ほとんどゲームに依存しないコードを記述します。同じテクノロジーを複数のゲームで使用できることがよくあります。ゲームプレイプログラマーは、作成中のゲームに非常に固有のコードを作成する傾向があります。そして、常に重複しています。ゲームプレイを実装するには、新しいエンジンコードが必要になる場合があります。

ゲームプレイのコーディングは、エンジンのコーディングよりも難しくも簡単でもありません。ただし、それは間違いなくわずかに異なるスキルセットです。多くの場合、より創造的で、ソリューションを覆い隠すことができる必要があります。あなたの目標は、完全に再利用可能なシステム(エンジンプログラマーにとって理想的)を作成することではなく、最高のゲーム実装を作成することです。したがって、エンジンプログラミング(細部への注意と適切に設計された構造)の資産となる可能性があるものは、ゲームプレイプログラミング(適応性と反復時間がより重要である)の障害になる可能性があります。優れたゲームプレイプログラマーは、いつ正しく実行するか(デザインがしっかりしていて、コードが多くの場所で使用される場合)、いつすばやく実行するか(デザインがまだ完成していて、コードにチャンスがある場合)を知っています。

何よりも、ゲームプレイプログラマーは、エンジンプログラマーができないレベルで設計チームと協力できる必要があります。明らかなコミュニケーションスキルは別として、それはエンジンプログラマーよりも他のゲームデザインに精通している必要があることを意味します。そのため、デザイナーが「ゼルダのように機能させる」と言うと、彼らが何について話しているのかがわかります。

エンジンプログラマーになることを学ぶには、テクノロジーをドリルダウンしてその仕組みを学び、独自のバージョンを実装することもできます。ゲームは、テクノロジーを紹介する場にすぎません。

ゲームプレイプログラマーになるためには、「他の誰か」のエンジンを使用して、できるだけ多くの方法で使用します。 。つまり、ゲームプレイプログラマーになりたい場合は、テクノロジーではなくゲームを作成してください

回答

まさにそのように聞こえます。ゲームプレイの仕組みを実装および維持するプログラマーです。

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です