用 Python 制作了一个游戏开发中转配置档(也有叫打表的?)的工具

2020-04-14 00:38:06 +08:00
 MrVito

感觉直接把 github 上的 readme.md 拷过来太敷衍了,就随便介绍一下吧。

之前做过几款游戏,感觉配置这一块,各个公司的做法都差不了太多,基本上都是用 excel 配,然后转成可读或者不可读的数据文件,有的直接上传到服务器上,有的扔到数据库里面。

由于最近真的是太闲了(被困在武汉 80 天+回家之后隔离 14 天,现在还没出门),就写了一个转配置的工具,主要的目标用户是使用 protobuf 的游戏创业公司吧,懒得自己写这个工具的,或者想自己做游戏的,正在发愁配置这一块该怎么做的,又或者有想学习 python 的朋友?(我自己也是个菜鸡,有兴趣的看着玩玩还行)

其实这个工具我在前公司的时候写的,当时水平比较差,这次优化了一下代码结构,删减了一些代码,也简化了转配置的步骤。

最后,欢迎来提 BUG&优化意见

https://github.com/tianxingyang/xls2pbdata.git

2477 次点击
所在节点    分享创造
14 条回复
Trim21
2020-04-14 00:42:17 +08:00
你忘了放项目地址了...
MrVito
2020-04-14 00:48:24 +08:00
@Trim21 尴尬………………
MrVito
2020-04-14 09:39:53 +08:00
emmm,捞一捞?
netlous
2020-04-14 10:26:38 +08:00
Excel 其实内置了配置表生成的功能,可以从 xls 文件内的 table 直接输出 xml 。但是得先打开“开发工具”选项卡才能找到,所以很多人不知道。
开发工具->源->XML 映射,然后添加一个 XML Schema 或者 XML 文件,然后拖动右边的元素到对应列上就行了
Minsc
2020-04-14 11:23:46 +08:00
有个事情不太明白,这个功能其实用 C#做也挺方便,为什么要用 python 来搞呢?我发现很多公司都走这个技术路线。
Minsc
2020-04-14 11:30:02 +08:00
我指的是基于 Unity 的游戏,如果是 Cocos 或者其他引擎的游戏另当别论。
MrVito
2020-04-14 12:53:27 +08:00
@Minsc 因为我主业是写服务器的……对 c#不是太了解
MrVito
2020-04-14 12:57:34 +08:00
@netlous 因为用的协议是基于 protobuf 的,所以没法用 xml
Minsc
2020-04-14 14:10:06 +08:00
@MrVito 明白啦
fordoo
2020-04-14 14:26:37 +08:00
咳咳,按这个标准来优化 https://github.com/davyxu/tabtoy
MrVito
2020-04-14 14:32:31 +08:00
@fordoo woooow,感觉这个做的很完善的样子,我研究研究去
brave007
2020-04-14 23:03:51 +08:00
@MrVito 可能都懒得去写,都用那套用 python 写的
locoz
2020-04-15 15:28:12 +08:00
奇怪的知识增加了
shuax
2020-04-16 20:43:16 +08:00

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

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

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

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

© 2021 V2EX