最近一直在琢磨着咋弄个游戏,就先从数据库开始搞起。今天就跟大家分享一下我设计游戏数据库的这点事儿。
我寻思着,这数据库设计不就跟平时搭积木一样嘛把数据一块块放好就行。但后来发现,没那么简单。游戏里头,玩家数据、道具信息、还有各种乱七八糟的日志,东西可真不少。
先说说玩家这块。
...
最近一直在琢磨着咋弄个游戏,就先从数据库开始搞起。今天就跟大家分享一下我设计游戏数据库的这点事儿。
我寻思着,这数据库设计不就跟平时搭积木一样嘛把数据一块块放好就行。但后来发现,没那么简单。游戏里头,玩家数据、道具信息、还有各种乱七八糟的日志,东西可真不少。
先说说玩家这块。
我一开始就建个表,把玩家的ID、名字、等级啥的都往里头一塞。后来想想,不对,玩家还有装备、技能、好友啥的,这都得记下来。于是我又加好几个表,专门用来存放这些信息。每个表之间还得建立联系,这样才能知道哪个装备是哪个玩家的。
再来说说道具。
游戏里头,道具种类可多去。有加血的、加蓝的、加攻击的,还有各种稀奇古怪的。我一开始想,要不就弄个大表,把所有道具信息都放里头?后来一想,这不行,太乱。于是我又把道具分类,不同的道具类型用不同的表来存,这样就清楚多。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
还有那日志。
玩家啥时候登录的、啥时候打怪的、啥时候升级的,这些都得记录下来。我没太在意,就随便建个表,把日志都往里头塞。结果,玩的人一多,这表就变得老大老大的,查询起来慢得要死。后来我学乖,按照时间把日志分表,每个月一个表,这样查询速度就快多。
设计过程中踩过的坑
- 一开始没考虑清楚,表结构设计得乱七八糟,后来改起来可费劲。
- 数据量大之后,查询速度慢得让人抓狂,优化好久才搞定。
- 没考虑到数据安全,差点被黑客给搞,吓出一身冷汗。
经过一番折腾,总算是把数据库给弄好。虽然过程有点曲折,但结果还算满意。我的游戏可以稳定运行,玩家数据也安全可靠,心里踏实多。
这回的分享就到这里,希望对大家有所帮助。以后有啥新的实践,我还会继续跟大家分享。