嗨,

我正在 Unity 中开发一款 2D 手机防御塔游戏,并且最近将所有关卡配置从代码硬编码中转移到了 JSON 中。

目前,每个关卡包含以下内容:

  • 网格大小和布局(含禁区或解锁区域)
  • 适用英雄和随机出生池
  • 升级(敌人类型、血量、出生时间范围)

目前还没有遇到什么问题,调整关卡内容感觉相当方便,不用触碰任何代码。

然而,渐渐我感觉这样做可能会在将来变得混乱。

文件正在变得越来越大,而我也不确定是否应该将所有内容都放入一个 JSON 文件中,或者将其分成多个配置文件(例如分开网格配置、 升级配置等)。

另外,以 JSON 为基础的调试并不是令人兴奋的过程,而且只有在我自行构建了调试工具的情况下,才有了基本的可视化效果。

因此,我想知道大家的情况:

  • 是否持久使用 JSON?
  • 是否使用 ScriptableObjects 来实现?
  • 是否有机会自行开发关卡编辑器或者其他类似实践。

除此之外,大家一般会将每个关卡所有内容都放入一个文件中,还是将不同的系统分开配置?