1

我们正在开发一款拥有英雄和士兵的游戏。他们都可以升级。然而,随着他们升级,不同的算法被用来获取他们下一个级别的属性。

  • 对于英雄来说,他们的属性是设计师配置的固定值。也就是说,对于每一个三级法师来说,他们的属性都是完全相同的。
  • 对于其他士兵,他们的属性是使用脚本中的公式生成的,带有一些随机噪声。也就是同等级的两只兔子不一样。

随着我们的开发,我们首先实现了士兵部分,然后是英雄部分。对于士兵,在生成他们的属性值时,我们将每个士兵的属性存储到数据库中。随着开发的进行,我们为英雄做了同样的事情。但这是一个好习惯吗?我的意思是实际上我们可以从设计者 XML 文件中获取所有属性,只要提供 level 和 class,将所有属性保存到数据库似乎是一种重复。我们被教导要避免重复,不是吗?

更重要的是,随着英雄升级,我们每 5 级解锁一些包格,将这些解锁信息保存到数据库中是否好?

4

1 回答 1

1

来自经验的一个好的经验法则,如果您将值存储在数据库中,它应该优先于任何默认值。如果是这样,那么设计是正确的。如果不是,那就是冗余,应该避免。如果未来的开发人员注意到游戏中的值与存储在数据库中的值不同,他们会如何反应?第一个预期的反应是——哦,有一个错误,我们需要修复它。

于 2013-03-06T08:32:24.703 回答