0

警告:这里是 Xna Noobie。

我正在制作一个 2d、自上而下的 rpg,有点像口袋妖怪。在我的游戏中,除了主游戏类之外,还有一个玩家类和一个地图类。我是否应该为地图的每个区域设置单独的类(例如 Town.cs、Forest.cs、River.cs),如果是,它们是否应该从父类继承?或者我应该只有一个通用 MapRegion 类,并且地图的每个区域都只是 MapRegion 的一个实例?

4

2 回答 2

1

该决定取决于不同地区是否需要不同的功能。如果唯一的区别是地形/障碍物/建筑物/那种东西,那么使用通用 MapRegion 类并将不同的地图存储在外部数据文件中以供每个 MapRegion 加载会更有意义。但是,如果这些区域在代码中的处理方式存在显着差异(这对于 Pokémon 风格的游戏可能不太可能),那么您将创建不同的子类。它基本上归结为它们是功能不同还是只是保存不同的数据。

于 2013-04-12T17:09:19.690 回答
0

我认为每个级别都有不同的课程并不好,但是您可以有一些需要不同课程的特殊级别。在大多数情况下,我会创建一个基类,如果我需要一个特殊的地图,我会创建一个子类。

一个基本的地图类将有一些更通用的成员:

  1. 列表结构
  2. 列出 NPCS
  3. 背景纹理

等等....

于 2013-04-12T17:14:45.500 回答