質問: はじめてのゲームプログラミング 最近c++言語を勉強しはじめました。 「cの絵本」「c++の絵本」を読み、基本を理解しました。 そこで、次にどの書籍を購入すればいいのか悩んでいます。 最終的には簡単なシューティングゲームを作りたいと思っています。 「猫でもわかるゲームプログラミング」「professionalゲームプログラミング」のどちらを購入しようかと悩んでいます。 どちらの方がいいでしょうか。 また、わからない単語などを調べたいときに調べられる、辞書のような書籍で、お勧めのものはありますか? ほかにもお勧めの本がありましたら、紹介お願いします。
回答: ★それではアドバイスします。 ・windows の gui プログラミングとは、ウインドウが出てマウスなどでいろいろと操作が 行えるタイプです。→ようするに一般的な windows アプリケーションです。 これに対して、c/c++ のテキスト本で作成しているコンソール画面は cuiと呼ばれます。 cui→『キャラクタ・ユーザ・インターフェイス』の略 gui→『グラフィカル・ユーザ・インターフェース』の略 ・ゲームはやっぱりグラフィカルな gui のウインドウが出るタイプになりますので、 c/c++ の文法の知識以外に windows api などのプログラミング知識が必要です。 この windows プログラミングは『猫でもわかるシリーズ』が入門としてはお勧めです。 ただし、サイトの方は記述が古い(10年前)なので『本』をお勧めします。 ・お勧めの本は twin_spica_310 さんが悩んでいた『猫でもわかるゲームプログラミング』が よいでしょう。入門としてはね。→『professionalゲームプログラミング』の本は mfc を 使っています。c++ も知っているので mfc の記述も理解できそうですが、最初は windows の 仕組み『プロシージャ関数』などの作成や、デバイスコンテキスト(dc)などのグラフィックを 描画するための基本知識を学習しましょう。 ・あと『縦スクロール弾幕』との事ですので、c++ のクラスで自機、敵機、ショット、アイテムなど をオブジェクト単位で管理するようにすれば良い。その他、ゲームループという構造も組み込む 必要があります。windows のプログラミングでは単純なループは組めないため少し工夫が必要に なります。→もし、単純なループを組んでしまうとウインドウ画面が真っ白になって『応答なし』 というフリーズしているような感じになってしまいます。これ、お行儀が悪いです。 学習ステップ: (1)windows プログラミングの基礎を学ぶ (2)グラフィック描画の基礎を学ぶ (3)ゲームのアルゴリズムを学ぶ (4)実際にゲームを作成する ・上記の順にステップ・アップしていかないと『簡単なシューティングゲーム』は出来ません。 特に『弾幕』系はまだ早いです。無理とはいわないが混乱か、挫折するかもしれない。 最初は適度なショット、ミサイルなどをちゃんと管理できるゲームの基本構造を練り上げることです。 ・下に参考になる質問を紹介します。こちらのリンクも今後の参考になるはずです。 まずは、ウインドウ画面にグラフィックを描画できる基礎を学んで下さい。 ・関数マニュアルも c/c++ のほかに win32 api 関数のマニュアルが必要になります。 msdn のサイトを紹介します。 http://www.microsoft.com/japan/msdn/→『msdn ホーム ページ』 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_getwindowtext.asp→『ウィンドウ』 上記の msdn のサイトを活用して下さい。検索ボックスに関数名などを入力すればいろいろ出てきます。 ・c言語の辞書としては http://www.amazon.co.jp/dp/4320026926/→『プログラミング言語c ansi規格準拠』2,940円 はどうでしょうか。c関数のソースが載っています。 ・以上。今後の参考に! 参考url:http://oshiete1.goo.ne.jp/qa2946993.html