日期:2014-05-17  浏览次数:20461 次

多款游戏,记录玩家得分,项目各有不同,如何设计数据库
现有n款游戏,需要记录玩家游戏结束时的最终记录,有的游戏是记录最高得分,有的游戏记录杀怪数量,有的游戏记录赚钱数字。总之五花八门各有不同;有的游戏是让用户定义一个自己的名字来区分记录的创造者,还有的游戏是通过玩家的mac号来区分记录的创造者。

这样的结构,是不是只能一个游戏一张记录表了?

------解决方案--------------------
不同的游戏间,没有共性或共性不大时,分开来做。
但设计时,考虑一下合并等扩展问题。
1.游戏表 (存储所有游戏)
2.N个游戏用户记录表 (一个游戏对应一张表,建议:加一个GUID字段,表明用户唯一ID)
3.成绩表 (用户唯一ID,根据不同的算法,得到用户的成绩,以统一的展现方式存到此表)