• ベストアンサー

DXライブラリの重さについて

DXライブラリというライブラリを使って小規模なをプログラムをしてきたのですが、ここでシューティングゲームを作ろうと思いました。 そこで質問なのですが、60FPSで動作する2Dグラフィックの弾幕シューティングゲーム作成はDXライブラリでも十分な速度を得られるものなのでしょうか? また、他に使いやすいライブラリやAPIはないでしょうか? どなたか回答お願いします。

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

  • ベストアンサー
  • fifaile
  • ベストアンサー率25% (622/2403)
回答No.1

仕様をざっと読みましたが、結局DirectXのフロントエンドなので、 DirextXの実行速度とほぼ同等の速度だと思います。 >十分な速度を得られるものなのでしょうか? 速度を得られるかどうかは、プログラムの処理方法と、 端末のスペックに依存します。 特にDirectX対応ビデオカードがあるかどうかで大きく違います。

kaede0501
質問者

お礼

参考になりました。 とりあえずDXライブラリでゲーム作成をがんばりますb ありがとうございました。

関連するQ&A

  • DXライブラリの動作速度

    DXライブラリというライブラリを使って小規模なをプログラムをしてきたのですが、ここで(まともな)シューティングゲームを作ろうと思いました。 そこで質問なのですが、60FPSで動作する2Dグラフィックの弾幕シューティングゲーム作成はDXライブラリでも十分な速度を得られるものなのでしょうか? また、他に使いやすいライブラリやAPIはないでしょうか? どなたか回答お願いします。

  • DXライブラリについて

    今、DXライブラリを使ってのゲーム制作をしています。 以前は、DrectXを使っての3Dゲーム制作を行っていたのですが、objectの配置の際に、Finalize関数を使って解放しないとメモリ破壊を起こすというのを学習しました。 今回のDXライブラリにおいても、同じような処理を施さなければならないのでしょうか? というのも。 適当に組んだプログラム(画像をいくつか読み込ませたうえ、キーボードで操作できるようなもの)をF5を押したまま数秒放置していたらブルースクリーン?が出てきて電源を強制終了する羽目になったので、今、怖くて触れない状況なのです。 (一応念のため補足)・・・DxLib_End(); は、打ち込んであります。 どなたか回答をお願い申し上げます。

  • DXライブラリとは?入門サイトを教えてください

    これから、C言語を学びそれからDXライブラリを学び、そうすることによって3Dゲームを作ることができるとうかがいました。 しかし、いろいろと調べてみるとこの2つだけで3Dゲームを作ることを不可能で、Blender等の3D、を開発するソフトで、それこそ3D、CGのフィールド・主人公・敵・・・・・・とまあつくっていって、C言語を使い、そしてDXライブラリで拡張し、様々な関数などを取り入れ、使い、作った3Dグラフィックスを表示したり操作したりできるみたいです。これは、本に書いてあったわけでもなく自分でネットで調べ、こういうことだろうと理解した内容です。 なので、これが正しいの内容か判断していただきたいです。 一部正解、一部誤解ということであれば部分を書いて頂き、「本当はこう」と教えていただけると幸いです。どうかお願いします。 2つもお願いして申し訳ないのですが、DXライブラリによる、3Dゲームのお勧め勉強サイト等がありましたら、教えていただけると嬉しいです! どうかお願いいたします!!!

  • VC6.0++でDXライブラリが上手くいかない!

    Windows10で家に昔買った VC6.0++があったのでインストールして DXライブラリのプログラムコードを入力して 実行してみたのですが、 VC6.0++上のビルドでは画像を表示するプログラムなら画像が表示されるし 音を鳴らすプログラムなら音がなるんですが、 作成したexeファイルを実行した場合、プログラムが実行されません なぜでしょうか? 何が悪いのでしょうか? 教えてくださいよろしくお願いします。

  • DirectX用のライブラリを探しています

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

  • じゃんけんゲーム(DXライブラリ使用)

    今大学の授業で簡単なゲームのプログラミングを習っているのですが、『じゃんけんゲーム』で詰まってしまったのでお力を借りたいです。 使用しているソフトは『Microsoft Visual C++ 6.0』と『DXライブラリ』です。 授業を聞く限り、多分C++で書いた物をDXライブラリで起こしているような感じなんですができないです。 じゃんけんゲームで最低の条件として 1:画像を画面に表示し、キーで操作できる。 2:ループの処理。 3:勝ち負けの判定。 4:CPUの処理。 となっています。 できれば、『DXライブラリ』で動く方式でプログラム自体を教えてほしいです。 それに、要所要所での解説などをお願いします。

  • フリーのライブラリを使うことって

    今までCでのコンソールアプリケーションを作ったりはしていたのですが CでGUIアプリを作ったことはありません。 一方、HSPでシューティングゲームなどは作ったことがあります。 そろそろというか、Cでもグリグリ動くゲームを作ってみたくも win32APIの前に呆然、、、としていたのですが、 プロのゲームクリエイターの方もそこまで原始的な次元から作っているわけではなく 会社オリジナルの?ライブラリを使っていますよね。 なので私もフリーのライブラリを使ってみようかと思っているのですが 別に全然普通ですよね?(人様の作ったライブラリを使うことは邪道じゃないですよね?) なんというか、こういう世界の常識がまだわかっておらず。。。

  • DXライブラリで作ったソフトが表示されない

    visualstudio2012でDXライブラリを使ってアクションゲームを作りました。 しかしvisualstudioでデバッグをして起動するとゲームができるんですが、ビルトをしてexeファイルを作りそれをダブルクリックして実行してもウィンドウの中に黒い画面が表示されるだけでそのまま何も動かない状態になってしまいます なぜでしょうか? 急いでいます。わかる方がいたら回答お願いします!!

  • DXライブラリでのゲーム作成について

    カテゴリー違いだったら申し訳ありません。 現在、私はゲームプログラマになりたいため、C言語や ゲーム作成をするのにDirectXの勉強をしているのですが、 DirectXは、少し難解なため、DXライブラリを使用して勉強しています。  果たして、それは将来的にDirectXを勉強するためにはプラスになるのでしょうか? それとも、難しくてもDirectXの勉強をした方が宜しいのでしょうか? また、皆様方の勉強法を教えていただけたら、お願いします。

  • DXライブラリを使用した画像表示について

    ゲームプログラミングを始めたいと考えている初心者です。 Borland C++ 5.5.1,BCC Developer,DXライブラリを使用しています。 下記のプログラムをメイクして実行すると、ウィンドウは表示されるのですが、画像が表示されません。画像の保存場所はプロジェクトの中のDebugフォルダです。どんな原因が考えられるでしょうか?ウィンドウは表示されていて実行できているのでプログラムの記述の問題ではないと考えます。 使用しているOSがMeです。Meではできないのでしょうか? お詳しい方、ぜひご回答お願いします。 ---------------------------------------------------------------- #include "DxLib.h" // プログラムは WinMain から始まります int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ) ; // ウインドウモードに変更 if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1 ; // エラーが起きたら直ちに終了 } /*--ここから下に処理を記述--*/ LoadGraphScreen( 0 , 0 , "char.png" , TRUE ) ; /*--ここまでが処理--*/ WaitKey() ; // キー入力待ち DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 }