我们正在开发一款拥有英雄和士兵的游戏。他们都可以升级。然而,随着他们升级,不同的算法被用来获取他们下一个级别的属性。
- 对于英雄来说,他们的属性是设计师配置的固定值。也就是说,对于每一个三级法师来说,他们的属性都是完全相同的。
- 对于其他士兵,他们的属性是使用脚本中的公式生成的,带有一些随机噪声。也就是同等级的两只兔子不一样。
随着我们的开发,我们首先实现了士兵部分,然后是英雄部分。对于士兵,在生成他们的属性值时,我们将每个士兵的属性存储到数据库中。随着开发的进行,我们为英雄做了同样的事情。但这是一个好习惯吗?我的意思是实际上我们可以从设计者 XML 文件中获取所有属性,只要提供 level 和 class,将所有属性保存到数据库似乎是一种重复。我们被教导要避免重复,不是吗?
更重要的是,随着英雄升级,我们每 5 级解锁一些包格,将这些解锁信息保存到数据库中是否好?