質問: directxやwin32api (2dゲーム作りたいです) こんにちは,私は2d(最終的には3d(メインは2d))のゲームを c++,directx を利用して作りたいと思っています. 今のところ,プログラミングはc,c++は入門+α, ゲーム関係は『ゲームプログラマになる前に覚えておきたい技術』という本の2d分野を読み実習しました.このゲームの本はdirectxやwin32apiなどを利用せずに,なにやらライブラリなどを用意していてそれを利用する形でした. -- 質問 -- directx や win32api を全然わからないという このくらいの知識の人が本格的に2dゲームをだんだんと作って行きたいのですが,このそれぞれに対してなにかよい参考書はないでしょうか,またその理由などもいただきたいです. --気になること-- 以下あいまいな知識の質問です. ・最近(directx7以降かな)はdirectxは2d描写と3d描写の機能が合体したと聞きました,directxの参考書は3dのばかりで3dも学べていいのですが,2dゲームが作れるdirectxの内容も詳しく含んだ参考書が欲しいです. ・win32apiはゲーム製作にどう影響してくるんですか?まだよくわかっていません.ゲームウィンドウなどを表示するのは必用そうですが,, サウンドやグラフィックを読み込むのに必須なのだろうか, でもそれはdirectxでもできませんか?関係がよくわかりません. --まとめ-- できれば 気になること の回答など簡単にしていただきたいです. 長文ここまで読んでいただきありがとうございました. よろしくお願いします.
回答: directxは使ったことがないのでお茶濁し程度に・・・ まずは検索することです。開発はもっと色々調べなければなりません。 我々が若い頃は東京の大きな書店まで出かけて1日潰して探し回ったものです。 今ではネットで1時間もあればそれなりの情報は探せます。 directx、2dゲームで検索すれば参考になるサイトはたくさんかかります。 dxライブラリを使えば2dではかなり手軽にdirectxを扱えます。 win32は最も基本的なwindows自体のライブラリです。 windowsはwin32apiの力を借りて動いているので、これがないと大変なことになります。 実際のプログラムでもapiは煩雑に登場します。 システム情報を得るだとか、アイコンの情報を入手する、プリンタへの出力etc。 ただしwin32apiは万能向きなのでgpuに特化したapiであるdirectxには敵いません。 (directx api自体win32 api の一部という見方も当然できる) これがdirectxの登場した背景なので、directxはほぼゲーム専門といっても差し支えありません。 ただし、win32apiは今後.netframeworkに置き換えられます。 .netframeworkについてはさすがに聞いたことがあると思いますが、 これがwin32apiの後継のwindowsライブラリとなります。 vistaやwindows7ではまだwin32apiが中心のようですが。 http://windowsvista.nomaki.jp/aboutvista/winfx.html