0

警告:ここに Xna Noobie があります。

ポケモンのような 2D のトップダウン RPG を作成しています。私のゲームでは、メインのゲーム クラスに加えて、プレイヤー用のクラスとマップ用のクラスがあります。マップの地域ごとに個別のクラス (たとえば、Town.cs、Forest.cs、River.cs) を用意する必要がありますか? また、その場合、それらは親クラスから継承する必要がありますか? それとも、汎用 MapRegion クラスを 1 つだけ使用し、マップの各領域を MapRegion のインスタンスにする必要がありますか?

4

2 に答える 2

1

決定は、異なる地域が異なる機能を必要とするかどうかによって異なります。唯一の違いが地形/障害物/建物/そのようなものである場合は、一般的な MapRegion クラスを使用して、さまざまなマップを外部データ ファイルに格納し、各 MapRegion によってロードする方が理にかなっています。ただし、コード内での処理方法が地域によって大きく異なる場合 (ポケモン スタイルのゲームではおそらくありそうもないことです)、異なるサブクラスを作成します。基本的に、それらが機能的に異なるか、単に異なるデータを保持しているかにかかっています。

于 2013-04-12T17:09:19.690 に答える
0

レベルごとに異なるクラスを持つのは良くないと思いますが、異なるクラスを必要とするいくつかの特別なレベルを持つことができます. ほとんどの場合、基本クラスを作成し、特別なマップが必要な場合は子クラスを作成します。

基本的なマップ クラスには、より一般的なメンバーがいくつかあります。

  1. リスト構造
  2. NPCSの一覧表示
  3. 背景テクスチャ

等々....

于 2013-04-12T17:14:45.500 に答える