警告:这里是 Xna Noobie。
我正在制作一个 2d、自上而下的 rpg,有点像口袋妖怪。在我的游戏中,除了主游戏类之外,还有一个玩家类和一个地图类。我是否应该为地图的每个区域设置单独的类(例如 Town.cs、Forest.cs、River.cs),如果是,它们是否应该从父类继承?或者我应该只有一个通用 MapRegion 类,并且地图的每个区域都只是 MapRegion 的一个实例?
该决定取决于不同地区是否需要不同的功能。如果唯一的区别是地形/障碍物/建筑物/那种东西,那么使用通用 MapRegion 类并将不同的地图存储在外部数据文件中以供每个 MapRegion 加载会更有意义。但是,如果这些区域在代码中的处理方式存在显着差异(这对于 Pokémon 风格的游戏可能不太可能),那么您将创建不同的子类。它基本上归结为它们是功能不同还是只是保存不同的数据。
我认为每个级别都有不同的课程并不好,但是您可以有一些需要不同课程的特殊级别。在大多数情况下,我会创建一个基类,如果我需要一个特殊的地图,我会创建一个子类。
一个基本的地图类将有一些更通用的成员:
等等....