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

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

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

4433 次点击
所在节点    游戏开发
27 条回复
hanxiV2EX
2021-01-20 16:53:49 +08:00
当然是导出编程语言的数据结构更合适啊,比如 python 的 dict,lua 的 table,js 的 json
tmackan
2021-01-20 17:04:55 +08:00
excel 对游戏策划更容易上手吧
GM
2021-01-20 17:08:08 +08:00
理论上当然可以,但是实际中使用会涉及到工具链、工作流、大量员工重新培训的问题,几乎不可能推得动的。除非你能一次性拿出一整套比现有方案有明显优势的解决方案出来。
assiadamo
2021-01-20 17:15:57 +08:00
当然可以,历史原因和各种各样取舍而已
winnerczwx
2021-01-20 18:00:34 +08:00
见过一个折中的办法,策划表 excel 把二进制数据错数据库,服务端直接读二进制解析配置
sunny352787
2021-01-20 18:07:36 +08:00
可以啊,我就这么干的,客户端用的 iBoxDB https://www.iboxdb.com/
whitehack
2021-01-20 18:09:53 +08:00
一直是 excel 转数据. 想转成啥都行
不要对策划要求太高.策划能给你提个逻辑完整的案子你就烧高香吧
ETiV
2021-01-20 18:30:22 +08:00
在用 Excel,数据库没有可用的 UI
比如跨不同的分支搬配置表内容,就需要打开两个不同的 Excel 文件,互相 copy 。用数据库的话是没有这样的工具的(但是我在做,Excel 也不方便…)

我想应该可以用 protobuf 的定义,当成 scheme 作为配表的约束

数据库应该用不大上
bruce0
2021-01-20 19:05:18 +08:00
技术上是没问题的

看策划的学习能力和接受程度了,一般都是让策划直接操作 Excel

公司一般都会写一个工具,把 Excel 转成程序需要的文件,json; xml; yaml; protobuf 等等
livepps
2021-01-20 19:10:05 +08:00
excel 导出数据,要什么格式看程序,存到数据库里面也可以,服务器有这么干的,客户端主要还是用文件吧,不然呢怎么增量更新配置,出 sql 语句客户端本地执行,不大现实,服务端就没有这个问题,直接替换表,或者刷库,都可以的?
koolob
2021-01-20 19:48:33 +08:00
因为策划经常需要做公式拉表之类的操作,而 excel 提供了各种各样丰富的功能。如果能开发一个满足策划需求的操作界面,就可以比较容易推进这种改动了。
paoqi2048
2021-01-20 20:29:47 +08:00
可以,不过你需要提供一个转换工具
chashao
2021-01-20 20:44:05 +08:00
@hanxiV2EX 主要是策划人数多了以后会出现很多人一起编辑一个 excel 的情况,这样只能锁整个表。。如果是数据库可能会好一些?
chashao
2021-01-20 20:45:21 +08:00
@sunny352787 牛批,我去看看,这种客户端的数据库怎么热更新呢?
chashao
2021-01-20 20:46:24 +08:00
@livepps 确实客户端如果要热更还是文件比较方便。。
shpkng
2021-01-20 20:53:51 +08:00
我们的项目就有一个数据库来存放数据,策划可以在网页端协同操作
大量的数据增删就用导出和导入 xls
sunny352787
2021-01-20 21:04:40 +08:00
@chashao 本质上还是从 Excel 转存到数据库文件,类似 sqlite 的 db 文件,然后压缩后缀名改成 bytes 这样就可以用 Unity 的文件接口处理了,貌似你们是编辑过程中出现的冲突,如果实在解决不了那就用在线文档协作方式编辑,然后需要导入 Unity 的时候取出 xlsx 文件用
no1xsyzy
2021-01-20 22:49:50 +08:00
@winnerczwx 这真的叫折中吗?是套娃吧……
hanxiV2EX
2021-01-20 23:33:54 +08:00
@chashao 只能把表拆细一点了,或者使用在线共同编辑的那种 excel,因为数值策划需要 excel 公式的
byzf
2021-01-21 05:50:44 +08:00
有公司这么用,策划用 navicat 这种,excel 里直接拷贝进数据库。

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

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

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

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

© 2021 V2EX