• 締切済み

DirectX9 の解説書さがしてます

現在のゲームは技術の発展により3Dとか非常にリアルな画像が当たり前となっています。(たぶん) だから、DirectX9の本となると3Dについて解説した本ばかりで、DirectX の基本的構造や DirectX Audio DirectInput DirectShow などに全体的に解説されいる本が非常に少ないです。 現在、先生の作成したライブラリを使用してゲームを作成していますが、いずれかこれを改造しなくてはならなく、また、将来的には自分でもライブラリを作ってみたいとも思ってみたりしています。 では聞きたいのですが、 (1)DirectX の基本的概念はいまだに変わらないのですが? (2)DirectX9 基本的概念すなわち構造を解説した本を紹介してください。 ※(1)の質問で基本的概念は昔と変わらないのならバージョンは問いません。 ※入門者向きの本をできればおねがいします。

  • nVIDIA
  • お礼率46% (520/1121)

みんなの回答

  • PG_RankB
  • ベストアンサー率40% (12/30)
回答No.1

あまり易しい書籍と言うのは、この技術では見られないような気がします・・・ DirectShow等は、本当にそれ専属の書籍は出るのだろうか?と言った具合ですし、仕事でも担当からサンプルを見て理解するようサポートされた位ですので、これと言った書籍は無いのでは? 「DirectXと言う技術が、PCの環境それぞれに対応させられるよう沢山の設定値等があり、そのため情報が多くて初めは理解しにくい」 と言う流れになりやすいので、中々ここを抑えれば基本です。と言いにくいのだと思います。 確かに、DirectXについては、触れる人に"ゲームを作ろう"と言う人が多いので、3D技術に特化した解説書が多いのが現状ですね。 私は、工学社の「DirectX9実践プログラミング」と言う本を持っていますが、初めて読んだ時は正直全く意味が分かりませんでした。正確には理解する前に遠ざけていただけですが・・ この本は、一応DirectShowやSound等も載っていますね。 C言語やC++など、言語を学ぶように、基本から積み上げて。と言うのと少しジャンルが違うような気がするので、初めはとにかくサンプルを頼りに自分でいじってみて、経験から手探りで理解していくような手法が求められているような気がします。 ちなみに、私が理解してきた過程で言うなら、C++はスラスラ読める程度の力が無いと、書籍の理解は難しいと感じました。 ある程度経験で理解してくると、書籍に書いてある内容も分かるようになり、そこから要約スムーズに勉強していける状態に落ち着くのでは? 簡単で面倒でない技術であれば、より沢山の習得者がいて、書籍も充実していると思いますし、特にライブラリを作りたいと思っているなら、多少の苦労はいとわないと言う根性が必要になります。 私も自作のライブラリを持っており、それでゲーム開発していますが、ライブラリ部分が間違っていれば、それがそのままゲームに影響しますし、そのゲームをプレイした人、もしくは、ライブラリを配布するなら、それを使用した製作者様にも多大な迷惑をかける事になってしまいます。 きちんと描画されているし、音もなるし、速度もあるのでこれでライブラリだ。と言う考えは甘いので、相当の神経を使いますよ。 そこまで気が回らないのであれば、DXライブラリなど、有名で実績のあるフリーのライブラリを利用する方が賢明だと思います。 知識から入る方、経験から入る方と様々ですので、このやり方が良いに決まっている。等と無責任な事は言えませんが、バージョン9を学ぶのなら、上記で紹介した書籍にも、基本的概念と言うものは掲載されています。 と言うよりは、基本的な構造。でしょうか。 問題は、初心者の方が読んだ時、一体どこからどこまでが、基本構造の説明なのかが分かりにくい。と言うことなのですが・・・ 期待していた回答で無いと思いますので、申し訳ないのですが、本当に習得したいと思うのであれば、決して高等すぎる技術ではありませんよ、チャレンジする事は大切だと思いますので、無理せず、頑張って下さい。 それと、多少技術が伴ってからで無いと質問する事自体難しいと思いますが、BBX[http://bbx.hp.infoseek.co.jp/index.html]辺りが、技術掲示板としてはお薦めです。

nVIDIA
質問者

お礼

非常に詳しくありがとうございます。 あえてDirectXに詳しい先生と相談してみます。

関連するQ&A

  • 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用のライブラリを探しています

    DirectX用のライブラリを探しています プログラム関係の学校に行っているのですが、学校の作品制作でオリジナルのPCゲームを作ることになりました。ジャンルは弾幕のシューティングで、言語は調べたところゲーム制作はDirectXとC/C++が良いとのことでしたので「DirectXとC/C++」を使う予定です。 ですがDirectXを使うには少々問題がありまして、DirectXというものを一切触ったことがありませんので現在の知識では当然画像の描画すらできないんです。 さすがにそれではマズイのでDirectX用のライブラリを使おうかと思っています。そこで、DirectX用のライブラリでお勧めのものがあれば教えていただけたらなと思いまして、書き込みをさせていただきました。(実際に色々と試したいところなんですがそれほど時間も無いもので……) もし「こんなものがいいよ」というものをご存知であれば是非とも参考にさせていただきたいのでアドバイスをいただけると幸いです。よろしくお願い致します。 補足になりますが・・・ 作品制作ではライブラリに規制があり、ツクール系やHSPみたいな簡単に作れるものはNGという制限があります。 描画には2Dと3Dの両方を使います。 DirectXのバージョンはできればDirectX9…DirectX8くらいであると有難いです。 なにぶん勉強中のもので不足がございましたらその都度ご返信させていただきます。よろしくお願いします。

  • DirectX8以降で2Dを表示する場合は、どの手法をとるべきか

    現在、DirectXの勉強をしているのですが、入門書では 「ここでは2Dを表示する場合に、DirectDrawを使わずにDirectXGraphicsを使って描画するサンプルを解説します」 とのように、あえてDirectXGraphicsをつかった2D表示をしているものが多いようです。(購入した解説書はすべてDirectX9の入門書でDirectDrawの解説はありませんでした。) そこで質問なのですが、DirectX7以降では、2D表示のみを行う場合でもDirectXGraphicsを使用した方がいいのでしょうか? それとも、2Dのみの場合はDirectDrawを使用した方がいいのですか? どなたか教えてください。

  • DirectXとC言語でシューティングゲームを作るには

    DirectXとC言語(とVisualC++)を使って PC用の2Dのシューティングを作ろうかと考えています。 (派手なエフェクト等を使う予定なのでDirectXと C言語とVisualC++を少し習っているので扱いやすいかなと) ですがゲームというものは全く作ったことが無く ウィンドウを作成してDirectXGraphicsを…(以下略) とかどのように組めばいいのかわからないのです。 そこで色々とサイトや本を探して勉強しようと考えたのですが DirectXとC以外の言語でのシューティング作成サイトや 本も別の言語での作成方法あったり古いもの(グラフィックが…)や 一から作り方を解説している、というものはなく 結局ゲーム作成どころではなくなってしまいました。 (私の見過ごしかもしれませんが…) なのでこちらにてお伺いさせていただいたのですが このようなシューティング作成の解説をしているサイトや 書籍というものは無いのでしょうか? おそらくDirectXを勉強しろと言われるかもしれませんが シューティングを作るのみで、また時間も限られていますので…(汗 もしご存知であれば教えていただければ嬉しく思います。 よろしくお願いします。

  • DirectX

    ラトルズ株式会社から出版されている15歳からはじめるDirectX9ゲームプログラミングC++編の第5章の関数ライブラリを作成するところでサンプルのソースプログラムを全て打ち込んだにも拘わらずウィンドウが表示されなくて困っています。どなたか同じ本を持ってる方、もしくはDirectXに詳しい方が居ましたら教えてほしいのですがよろしいでしょうか。 開発環境はVisual C++ 2008 Express Edition、DirectX SDK(June 2007)でOSはVistaです。

  • DirectX 入門書

    こんにちは。 私は今までC++、WinAPIと学んできて、そろそろDirectXを使ってゲームを作りたいな、と思っています。 今まで色々なサイトを回ってきましたが、あまりしっくりくる物が無かったり、サンプルがコンパイル出来なかったりなので、何か入門書を買おうと思いました。 しかし、入門書と言ってもどれがわかりやすいのか、初心者向けなのか、という事がわからず迷いましたのでここに書き込ませていただきました。 今までに見てよさそうだな、と思った本は、 「書籍版 DirectX9実践プログラミング」 「DirectX9 DirectX Graphics」 「サンプルで学ぶDirectX9プログラミングテクニック」 の3つです。 これはいい、これは買わないほうがいい、また別にいい本がある、というご意見をお願いいたします。 もちろん「いいページがあるから本は買わなくてよい」や、「サンプルで理解せよ」等の意見もあればお願いします。 開発はVisal C++ 2005 Express Editionなので、注意点があれば教えていただけると嬉しいです。

  • DirectX7でよい参考書ありますか?

    私が愛用させていただいているライブラリ(DXライブラリ)がDirectX7で書いてあるらしいので DirectX7を勉強したいのですが、 よい参考書ありませんか? DirectXは現在9が最新のようですが、7で書かれているライブラリは9と一緒に表示できないんですよね? なので7を勉強したいと思います。 やはり参考書の中にも通信関係とかサウンド関係とかグラフィック関係とかにわかれているんでしょうか。 私のやりたいことは3Dグラフィック処理なので、 その辺でよろしくお願いします。

  • DirectXの良著

    VisualC++を使ってDirectXの勉強をしたいと思っています。主に3Dに関する勉強をしたいと思っているんですが、なにか良い本を紹介してくれないでしょうか? ゲームプログラミングと謳っている本ではなく、どちらかというとSDCGの機能(あわよくばDirect3Dアニメーションなんかの機能)を養えるような本がいいです。できればVCとも絡みがあるとありがたいのですが・・・。 よろしくお願いします。

  • DirectX Graphics と OpenGLってどちらがいいの?

    お礼は必ず書きますのでどなたか教えてください。 今趣味で2Dゲームプログラムを色々と作っています。 最近2Dでは物足りなくなってきたので 3Dプログラミングを勉強していきたいなと思っているのですがDirectX Graphics と OpenGL どちらを勉強しようか悩んでいます。 シューティング、RPG、通信プログラムなどを普段作っています。 今、2人で出来るなんちゃってオンラインゲームも完成したところで 将来オンラインゲームを自分で作れたらなと思っています。 今大学4年生で、去年授業でほんのちょっとOpenGLをかじりました。しかし難しくてほとんどわかりませんでした・・。 こんな私にオススメなのはどちらでしょうか? (1)RPG,シューティング、などのゲームプログラムを通信プログラムも含めて作りたい (2)PS2などで作られているソフトはOpenGLよりほとんどがDirectXで作られていると聞きましたがそうなのでしょうか?それはなぜですか? (3)書籍などが充実しているのはどちらでしょうか?ウェブでの解説などがあればそちらでも。 (こちらの方がわかりやすく書いてある本があるなど) 結局この2つはどう違うのかが知りたいです。 どなたかお詳しい方教えてください。 よろしくお願いします。

  • DirectXのDIK発進について

    初めまして、お世話になります。 C#カテゴリがなく、DirectX関係なのでこちらに投稿させて頂きます。 C#で作成したフォームからDIK_LEFTの発信等は可能でしょうか? 現在目標としているものは「SendInput・SendKeyやkeybd_eventではなく、生身の人間がキーボードの"←"を押した状態を作る」といったものです。 DirectXやDirectInputで検索をかけてみたりはしたのですが、入力されたキー情報の判定等のサイトが多く、目的のもの(キー発信)が見つからず途方にくれておりました。 もし可能であればその方法、またはサイト等を教えて頂きたいです。 よろしくお願いします。

専門家に質問してみよう