0

私はXNAのような構造に慣れています:

  1. LoadContent
  2. アップデート
  3. 描く

これらの3つの主要なメソッドに基づいて、私のゲームオブジェクトはそれらから継承します。XNAでは、非専門家で非ゲームプログラマーとしての私は、これらのブロックで考えることをひどく強いられました。スプライトbaseClassを追加し、DrawableGameComponentから継承します。次に、ゲームオブジェクトWarriorのWarriorSpriteクラスを作成します。

などなど。

私はこの構造に完全に迷いましたが、エンジンではなく、単にゲームをプログラムしたいだけです。ゲームにエンティティを追加するたびに、余分な通常のレンダリングコードを処理したくありません。それに加えて、2つのオブジェクトを相互作用させる方法については、チュートリアルで慣れたことはありません。ゲームの設計からコードへのゲームメカニズムの移植に焦点を当てる必要があります。

今、私はOgre(3D)を見つけました、そして私はこのエンジンがこの機能を提供することを望みました。ウィキは私の質問に本当に答えることができませんでした。

よろしく、

4

2 に答える 2

2

他のクラスに基づくゲーム オブジェクト クラスで迷っている場合は、OGRE に移行することはお勧めしません。設計上、非常にオブジェクト指向です。DirectX や OpenGL での作業など、いくつかの低レベルの作業は簡素化されますが、かなりの数の他のクラスから継承し、多くのメソッドを持つクラスがまだたくさんあります。それについて混乱している場合は、クラスについて読んで、それらのコツをつかむことができるかどうかを確認してください。

ただし、ゲームを作成するだけのエンジンを探している場合は、いくつかの方法があります。

より一般的な開始位置の 1 つは、既存のゲームの変更、特に「合計コンバージョン」の作成です。すでにコピーを持っている完全なエンジンと、十分なゲーム リソースがあるので、そこから始めるのがよいでしょう。

エンジンを探しに行くことはできますが、使いやすく、安価で強力なエンジンを見つけるのはそれほど簡単ではありません。さまざまなエンジンがあり、すべてがさまざまなレベルの完成度とさまざまな価格で提供されています。頭に浮かぶのは、Irrlicht、CrystalSpace、Quest3D、DarkBASIC (正気を犠牲にして BASIC を使用したい場合 ;)) です。とはいえ、他にもたくさんあります。

これらのエンジンをチェックしてみてください (DevMaster には詳細な検索機能があることは知っています): http://www.devmaster.net/engines/

http://en.wikipedia.org/wiki/List_of_game_engines

一般的なヒントについては、次を参照してください。

http://www.gamedev.net/

于 2010-07-03T02:39:43.653 に答える
1

はい、Ogre はゲームを構築できる完全なゲーム エンジンですが、XNA ではエンジン タイプの機能の多くを作成する必要があります。

Ogre は OpenGL と Direct3D の両方をサポートし、C++ でコーディングされています。C# でコーディングしたい場合は、他の場所を探す必要があります (または、誰かが Ogre 用の何らかの C# ラッパーを作成したかどうかを確認してください)。Xbox に展開する場合は、Microsoft との契約がない限り、XNA を使用する必要があります。

于 2010-07-03T02:25:29.100 に答える