質問: 4年制大学の大学3年生です。
回答: ゲーム会社のディレクターです。 ●ゲームプログラマになるには言語は最低でもどれを幾つ習得しなければなりませんか? (必須)いわゆるオブジェクト指向の言語で、大規模な開発にも向き、実際にゲーム開発の現場で使われているものとして、C#/Java/C++のうち最低1つ。 (強く推奨)スクリプト系の言語で、ちょっとしたツールを作ったりするのに便利なもの。PythonあるいはRubyなど、なにか1つ (推奨、ただし会社によっては必須)C言語。本来ならば最初に覚えるべき言語ですが、英語やフランス語を学ぶ前に、元となったラテン語から学びはじめるようなもので、長期的には近道ですが短期的には遠回り。 (出来ると有利)Haslkell, Scalaなどの関数型言語 (言語じゃないけど強く推奨)git(チーム開発で非常によく使われるツール) ●今から始めてゲームプログラマなんてなれっこないでしょうか?まじめに情報系の大学に行かれている方に失礼でしょうか? まじめに情報系の大学に行ってても、ほとんどの人はなれないです。 ゲーム会社のプログラマー新卒採用は、どの会社も即戦力重視なので、例えば早稲田や慶応あたりの情報系学部の「平均的な」学生では、スキル的には論外と言っていいです。(残念ながら、平均的な学生であれば自分でテトリス程度のゲームも作れません) 大事なのは、どこの大学に行くかや何を習うか、ではないのです。 質問主さんは中学から現在まで、学校で長時間の英語の授業を受けてきたはずですが、英語の通訳が出来るくらいのスキルは身についてないですよね? 英語の通訳になりたかったら、学校の授業なんてとっかかりにしかならず、その何倍もの独学が必要だというのは想像がつくと思います。それと全く同じです。 ●どのくらいの時間を費やせばゲームプログラマとして採用される程のスキルが身に付くのでしょうか? プログラマーって、向き不向きが非常に大きくて、理系でも向いてない人もいれば文系でも向いてる人もいます。 なので一概には言えないですが、完全な初心者からであれば、2000~5000時間、としておきましょうか。よほどセンスがある人でも1000時間ってことはないと思います。 人気の職種でもありますし、就活の日程のことを考えると、今から来年の春まで起きてる時間を全部ゲームプログラミングの学習にあてて(もちろん学校にも一切いかずに)、間に合う可能性が3割あるかどうか、という感じじゃないでしょうか。授業やバイトが忙しいのであれば、残念ですが正直今からというのは無理があると思います... ●ゲームプログラマは言語以外に学ばなければならないことはありますか? 英語:技術資料の多くが英語で、日本語の翻訳が古かったり間違ってたり大事な個所が省略されてたりすることが非常に多いので。最低でも長文読解はできた方がいいです。 数学:高校の数学でsinやcos、ベクトルの合成や回転、行列の計算なんかをやったと思いますが(文系だとやってないかもしれませんが)、3Dグラフィックスを扱うにはそのあたりの理解が必須です。 センター試験の数学程度は一通り理解しておく必要があります。 物理:物体の落下や衝突、重力の影響など、キャラのリアルな動きを考えたり、ゲーム独自の動きを入れたりしようとすると、高校レベルのシンプルな物理は理解しておいた方がいいです。 補足:もしどうしてもゲームプログラマになりたい、という強い気持ちがあるのでしたら、プログラミングの勉強を進めたうえで、新卒ではゲーム以外のプログラマとして就職することをお勧めします。 ゲームプログラマの採用はちょっと特殊で、どんな大手であっても入社後の教育を前提に期待値だけで採用する、ってことはありません。教育にかかるコストがあまりにも大きいうえにすぐ辞める人も多いので。 ですが、非ゲーム系だとそこまで即戦力じゃなくても就職自体は可能です。(学歴とスキルがなければそれだけブラック会社に当たる確率は上がりますが) ゲーム会社の多くは、即戦力を重視する傾向が非常に強いため、実は新卒採用よりも中途採用の方が圧倒的に枠が大きいです。非ゲーム系のプログラミングの仕事をしながらゲーム製作を独学で進めて、24~25歳くらいを目安に転職活動してみる、という方が、今から新卒でゲーム会社を狙うよりも、可能性としてはかなり現実的です。