地图的每个区域都应该有自己的类吗?

时间:2013-04-12 16:44:47

标签: c# map xna 2.5d

警告: Xna Noobie在这里。

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

2 个答案:

答案 0 :(得分:1)

决定取决于不同地区是否需要不同的功能。如果唯一的区别是地形/障碍物/建筑物/那种东西,那么使用通用MapRegion类并且将不同的地图存储在外部数据文件中以由每个MapRegion加载将更有意义。但是,如果这些地区在你的代码中处理它们的方式有很大不同(对于神奇宝贝风格的游戏来说可能不太可能),那么你可以制作不同的子类。它主要归结为它们在功能上是不同的还是只是保存不同的数据。

答案 1 :(得分:0)

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

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

  1. 列出结构
  2. 列出NPCS
  3. 背景纹理
  4. 依旧......