エンジニアの堀端です。ゲームプログラマーを目指されている学生さん達に向けての記事を書かせて頂きます。学生時代には何をしておくべきかは色々ありますがその中でも個人的にやっておくべき事を書かせて頂きます。1.友人を作る2.遊ぶ3.沢山ゲームをプレイする4.実際にゲームを作る5.興味のある分野のスキルを磨くです。これらをする必要があるかですが一つずつ紹介していきます。学生時代には友人を多く作ってください。友人は非常に大切です。楽しく遊んだり、時には相談を聞いてくれたり色々あります。人とのつながりも出来ますし、コミュニティの輪も広がります。旅行や飲み会、遊ぶ時にも、相談したり計画を練ったりするでしょう。それによって、コミュニケーション能力やチームワーク能力を高める事が出来ます。これらはゲーム制作に非常に役に立ちます。ゲーム制作では一人で作ることは少なく必ずといって良いほど複数人のチームで作ります。・ディレクターさんとのゲーム内容の相談、など様々な話し合いをします。これらをスムーズに進めれるようになるためにもコミュニケーション能力とチームワーク能力高めておきましょう。2.【遊ぶ】プログラムばかり勉強してても良くありません。学生時代でなければできない事をしておきましょう。友人と映画、海外旅行、ゲームなどして沢山遊んでください。その経験が仕事でも活かせることが多くあります。楽しいことや面白いことを経験することで、その面白さをゲーム内に反映させ、今までにない遊びのゲームを作れるようになります。経験がないとアイデアも浮かびませんからね。世の中にある「楽しい事」「面白い事」を経験しておきましょう。面白いゲームを作れるようになりますよ。遊んでばかりではだめです!勉強と遊びのバランスは上手くコントロールしてください。3.【沢山ゲームをプレイする!】ゲームの面白さを知らなくては面白いゲームも作れません。プログラマーでもゲームの面白さを知っておきましょう。TVゲーム、ボードゲーム、ゲームならなんでもいいです。自分ならではの面白さも考える事が出来ます。ゲームをするのではなく面白さの分析をしてください。「ストーリーが楽しい?」など、自分なりに考えて蓄積しておきましょう。これは自分から面白さを提案出来るようになる為です。ゲームプログラマーはプログラムを打つだけではなく面白さの提案も出来るべきだと思います。ゲームの仕様書通りに作るだけでなくプラスアルファ面白さを提案し、それを作れるようになりましょう。現在流行っているゲームをみて、どういったプログラムの技術が使われているか調べてるのも良いでしょう。何が必要かを知っておくことで、これからどのプログラムを勉強するか方針も出てくると思います。行動に移してゲームを作っていると思います。本当にゲームプログラマーになりたい学生さんはサークルなどで人を集め作っているのは良く見かけます。現在、ゲームプログラマーを目指していてゲームを作っていないのであれば今からでも遅くありません。行動に移しましょう!なぜゲームを作っておくことが大事なのかも列挙します。・ゲームの面白さを考えれるようになる・失敗する経験を学ぶ・完成する喜びを学ぶ・チームワークを学ぶ4-1.■ゲーム作りで自分に足りない部分を知る自分が作りたいと思ったゲームを考えた後にどうすれば作れるか考えてみてください。キャラクターモデルを表示したいなら、描画まわりのプログラム。キャラクターを動かしたいなら、コントローラー系のプログラム。通信対戦をさせたいなら、UDPの通信プログラム。サウンドを鳴らしたいなら、サウンドまわりのプログラム。エフェクトを表示したいなら、シェーダーやパーティクル系のプログラム。自分が作りたいゲームで必要なプログラムで分からない部分や、足りない部分が出てくると思います。これらを一つずつ勉強して作り上げていくことでスキルが向上していきます。※最初はプログラミングに不慣れな状況からスタートされると思いますので無料のゲームエンジン(UnrealEngine4やUnity)でゲームの動作を作ってみてから中身の動作を知るためにプログラミングを学ぶ、という順序のほうが入りやすいと思います。4-2.■ゲーム作りに必要なスキル習得ある程度、プログラムが打てるならとにかく自分で何本もゲームを作ってみてください。こったものでも、簡単なゲームでも良いです。実践して作る事が大事です。作ってみないと分からない部分があります。実践して身につけていくほうが早く習得していけます。4-3.■自分で調べ作っていくスキル習得ゲームの作り方が分からないなら、自分なりに調べて作っていきましょう。することで調べる力がつきます!現場で入ってよくあるのですが、プロでも知らない分野の機能を追加してほしいなどの仕事はありますし自分から作ろうとします。自分で調べたり、詳しい人に聞いてヒントなど教えて頂きながら作っていきます。この時に自分で調べる力がないと非常に大変です。最初は書籍やWebなどで、解説記事や論文を探したりするレベルでも良いと思います。「調べて作る」というスキルを身に着けておけば現場でも非常に役立ちます。自分が思っていたほど面白くないと思う事があります。そんな時に、より面白くするにはどうすればいいか?を考える事が何度も出てきます。自分で、よりゲームの品質を良くしていく事を自然にできるようになってきます。4-5.■失敗する経験を学ぶ初めてゲームを作る時には必ずと言っていいほど失敗します。プログラムをやっている人はわかると思いますがバグが出たり、こっちのほうが効率が良かったプログラムが書けたとか後程後悔した事がありますよね。この失敗は非常に大切です。失敗することで、この方法はあまり良くなかったと経験ができて次に同じ失敗をしにくくなります。苦労してゲーム作り上げた時には今までにない喜びがあります。他の人にプレイしてもらい楽しんでもらっている姿を見た時の喜びは本当に何とも言えないぐらい嬉しくなります。これを経験すると、次もゲームが作りたくなります。一つでもいいのでゲームを完成させてください!4-7.■チームワークを学ぶ最初は一人でゲームを作ってみて慣れてきたらできれば複数人でチームを作り、一つのゲームを作ることをお勧めします。・スケジュールが遅れた場合はどうするべきか?・他人にも見やすいコーディングをするにはどうするべきか?など、色々しなければならないことが学べます。仕事でも一人で制作することは少なく複数人でやることが多いのでチームワークを学んでおくことは凄く大事です。興味がある分野のプログラムが出てきていると思います。興味のある分野のスキルを磨くのが良いでしょう。IPなど)・AI・ゲームのアイデア・プレイヤーの操作性の面白さが出せる・試作のゲームの素材が作れる(簡単なモデル作成、イラストが描ける)などです。どれか一つ誰にも負けないぐらいのスキルを身に付け武器にしておくと良いでしょう。仕事にも役立ち頼りにされますよ!さて、色々書きましたがいかがでしたでしょうか。これらは、あくまでも例だと思ってください。全て出来るのが一番良いことですが中々難しいと思います。自分が出来る範囲でやってみてください。自分なりに出来る限りやってみようと思う行動が大事だと私は思います。