网络游戏里面,配表可以改为使用数据库么?

2021-01-20 16:44:13 +08:00
 chashao

很多都是策划配表然后导出放到客户端服务端的,大佬们有没有使用数据库来实现这种功能?比如 sqllite ?

4444 次点击
所在节点    游戏开发
27 条回复
SupercatX
2021-01-21 08:48:17 +08:00
没问题的,大型网游大都是利用数据库来存储配置表的,至于用什么库就没有定论了
SupercatX
2021-01-21 09:06:21 +08:00
数值类的肯定是策划在 excel 里调试计算的,然后利用中间程序把最终的表格上传 /转化到游戏项目中的,至于最终游戏里利用数据库还是直接读取转化后的文件根据游戏和技术的习惯来定。
开发阶段 excel 肯定是逃不过的,总不能让策划一条一条的自己录数据,也不能让策划自己敲代码调试数值吧?
GM
2021-01-21 11:42:20 +08:00
忘了一个,配置表导出成 txt 有个好处是可以入源码库做版本管理,出了 bug 可以和前一个版本做 diff,要是直接存入数据库,那就没办法做版本化管理了,或者需要很大的精力去做。
chashao
2021-01-21 12:39:58 +08:00
@GM 确实,版本控制挺重要,但是导出的文本一般会去掉空白符,基于行的版本控制也没啥用吧……
levelworm
2021-01-21 13:00:46 +08:00
中间加一个会一些编程的 BA,帮策划把需求翻译成数值然后写进数据库如何?或者你写个 VBA 但是估计会有很多骚操作需要考虑。
GM
2021-01-22 09:58:02 +08:00
@chashao
还是很有用的。
首先,diff 可以忽略空白符。
其次,最坏的情况下,也可以人肉对比两个版本。
QING0
2021-05-11 17:22:31 +08:00
我们是这样处理的:

策划配置 excel,然后我自己写了一个导出 /转换工具,把 excel 的数据导入到 sqlite 中,游戏运行时就读 sqlite 中的数据。

对于热更新,就是热更 sqlite.db ,十多 MB 的 db 压缩为 zip 之后,也就 3MB 左右

整个工具已经开源在 github,可以看看我这篇文章有介绍如何使用: https://www.cnblogs.com/zhaoqingqing/p/7440867.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/746738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX