我正在开发一个幻想回合基础游戏。我现在必须为我的法术创建数据库结构。问题是我真的不知道如何创建它。也许那些咒语的效果不应该存储在数据库中?
例如,效果可能是;增加攻击,拉敌人,治疗,传送,隐藏,放地雷等等......效果是完全不同的,我希望数据库结构是可扩展的。
编辑:
这是一款回合制游戏,时间与回合相同,距离代表方块。我在下面的意思的一些例子。
假设我们有焚化:
- 它只能瞄准 1 个敌人(不是盟友)
- 它可以在 3 个方格的距离处施放
- 每回合造成5点伤害
- 它持续3圈
现在我们可以使用冲击波:
- 它排成一行行进 4 个方格
- 它从施法者附近的一个广场开始
- 它会伤害它击中的第一个目标(盟友或敌人)
- 它对目标造成 5 点伤害并将其击退 1 格
最后一个 Rain Call:
- 它可以在任何距离投射
- 它是一个 5x5 正方形大小的云
- 它可以瞄准盟友和敌人
- 只有火生物受到伤害
- 施法时施法者无法移动,每回合损失 5 点法力
正如你所看到的,有很多可能的列:它行进的距离、转弯、施法距离、类型(伤害、治疗、护甲等)、价值(+2)、目标(敌人、盟友、两者)、大小、等等