类似雷火分享的这个工具 https://zhuanlan.zhihu.com/p/26001757937 有这些类似的功能
复杂类型的编辑需求:例如在游戏中要配置位置,即一个三维坐标( x, y, z ),传统工具无法直接支持三维坐标的数据类型,可能需要约定格式例如:x: 10, y: 20, z: 30 ,那这对填写格式有强要求。
关联 ID 的配置:武器表需要配置技能,技能有单独的技能表,所以在武器表中要配置的是技能的 ID 。如果需要频繁调整这些数据,就需要同时打开两个表,然后反复找到对应复制粘贴 ID ,麻烦且容易出错。
分表的配置调整:先介绍一下什么是分表,有一些表非常庞大,这时候会选择将表分成多张分表,这些分表的配置相同,只是按功能将行数据拆分。当游戏功能迭代时,比如要增加一列用来控制是否显示图案,那么所有的表都需要去添加这个列,操作烦琐,也容易漏。
缺少可视化的差异展示:在调整配置时,经常需要对比新旧版本的数据差异。如果每次都手动去改,很容易漏掉一些内容,而且效率低下。
资源类型配置体验差:一些表需要配置资源,在策划表上填的一般是资源的路径,配置上不方便,展示上也不直观。需要复制出路径,再粘贴到指定位置,看着一堆路径你也不知道对应的到底是哪个资源。
提交体验差:一些多人维护的表格,可能一段时间内多个人都在修改等到提交的时候,很可能就冲突了,还得花费时间去解决。如果在版本控制中锁住该文件,每次只允许一个人修改,那也非常影响效率。
![]() |
1
guyeu 5 天前 ![]() luban ,可以支持复杂类型、关联 ID 和分表,展示界面还是依赖 excel ,但可以支持 csv 或者 json ,能用文本的 diff 工具( xlsx 文件也可以用 beyond compare 这类工具去看差异),资源类型的配置有一个内建的校验器可以配置校验,但是想要实现自动完成/提示/搜索需要自己针对配表工具去开发。
多人协作这块,没有银弹,比较好的做法还是分模块不同的模块不同的人去处理,避免多人编辑同样的文件,这块 luban 的支持也比较好。 --- 以上是 luban 的优点,缺点也很突出,类型系统对策划同学来说过于复杂,配置语法杂乱,扩展性没有它自称得那么好,对配置本身的编辑体验没有帮助。 二次开发的话,可以在 luban 的类型系统的基础上,用 Excel-DNA 写一些扩展,加强编辑体验,不过肯定需要投入人力物力去做这个事才能有比较好的结果。 |