ゲーム好きが高じてプログラマーになったなんてのは、業界ではよくある話です。好きなことで稼ぐを実現するためには、必要となる知識をしっかりと身に付けなければいけません。ゲーマーが作るゲームの世界を実現するための、ゲーム制作に必要なプログラム言語についてお伝えします。
ゲーム制作するためのプログラミングの種類

プログラミング言語を学ぶ前に、まずはゲーム開発向けで必要となる、主なゲームプログラミングの種類を把握しておくことも大切です。
スマホゲーム
スマートフォンのAndroidやiPhoneを媒体とするアプリゲーム。
スマホゲームのメリットは、短時間で長期間楽しめるプレイと簡単な操作性が原則となります。
そのため、UI(ユーザーインターフェイス)とUX(ユーザーエクスペリエンス)のデザインにも工夫が求められます。
ビジネスで考えるのであれば、主流はダウンロード・インストールの段階では無料で行えるが、アイテム課金やステージ課金による、料金形態も考えましょう。
スマホゲームの開発を行うなら、マルチプラットフォーム対応が可能なツールを利用することで、iOS/Android両対応のゲームを開発が可能となります。
【必要スキル言語】
ゲーム開発プラットフォームはUnityかCocos2d-xが挙げられます。Unityの場合、使用言語はC#。Cocos2d-xの場合はC++、Lua、JavaScriptが選択できます。
ブラウザゲーム
ブラウザゲームとは、Google ChromeやInternet Explorerなどのブラウザ上で遊ぶゲーム。
ブラウザゲームはHTML5とJavaScriptで動作するため、遊ぶデバイスを選びません。
つまりPC・スマートフォン・タブレットからダウンロード不要でアクセスし、遊べる汎用性の高さが売りです。
開発サイドにとってはiPhoneならiPhone、AndroidならAndroidという個別の端末での動作確認が不要になるのも嬉しいポイントです。
【必要スキル言語】
初学者がシンプルなゲームプログラム開発を行うのであれば、HTML5とJavaScirptを学習し、Canvas APIを学ぶのも良いでしょう。また、高度な技術が必要となるブラウザ用のゲーム開発には、C#・JavaScript・Rudyなどが用いられます。
コンシューマーゲーム
家庭用据え置きタイプのゲーム開発は、特定のゲーム機向けにソフトを開発・販売する際には、ライセンス料が必要となるため、インディーズゲームは比較的開発される機会が少ないです。
そのため、企業で予算を組みチーム開発するのが主流です。
【必要スキル言語】
コンシューマーゲームを開発するにはUnityの学習に加えて、C/C++が必須スキルとなります。そのため、初学者が独学で学ぶにはかなりハードルが高い言語を取得しなければいけないので、下手すると挫折しかねません。そのため、まずはプログラミングの基礎をしっかりと学ぶことが重要です。
まとめ
ゲームに携わるプログラマーを目指すのであれば、「C#」や「C++」といった、C言語系を使いこなす必要性があります。プログラムを学ぶ方の中では、このC言語系で挫折してしまう事が多い言語とされています。JavaScirptやUnityの学習が終わってから、C言語系に馴れるといった方法もオススメです。





