| どこまで出来るDXライブラリ |
|
ここではDXライブラリでどんなゲームまで作れるか、DXライブラリがどんなものかを 仮想質問人物Aを通してお答えしたいと思います。 A:とりあえずどんなジャンルのゲームが作れてどんなジャンルのゲームが 作れないのか教えてよ。 管:一応作れないジャンルはありません。 2Dゲームは市販のゲームと比べても遜色無い完成度のものを作成することができます。 3Dゲームも頑張ればPS3やXbox360の市販ソフトに匹敵するするものを作れます・・・ が、それをするための最低限の機能が備わっているというだけで市販品並みの 3Dゲームを作るのはかなり大変かもしれません。 さておき、作成することのできるジャンルは、格闘ゲーム、RPG、シューティング、 シミュレーション各種(戦略、戦術)、パラメータ上げ系シミュレーション各種(恋愛、 育成その他)、サウンドノベル、アクション、FPSなど、なんでも。 A:どれくらいの規模のゲーム制作を対象にしているの? 管:ブロック崩しのような簡単なゲームから作りようによっては市販物ソフト級の 大規模ソフトまで作成できます。規模の制限に繋がるような仕様はありません。 A:ゲームソフトをどれぐらい楽に作れるの? 管:DXライブラリがやってくれることは基本的な処理(画像の表示、 3Dモデルの描画、音の再生、コントローラやキーボードの入力取得等)だけで、 ゲームの本質に関わる部分の手助けは一切してくれません。なのでそれぞれのゲームを 作るにはそのゲームを実現するためのプログラム方法を一通り構築しなければ なりません。 DXライブラリはただプログラマーの方々が絵や3Dモデルを画面に表示することや、 効果音を鳴らすためだけに膨大な労力を費やさずに済ますためのライブラリなのです。 A:なんでゲーム作りが楽になるような機能をつけなかったの? 管:ゲーム作りを楽にする機能というのは基本的な機能から外れてしまいます。 ですからその部分だけはDXライブラリ独自の手法に縛られてしまうということなんです。 これは使い方を覚える敷居を上げるだけでなく、ゲームプログラミングに慣れてからは 独自のゲームシステムを構築する実力があってもそれを実現しようとするとライブラリの ゲーム作成補助機能が邪魔をするという、プログラム表現の自由度を下げるだけに 過ぎなくなってしまいます。なので付けませんでした。 A:ところでDXライブラリで作成したソフトはどれくらいの 性能のパソコンで動かすことができるの? 管:3Dゲームでしたら DirectX9が動作する環境、2Dゲームでしたら 一応ソフトウエアレンダリングコードを用意してありますのでWindows98以降のOSが インストールされている環境で動作させることが可能です。 プログラマブルシェーダーを使用する場合はグラフィックスデバイスが最低でも プログラマブルシェーダーモデル2.0に対応している必要があります。 A:あるXというパソゲーがあったとして、そのゲームをDXライブラリで再現したとしたら どっちの方が処理速度が速い? 管:それはおそらくオリジナルのゲームになるでしょう。 残念ながらそれは仕方がありません。 DXライブラリは DirectX を意識しないでプログラムを組めるようにできているので、 どうしても DirectX を意識して、DirectX にとって最適な方法を念頭にいれて作られた ソフトには敵いません。 ですが、それは DirectX と密接に関わらないと出来ない表現や処理が出きるか出来 ないか程度の違いで、処理速度的には目を凝らさない限りわからない程の差だと 思います。 A:要約するとDXライブラリとは? 管:独自規則が少なく自由度も高く実用性のあるライブラリ、といったところでしょうか。 A:それは自画自賛が過ぎるでしょ… 戻る |