ゲーム開発は挑戦的で競争力のある業界です。他のほとんどのソフトウェア開発分野よりも、可能な限り最高のパフォーマンスを得るためにテクノロジーを限界まで押し上げます。ゲーム開発者は優れたプログラマーである必要があります。ゲーム開発者が一般的に使用するいくつかの無力なプログラミングスキルは次のとおりです。

  -  **低レベルのプログラミング：**できるだけ効率的に計算を行う必要があるため、コンピューターの詳細がどのように機能するかを十分に理解することが重要です。実行に適切な制御を提供するC ++やC＃などの言語は、ゲームに一般的に使用されます。

  -  **アルゴリズムの最適化：**効率的に実行されるコードを作成する重要な要素は、適切なアルゴリズムを使用することです。これにより、計算の複雑さとデータ構造の理解が必要です。

  -  **グラフィックプログラミング：** 3Dグラフィックスは、ほとんどの最新のゲームの重要な部分であるため、それらを開発するには、グラフィックのレンダリング方法とその背後にある数学を理解する必要があることがよくあります。

開発者になるためのスキルを構築するには、一般に何年もかかります。ほとんどの仕事は、コンピューターサイエンスまたは関連分野の学位を取得することを期待しています。

ゲーム開発の仕事は、他の業界で同様のスキルを必要とする仕事よりも、多くの場合、より要求が厳しく、収益性が低く、または得るのが難しくなります。純粋に財政的には、仕事は最良の選択ではないかもしれませんが、ゲームに取り組みたい場合は、それだけの価値があるかもしれません。また、業界を去ることにした場合、これらのスキルは他の仕事に移転可能になります。

小さな独立したスタジオと比較して、バルブのような大規模なスタジオで仕事を得ることに関しては、どちらも利点があります。大企業は、より安定した、より良い支払いの仕事につながる傾向があります。小さなスタジオでは、作業するゲームにもっと創造的な自由と影響力を持っている可能性があります。小さなスタジオが成功した場合、あなたは会社と一緒に成長するのに良い立場になります。そうでない場合は、仕事から外れている可能性があります。どちらがあなたが最も大切にしていることに依存します。
Game development is a challenging and competitive industry. More than most other software development fields, it pushes technology to its limits to get the best possible performance. Game developers need to be good programmers. Some impotent programming skills commonly used by game developers are:

 - **Low-level programming:** It is important to have a good understanding of how details of computers work, as you will often need to do calculations as efficiently as possible. Languages like C++ and C# that give better control over execution details are commonly used for games.

 - **Algorithm optimization:** A key factor in making code that runs efficiently is using proper algorithms. This takes an understanding of computational complexity and data structures.

 - **Graphics programming:** 3d graphics are a key part of most modern games, so developing them often requires understanding how graphics are rendered and the math behind it.

Building the skills to be a developer generally takes years. Most jobs will expect you to have a degree in computer science or a related field.

Game development jobs are often more demanding, less lucrative or harder to get than jobs requiring similar skills in other industries. On a purely financial basis, the job may not be the best choice, but if you want to work on games, it may be worth it for you. Also, if you decide to leave the industry, these skills will be transferable to other jobs.

As for getting a job with a large, established studio like Valve, compared to a small independent one, both have their advantages. Large companies tend to lead to more stable, better paying jobs. At a smaller studio, you are likely to have more creative freedom and influence on the games you work on. If the small studio is successful, you will be in a good position to grow with the company. If it is not then you could be out of a job. Which one is better depends on what you value most.