No.1ベストアンサー
- 回答日時:
★アドバイス
>DXライブラリでも十分な速度を得られるものなのでしょうか?
↑
弾の管理(敵機も含む)を工夫して最適化すれば十分な速度が出せると思います。
いままで小規模なプログラム(シューティング)を作成してきたようですが、
弾の管理などはどうでしたか?
・もし、配列を使って空き領域をちまちまと検索してから弾の発生を
管理していたのでれば弾幕系のシューティングでは遅くなります。
データ管理のアルゴリズムをここでお勉強された方が良いでしょう。
一般的には巨大なデータメモリ(メモリ・プール)を1つ用意して双方向リストという
構造で独自に弾(敵機、アイテムなど)の構造体を確保、解放します。
C言語標準のmalloc、freeやC++言語のnew、deleteではメモリの確保/解放に時間が
かかってしまうかもしれません。なお、C++の場合はnew、deleteの演算子を
オーバーロードできますので独自に管理したメモリ確保、解放をnew、deleteで
記述できるように出来ます。(工夫次第)
>他に使いやすいライブラリやAPIはないでしょうか?
↑
DXライブラリで十分だと思います。
ご不満であれば自分で使いやすいクラス・ライブラリをお勉強をかねて作成して下さい。
特に(まともな)シューティングゲームを作ろうと思っているのであれば
シューティングゲームに特化したゲーム・システムを開発して使いまわせば
さまざまなシューティングゲームが短期間で作成可能になります。
時間があるのであれば挑戦してみることをお勧めします。
最後に:
・次のリンクをどうぞ。
簡単な解説ですが参考になると思います。
http://codezine.jp/a/article/aid/297.aspx→『本格的なシューティングゲームを実現するタスクシステム』
※解説&サンプルソースはC++で書かれています。
※DXライブラリもC++で作成されています。
参考URL:http://codezine.jp/a/article/aid/297.aspx
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ペーパーマリオみたいにドット絵でない2Dのイラストを作ったりするには何のソフトを使えばいいでしょうか 2 2023/05/29 11:28
- iPhone(アイフォーン) 「ライブラリ」ってどこの事ですか? ※ 英語の勉強のために Amazon で買物をしたいのですが、「 2 2023/07/14 22:04
- 音楽・動画 AppleMusicについてです! サブスクに加入しています! 曲を「ライブラリに追加」を押してライ 1 2022/08/19 13:50
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- 写真・ビデオ iPhoneのプライバシーとセキュリティの写真の項目について 2 2023/06/24 23:11
- iPhone(アイフォーン) iPhoneのプライバシーとセキュリティの写真の項目について 1 2023/06/24 20:25
- iCloud 【iTunes】CDをiPhoneに取り込めません 2 2022/09/19 09:59
- その他(スマホアプリ・スマホゲーム) iPhoneで使用してるウィルスバスターのアプリを 削除した場合… iPhoneで使用してるウィルス 3 2022/10/31 15:28
- デスクトップパソコン Macのインストールについて 3 2023/05/23 15:02
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
本格的なGUIを作るのにおすすめ...
-
Windows Media Playerを開くと...
-
scipy っていうのをいれようと...
-
マウスのクリックを自動で
-
python urlopen error について...
-
Dreamweaverのライブラリが反映...
-
boostのアンインストールについて
-
自作ゲームについて。
-
強化学習の環境作成、AI。自動...
-
【iTunes】CDをiPhoneに取り込...
-
標準ライブラリだけでgetch関数...
-
ASP ODBC以外のSQLserver接続方法
-
c言語でntpdateコマンドにあた...
-
VC++でUSB通信がしたいのですが
-
VBで簡単なOpenGLのサンプルは...
-
DLL読み込み時エラー
-
C言語について。
-
C言語:OS移行時の注意点(AIX→...
-
outp関数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
本格的なGUIを作るのにおすすめ...
-
Windows Media Playerを開くと...
-
強化学習の環境作成、AI。自動...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
ライブラリ作成時のグローバル...
-
boostのアンインストールについて
-
C# EXCELセルの入力規則設定に...
-
unix-c と linux-c の違いは?
-
静的ライブラリから静的ライブ...
-
LIBCMT.LIBをリンクしてコンパ...
-
ATLとSTLの違いは何でしょうか?
-
C++ 標準ライブラリの実際の中...
-
C言語について。
-
Dreamweaverのライブラリが反映...
-
c言語でntpdateコマンドにあた...
-
cでなぜguiアプリが作成出来る...
-
declaration of 'index' shadow...
-
マウスのクリックを自動で
-
sleep関数
おすすめ情報