2013-03-06 44 views
1

我们正在开发一款拥有英雄和士兵的游戏。他们都可以升级。然而,当他们变平时,不同的算法被用来获得他们的下一个级别的属性。在数据库中保存“依赖值”是一种好的做法吗?

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

随着我们的发展,我们首先执行战士部分,然后是英雄部分。对于士兵来说,当他们的属性值被生成时,我们将每个士兵属性存储到数据库中。随着发展的进行,我们对英雄也一样。但这是一个好习惯吗?我的意思是,只要提供了级别和类别,实际上我们可以从设计器XML文件中获取所有属性,将所有属性保存到数据库似乎是一种重复。我们被教导要避免重复,不是吗?

欲了解更多信息,当英雄级别提升时,我们会为每5个级别解锁一些行李网格,将这些解锁信息保存到数据库是否好?

回答

1

拇指从经验中来的一个很好的规则,在数据库如果你储值,它应该有优先于任何默认值。如果是这样,设计是正确的。如果不是,这是一个冗余,应该避免。未来的开发者如果注意到游戏中的值与存储在数据库中的值不同,他们会如何反应?第一个预期的反应是 - 哦,有一个错误,我们需要修复它。

+0

我明白了你的意思,但问题在于,我们存储的信息与XML文件中的信息完全相同。我们不存储它并从XML文件中读取它是否好? – 2013-03-06 09:22:44

+0

如果在数据库和XML之间存在差异,您将从XML获取值,而不是将该值存储在数据库中。 – 2013-03-06 09:38:19

+0

好吧,我明白了。谢谢 :) – 2013-03-07 17:11:40

相关问题