MySQL: Table 基于资源的游戏结构
MySQL: Table structure for a ressource based game
我目前正在开发一款我们使用资源的游戏,例如:食物、木材、石头、铜等。我的资源结构有问题 table。
一个资源有一个:"name"和一个"base price"。
每个公会都有一个资源列表(他们积累的资源的个人银行)。
建筑有建造成本(建造农场需要 10 块木头和 2 块石头)。
建筑物有月产量(一个农场每月生产 4 个食物)。
在这种情况下创建我的 table 的最佳方法是什么?
首先,我使用了一个简单的 "Ressources" table,只有 3 个字段(id、name 和 basePrice)。
然后我在"Ressources"和"Guild"之间做了一个"Guild_has_ressource"table。
然后,当我尝试对 "Buildings" 做同样的事情时,它变得一团糟……table 会太多。一定有一个最佳的方法来做到这一点。
编辑:Lotan 提到我需要更多详细信息。
我的数据库看起来像这样:
Database_v1
我所有的资源都在一个 table "Inventaires" 中。我有一种强烈的感觉,这是错误的做法。
我相信他们应该在一个名为 "Ressources" 的 table 中,在那里他们可以拥有自己的 "name" 字段和 "basePrice".
公会在其银行中有资源,建筑物有建造价格和生产收入。这 3 个字段如何连接到同一个 Table "Ressources"?
EDIT2:经过更多评论。我测试了另外 2 个选项。
大家怎么看?我的方向对吗?
我最后做的是这个
感觉不对,不能正常工作,但这是我自己设法做到的...
我目前正在开发一款我们使用资源的游戏,例如:食物、木材、石头、铜等。我的资源结构有问题 table。
一个资源有一个:"name"和一个"base price"。
每个公会都有一个资源列表(他们积累的资源的个人银行)。
建筑有建造成本(建造农场需要 10 块木头和 2 块石头)。
建筑物有月产量(一个农场每月生产 4 个食物)。
在这种情况下创建我的 table 的最佳方法是什么?
首先,我使用了一个简单的 "Ressources" table,只有 3 个字段(id、name 和 basePrice)。 然后我在"Ressources"和"Guild"之间做了一个"Guild_has_ressource"table。 然后,当我尝试对 "Buildings" 做同样的事情时,它变得一团糟……table 会太多。一定有一个最佳的方法来做到这一点。
编辑:Lotan 提到我需要更多详细信息。 我的数据库看起来像这样: Database_v1 我所有的资源都在一个 table "Inventaires" 中。我有一种强烈的感觉,这是错误的做法。 我相信他们应该在一个名为 "Ressources" 的 table 中,在那里他们可以拥有自己的 "name" 字段和 "basePrice".
公会在其银行中有资源,建筑物有建造价格和生产收入。这 3 个字段如何连接到同一个 Table "Ressources"?
EDIT2:经过更多评论。我测试了另外 2 个选项。
大家怎么看?我的方向对吗?
我最后做的是这个
感觉不对,不能正常工作,但这是我自己设法做到的...