VC++を使ってプログラミングをしようと思いました。
今は全然出来ないのですが、最終的には3Dのフライトシミュレーターみたいなものを作りたいと考えています。(いつになるか分かりませんが^_^;)
そこで、とりあえずVC++に慣れるために2Dのシューティングゲームを作ろうと思ったのですが、この場合はDirectXを使う方がいいのですよね?
そこで質問なのですが、DirectXの7と8どちらを使うべきなのでしょうか?
8からはかなり変わって2Dの表示も3Dを使ってやると聞いたのですが、それは7で2Dのゲームを作るより難しいのでしょうか?
回答よろしくお願いします。
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より数学は要求されますが・・・とりあえず行列とベクトルの本は一冊用意しておくべきでしょう(笑)
No.4
- 回答日時:
2Dのみの場合は、WindowsNTでの動作も考慮して
DirectX3で組むのもいいかもしれません。
まあ、インストールするバージョンはどれでもいいですが
使用(プログラミング)するバージョンを3でやれば
プラットホームが少し増えていいかも知れませんよ!
どうしても7か8かで選ぶなら、
8の方が簡単かと思います。(初期化が得に簡単になった)
ただ8でやった場合、使用できる画像のサイズが
2の乗数じゃないといけないとかいろいろと
不便なところもありますが。
7より8の方が簡単なんですね(^.^)
今回はDirectXは使わない事になりましたが、次は8でいきたいと思います。
回答ありがとうございます。
No.3
- 回答日時:
DirectXの7と8でしたら、今後の展望も含めて、8の方が旬だとは思いますが、お使いのマシンのビデオカードによっては、8の機能(特に3Dの部分)を、自分で作ってて、分からないっといったような・・、フルに活かせない(表示できない)場合も出てくると思います。
これを機に、GeForce3のような、8にフル対応したカードを買ってしまうか、7で最初の触りだけ作ってみて、8の触りと比べてみる(機能差の確認等)、という感じが良いのではないでしょうか。
また、決していやみではないのですが、DirectX8を使いこなせるようになった時には世の中はすでに、9か10かが定番・・、なんてことも十分ありえますので(笑)、先を見越して今のうちからより新しい方、なんてのでも良いと思います。
>8からはかなり変わって2Dの表示も3Dを使ってやると>聞いたのですが、それは7で2Dのゲームを作るより難し>いのでしょうか?
最終目的次第ですが、やはり、オープニング周りやメニュー画面なども必要ですよね、
結局、避けては通れないと思いますので、難しいかどうかは考えない方が良いと思いますです。
GeForce3欲しいですけどお金が・・・
今回はDirectXは使わない事にしました。
開発期限があり、プログラミングもあまり出来ないのにいきなりDirectXが出来るか心配になり。。。
回答ありがとうございました。
No.1
- 回答日時:
全画面表示とかするなら、
DirectX使ったほうが良いのではないでしょうか。
回互換があると思うので、8入れとけって感じもしますが、
新し物好き考えでは駄目かな?
http://www.hh.iij4u.or.jp/~kachin/directx/
http://www.geocities.co.jp/SiliconValley-SanJose …
参考URL:http://www.bio100.co.jp/
参考URLありがとうございます。
でも、今回はDirectXはやめる事にしました。(いろんな都合で。。。)
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ゲーム) 続、ファミコンの「コズミックウォーズ」のような、PCゲーム(steam)を探しています。 1 2023/04/07 17:07
- Windows 10 DirectX というのについて教えてください 11 2023/07/03 11:32
- CAD・DTP Auto CAD LT → Auto CAD 1 2022/04/20 12:29
- その他(映画) 昔の映画の3Dリメイク版。どうやって作るのか? 4 2023/02/16 10:17
- C言語・C++・C# ペーパーマリオみたいにドット絵でない2Dのイラストを作ったりするには何のソフトを使えばいいでしょうか 2 2023/05/29 11:28
- その他(ゲーム) steamにソードアート・オンラインのザ・シードのように 誰でも簡単に2D、3Dのゲーム作れるソフト 1 2022/12/31 16:44
- その他(映画) 3D上映がある映画作品で、2Dのスクリーン、3Dのスクリーン両方ある劇場もありますが、客側の2Dで観 2 2022/12/24 01:41
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- 映画館 迷っています。 アバター2を映画館で見たいのですが、どれで見ようか迷ってます。 IMAX 4DX ド 3 2022/12/24 12:27
- ノートパソコン パソコンについてなんですが、 パナソニックのレッツノートFVってゲームとかってできます?よく2dはで 5 2023/02/10 02:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
生理でも会ってくれるセフレっ...
-
パソコンのバツ印が出てこなく...
-
大学内でオンラインゲームをや...
-
デスクトップで謎の半透明なウ...
-
ポケモンのなつき度チェック(...
-
なぜ世間は「ニートは国民の三...
-
ICOのエンディングなどについて...
-
動画見ながらゲーム等するとPC...
-
自分が持っているDSのソフトのR...
-
PS4のRUSTというゲームで画像の...
-
スイッチでマインクラフトをプ...
-
男性は好きでもない人と一緒に...
-
スペックは足りてるのにゲーム...
-
手持ちのポケモンがゆうことを...
-
PCゲームのFPSが突然下がります。
-
パズドラの動作が重いです
-
Windows10で最近パソコンを立ち...
-
妻がゲームで夜中男とずっとボ...
-
ゲームROMデータの違法ダウ...
-
ネカフェのPCでSteamをダウンロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
生理でも会ってくれるセフレっ...
-
スマホでYouTube観てる時にたま...
-
動画見ながらゲーム等するとPC...
-
スイッチでマインクラフトをプ...
-
なぜ世間は「ニートは国民の三...
-
パソコンのバツ印が出てこなく...
-
手持ちのポケモンがゆうことを...
-
デスクトップで謎の半透明なウ...
-
ネカフェのPCでSteamをダウンロ...
-
ポケモンのなつき度チェック(...
-
Ryzen 7 5700Uではゲームは出来...
-
男性は好きでもない人と一緒に...
-
PCゲームのFPSが突然下がります。
-
STEAMで画面が全体表示されない
-
PCゲームのプレイ中に突然デス...
-
スペックは足りてるのにゲーム...
-
Windows10で最近パソコンを立ち...
-
ps5デジタルエディションについ...
-
[スマホゲームについて] iPhone...
-
3DSはSDカードを付けずに使用で...
おすすめ情報