如何处理DBG RPG游戏的经验/金钱?

时间:2012-02-15 17:09:48

标签: mysql database

我的朋友和我正在尝试创建一个简单的RPG风格游戏,其中有金钱和关卡。我负责处理数据库,我在设计数据库方面有一些经验,但仅限于网站。那么我如何处理每个球员的经验和金钱? 我有一个名为'玩家'的桌子,我不确定我是否应该只为经验和金钱添加字段,还是应该创建一个新表格,我会以某种方式存储这些信息? 其他游戏如何处理这些东西?

任何帮助将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:1)

经验应该在播放器表中。可能没有必要保留经验的逐项记录,并且XP不存在于玩家之外。它与力量一样属性。

但是,如果钱是物理对象,它可能在自己的表中。例如,如果你可以在金库中获得一些钱,在玩家和其他许多地方都有一些钱,那么钱可以存在于自己的表中,它可以与地点相关联等。

您要做的是设计表格以对游戏对象进行建模并通过不同的场景来确保可以在数据库中表示任何所需的状态。

答案 1 :(得分:0)

最好将播放器表中的值存储为列,这样您就不需要从其他表中提取多个数据来输出一个播放器的配置文件。

答案 2 :(得分:-1)

如果没有看到您的代码,就无法回答这个问题,但是因为您还没有编写游戏,那就足够了。

我已经使用PHP和MySQL数据库编写了一些游戏,主要关注的是与性能相关的问题。除非你有几千个玩家,只要你的代码足够干净就不会有问题,最简单的解决办法就是在那里只为玩家和场地提供一张经验和金钱的桌子。

我有一个用户(真实)表,其中包含用户名,电子邮件,登录详细信息等,以及另一个用于玩家(游戏)数据,体验等的表格。

稍后如果游戏成功并且您发现性能问题,您可以根据需要修改数据库。