ゲームプログラマー
ゲームプログラマーは数あるプログラミングのなかでももっとも特殊なプログラマーと言えるでしょう。かつてはゲームプログラマーと言えば、PlayStationやXBOX、Wiiなどといったゲーム専用機で作るのが一般的でした。
しかし、現在では、スマートフォンやタブレット上でのゲームや、Webゲームなど、非常に多岐にわたる分野で開発されるようになりました。そのため、ゲームプログラマーという言葉で一くくりでくくれなくなりました。
ゲームプログラマーは数あるプログラミングのなかでももっとも特殊なプログラマーと言えるでしょう。かつてはゲームプログラマーと言えば、PlayStationやXBOX、Wiiなどといったゲーム専用機で作るのが一般的でした。
しかし、現在では、スマートフォンやタブレット上でのゲームや、Webゲームなど、非常に多岐にわたる分野で開発されるようになりました。そのため、ゲームプログラマーという言葉で一くくりでくくれなくなりました。
ここでは、ゲーム専用機およびスマートフォン・タブレットでゲームを作る際のケースを紹介します。Webゲームに関してはWebプログラマーの技術と同様ですので、ここでは省略します。
表1.ゲームプログラマが必要とする技術項目 | 内容 | 詳細 |
プログラミング 言語 | C/C++ | PCやゲーム専用機で使用される言語です。ゲーム機の専用を引き出す上で重要です。 |
---|---|---|
Java | Androidのスマートフォンやタブレットでのゲームを作る時に使われる言語です。 | |
Objective-C | Apple社のiPhone,iPadで利用できるプログラミング言語です。 | |
Swift | ||
C# | 後述するUnityでよく用いる言語です。近頃ではゲーム専用機でも使われます。 | |
プラットフォーム | DirectX | XBOXやWindowsなどのゲーム機で使用されるゲームライブラリです。 |
opengl | 3Dグラフィックライブラリです。ゲーム専用機やAndroid,iPhoneなどで用いられます。 | |
cocos2D | 2Dのゲーム作成によく用いられるゲームライブラリです。 | |
ゲームエンジン | Unity | 3D/2Dのゲームがほとんどプログラミングなしで作成可能です。 |
金融分野の仕事であることから、当然ながら金融の知識が必要となります。銀行・証券・保険会社の業務の内容を理解しましょう。また、金融全体に共通する、簿記・会計の知識があるとなおよいでしょう。
ゲームプログラムの特徴は、言語やプラットフォーム技術など以外にも必要とされる技術が多いことです。しかも一口にゲームと言ってもアクションやRPG、パズルなど多岐にわたるため、それぞれの知識が必要になります。
かつてはほかの分野同様、各言語をもちいてプログラミングするのが普通でしたが、現在はある程度Unityというゲームエンジンでプログラミングなしに作成できるようになりました。そのため、今後はUnityの知識が必須になるでしょう。
服装にかんしては、おそらくもっとも自由なのがこの分野のプログラマーでしょう。ほぼ100%が私服だと断言しても過言ではありません。
ゲームプログラマーとしてのキャリアは大きく分けてふた通りあります一つは専門プログラマーとして道を究めること、そしてプロジェクトリーダーになるなどして開発チームを指揮することです。どちらが良いかは、自分の適性に応じて考えましょう。
この分野のプログラマーの年収はピンからキリまでで、大手やヒット作品を出している会社の上級のプログラマーは1000万円近く稼いでいますが、下請けなどでは300万円に届かないようなケースもあります。就職する時は会社を慎重に選ぶ必要があります。
ゲームプログラマー・ゲーム業界について、さらに詳しく知りたければ、以下の本をお勧めします。