質問: c言語でゲーム作り ゲームを作りたいと思っています。cを勉強しているのですがc++も覚えた方が良いのでしょうか? また、(cとc++を覚えたとして)cとc++「だけ」でゲームを作ることはできるでしょうか?できるのならその方法がのっている本を、できないのであれば知っておくべきこととそれについて書かれた本を教えてください。 将来は本職のゲームプログラマーになりたいので実際にプロが使っている方法を教えていただきたいと思います。 よろしくお願いいたします。
回答: 「どんな」ゲームを「どの媒体」で作成するかにかかっていると思います。 一昔前のコンシューマーゲーム機(ps初代やサターン)はc++コンパイラがそもそも存在しませんでしたから、c++はいらなかったかもしれません。 その代わりアセンブラは必須でしたでしょう。 逆にxbox360などでゲームを製作する場合は開発環境がそもそもxnaなので、cやc++は利用できず、c#などの習熟が必要になってきます。 ソートを始めとするアルゴリズム系は当然として、透明を表現するための演算方法やら、入力デバイスのチェックの仕方やfpsを一定に保つためのテクニックなどこまごまとしたテクニックも知っていなければいけません。 このあたりは既存のゲームフレームワークを利用すればそれでいいかもしれませんが、最近のゲームは3dグラフィックが必須となっていますから、行列演算やクォータニオンなどの3d技術についても学ばなければいけません。 ネットゲームでしたら、当然ですがソケットやtcpについても知らなければ作成できないでしょう。 とりあえず、参考図書として以下のものをお勧めします。 http://www.amazon.co.jp/exec/obidos/asin/4798021180