こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C++の後にWindowsAPI

私はDirectXを使ってゲームを作りたいので、WindowsAPIを勉強しようと思ってます。そこで、質問なのですが、、、WindowsAPIを勉強してないと、DirectXは使えませんよね??
それと、、、おすすめのWindowsAPIの本があればおしえてください。(使える言語はC++です)

投稿日時 - 2009-10-11 20:49:16

QNo.5359690

すぐに回答ほしいです

質問者が選んだベストアンサー

DirectX でゲームを作りたいなら、XNAをおすすめします。
これは、ゲーム専用のAPIですので映像にしても音楽にしても入力にしても、Windows APIを駆使して作るよりずっと簡単です。

言語はC#になってしまいますが、C++の知識は有効に使えると思いますし、言語の仕様の習得はゲームプログラミングにおいて小さいウェイトしか占めませんから。

で、当初のご質問である↓についてですけど・・・

「WindowsAPIを勉強してないと、DirectXは使えませんよね??」

という質問ですが、どんなゲームを作るかによります。
アクションゲームやシューティングゲームの開発では、DirectXで使うWindowsAPI は、ウィンドウを作るとか、シナリオファイルを読み込むとか、マウスやキーボードの取得とか、非常に限られたAPIしか使いません。

しかも、それらは通常の業務アプリを作る時に使うAPIとは別の、もっとハードよりのAPIを使うので、結局ゲーム用の解説書を見ないと詳しく載ってなかったりします。

C++が使えて、「ゲームを作る」ことが目的であれば、本屋さんに行って、ゲームプログラムのベースを紹介してる本を買ってきた方が手っ取り早いと思います。

投稿日時 - 2009-10-12 13:04:13

お礼

ありがとうございmす。本屋にいってさがしてみることにします。

投稿日時 - 2009-10-18 12:33:22

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

> WindowsAPIを勉強してないと、DirectXは使えませんよね??
DirectX も API の一群なので、基本的なAPIと平行に学習しても
問題ないと思います。
基本的な…は、No1様が 回答して頂いている概念ですね。

DirectX は 9 までと、10 以降では若干勝手が違うところがあるので
注意が必要です。

例えば、
http://homepage2.nifty.com/c_lang/

DirectXでは少し古いですが、
http://www.sbcr.jp/books/products/detail.asp?sku=4797341874

等も有ります。

技術書は、相性が有るかもしれませんので、(私は有ります)
書店で中身を確認して購入する事をお勧めします。

投稿日時 - 2009-10-12 12:17:07

お礼

ありがとうございます。9と10ではちがうところがあるのですか・・・・

投稿日時 - 2009-10-18 12:34:44

ANo.1

zwi

Windowsの基本的な知識は必須です。
ウィンドウ・メッセージの仕組みとメモリ管理、スレッド管理等について学ぶ事をお勧めします。
お勧めの本↓C言語で書かれています。
http://software.nikkeibp.co.jp/software/backno/04apimook2.html

投稿日時 - 2009-10-12 10:03:11

お礼

ありがとうございます。確かに基本的な知識は必要ですねww

投稿日時 - 2009-10-18 12:35:37

あなたにオススメの質問