• ベストアンサー

ゲームにはDirectX?

VC++を使ってプログラミングをしようと思いました。 今は全然出来ないのですが、最終的には3Dのフライトシミュレーターみたいなものを作りたいと考えています。(いつになるか分かりませんが^_^;) そこで、とりあえずVC++に慣れるために2Dのシューティングゲームを作ろうと思ったのですが、この場合はDirectXを使う方がいいのですよね? そこで質問なのですが、DirectXの7と8どちらを使うべきなのでしょうか? 8からはかなり変わって2Dの表示も3Dを使ってやると聞いたのですが、それは7で2Dのゲームを作るより難しいのでしょうか? 回答よろしくお願いします。

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

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.5

DirectX7迄は2D、3D表示回りはDirectDrawとDirect3Dに別れており、イメージとしてはDirectDrawの用意したキャンバスにDirect3Dで演算し、生成した2Dのイメージを貼り付けるという2Dが主導のシステムでした。 それがDirectX8以降はDirectDrawが廃止されDirect3Dが画面表示も受け持つ事になりました。そのため2Dのアプリケーションを作る為には、3D空間上に画面として表示するポリゴンを用意してやり、そのポリゴンの上に2D画面として表示するテクスチャを張りつけるという手順を取る事になります。 つまり、DirectX8では2Dを表示するのに3Dの知識が多少なりとも必要になるというわけです。(多分DirectX8SDKの中にサンプルがあるでしょうからそれを使うという手もありますが・・・) 2Dのものを作るのであればDirectXにこだわる必要も無いと思います。最近のPCは性能も上がり、10万円を切るようなPCでも結構なビデオ性能を持っていますのでGDIを使ってCreateDIBSction APIで作ったDIBに画面を描画して表示・・・ という手法でもいいんじゃないでしょうか?パレット操作が絡んでこない限りはGDIで作った方が楽だと思いますが・・・復帰時の画面レストアとか考える必要も無いですし。 蛇足 3Dを使う場合でもDirectX以外にもOpenGLという方法もありますよ(こちらの方が初期化は簡単です)。後3Dと2Dでは考え方がかなり違う為、いきなり3Dからはじめてもいいと思いますよ。ただ2Dより数学は要求されますが・・・とりあえず行列とベクトルの本は一冊用意しておくべきでしょう(笑)

hiro98
質問者

お礼

今回は教えてもらった方法で作り、次からDirectXを使いたいと思います。 回答ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • cherry3
  • ベストアンサー率39% (18/46)
回答No.4

2Dのみの場合は、WindowsNTでの動作も考慮して DirectX3で組むのもいいかもしれません。 まあ、インストールするバージョンはどれでもいいですが 使用(プログラミング)するバージョンを3でやれば プラットホームが少し増えていいかも知れませんよ! どうしても7か8かで選ぶなら、 8の方が簡単かと思います。(初期化が得に簡単になった) ただ8でやった場合、使用できる画像のサイズが 2の乗数じゃないといけないとかいろいろと 不便なところもありますが。

hiro98
質問者

お礼

7より8の方が簡単なんですね(^.^) 今回はDirectXは使わない事になりましたが、次は8でいきたいと思います。 回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • oneyan
  • ベストアンサー率42% (80/187)
回答No.3

DirectXの7と8でしたら、今後の展望も含めて、8の方が旬だとは思いますが、お使いのマシンのビデオカードによっては、8の機能(特に3Dの部分)を、自分で作ってて、分からないっといったような・・、フルに活かせない(表示できない)場合も出てくると思います。 これを機に、GeForce3のような、8にフル対応したカードを買ってしまうか、7で最初の触りだけ作ってみて、8の触りと比べてみる(機能差の確認等)、という感じが良いのではないでしょうか。 また、決していやみではないのですが、DirectX8を使いこなせるようになった時には世の中はすでに、9か10かが定番・・、なんてことも十分ありえますので(笑)、先を見越して今のうちからより新しい方、なんてのでも良いと思います。 >8からはかなり変わって2Dの表示も3Dを使ってやると>聞いたのですが、それは7で2Dのゲームを作るより難し>いのでしょうか? 最終目的次第ですが、やはり、オープニング周りやメニュー画面なども必要ですよね、 結局、避けては通れないと思いますので、難しいかどうかは考えない方が良いと思いますです。

hiro98
質問者

お礼

GeForce3欲しいですけどお金が・・・ 今回はDirectXは使わない事にしました。 開発期限があり、プログラミングもあまり出来ないのにいきなりDirectXが出来るか心配になり。。。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#25358
noname#25358
回答No.2

 7と8のどちらを使うかは好みの問題です。  上位互換はあるので8を使ってもいいんですが、そうすると7までしか持っていない環境の人に、バージョンアップを強制させることになります(無料でできるとはいえ)。  ゲーム制作の基本コンセプトをもとに、どちらにするかを決めればいいと思います。

hiro98
質問者

お礼

自分で質問しといてちょっと。。。って感じなんですが、DirectXは使わない事にしました。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.1

全画面表示とかするなら、 DirectX使ったほうが良いのではないでしょうか。 回互換があると思うので、8入れとけって感じもしますが、 新し物好き考えでは駄目かな? http://www.hh.iij4u.or.jp/~kachin/directx/ http://www.geocities.co.jp/SiliconValley-SanJose/4255/index.html

参考URL:
http://www.bio100.co.jp/
hiro98
質問者

お礼

参考URLありがとうございます。 でも、今回は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が使われることによって、プログラミングが簡単になるんでしょうか?? もし、簡単になるとしたら、なぜ簡単になるのでしょうか?? 質問ばかりですいません、、、

  • 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とOpenGLはどちらが動作が軽い?

    環境:Visual Studio 2005 WinXP Win32 C/C++ Windowsプログラミングを一通り勉強したので、 次は3Dプログラミングに挑戦したいと思っています。 DirectXとOpenGL、どちらを学習しようか決めかねています。 最終的にはとても軽く動作する3Dゲームを作りたいです。 そこで、たとえばまったく同じ動作をする DirectXの3Dゲームと、OpenGLの3Dゲームがある場合、 どちらのほうが動作が軽いのでしょうか。 ここでいう「動作が軽い」というのは、 そのゲームが使用するメモリ量、CPU量などが低く動作が快適なものです。 メールソフトやブラウザを同時に起動しても気にならない ほど軽いものが作りたいと思っています。

  • ゲーム業界の皆様へ

    現在、会社に普通の会社に勤めながら、 ゲーム会社に就職したいと考えているものです。 ゲーム会社に勤められている方、また勤めていた経験にある方に ご質問です。 最低限どのラインの技術力があれば、採用してもいい、 また、やっていけるというのがあれば教えてください。 数学やプログラミング知識など、 (技術力が高いに越した事はありませんが・・・) ちなみに私は、C言語とDirectXで2Dのアクションゲーム、シューティングゲームの作成。また、現在は3Dのアクションゲームを作成中であります。年齢は24才です。 ご回答宜しくお願いいたします。

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

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

  • C/C++のゲームプログラミングについて

    私は約1年後に学校で課題研究の発表があります。 それなんですが、ゲームプログラミングをしたいと思っております。 プログラミングについてはCを一通り理解しているのみです。 DirectXとC++でシューティングゲームを作成しようかと思っていたのですが、不可能でしょうか? たとえ不可能であっても、DirectXとC++でシューティングゲーム完成に至るまでにかかる期間と 勉強しなければいけないもの(勉強手順)を全てお教えいただけないでしょうか? それと何か良い参考書等がありましたら加えてお教え願います。

  • DirectX7とDirectX9の速度の違い

    フリーソフトや市販の3Dゲームで、DirectX7や8で開発されたゲームは割りと 私の非力なPCでもさくさく動くのですが、同じゲームのDirectX9版見つけ、 試しに入れてみると、ものすごく重くなっていました。 実際には試していませんが、仮にC++で開発したとしてDirectX7とDirectX9で 3Dモデルや画像を同じ数同じような条件で沢山表示させたとしてら、 DirectX7の方が動作が軽いのでしょうか? もしそうなるなら恐らくDirectX9の方が機能が多いので標準でより多くのメモリを システムが占有してしまうからだと推測していますが・・。 DierctX10や11など、DirectXのバージョンが上がるほど重くなるものなのでしょうか?

  • 3Dゲームを作りたい

    3Dゲームを作りたい 自分はC言語が少しわかる程度なのですが、3Dゲームの作り方を勉強したいと思います。 OpenGLの方がDirectXよりも簡単だと聞いたので、OpenGLを使いたいと思っています。 それとメタセコイアでの3Dキャラクターのモデリングの仕方もわかっているのですが、ここで質問です。 メタセコイアで作ったキャラクターにMIKOTO等でボーンを通して、OpenGLを使ってキャラクターを動かすことはできるのでしょうか?(DirectXでもかまいません) 例えばキー操作で腕を上げたり、歩いたりなどは可能でしょうか。 まだゲームプログラミングについてよくわかってないので馬鹿な質問をしてるかもしれませんが、回答よろしくお願いします。

このQ&Aのポイント
  • 設定を誤ってリセットしてしまった場合、キヤノン製品の場合に限り、特定の操作を行うことで元の設定に戻すことができます。
  • 具体的な操作方法は製品によって異なりますので、製品の取扱説明書を参照してください。
  • また、リセットしてしまった場合でも、データの復旧や修理などの対応も可能です。
回答を見る

専門家に質問してみよう