跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 用 Python 制作了一个游戏开发中转配置档(也有叫打表的?)的工具
未分類
6 4 月 2020

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

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

資深大佬 : MrVito 18

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

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

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

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

  • 目前只支持 python3,暂时没有做 python2 支持的打算。
  • protobuf 的版本只测试了 3.11+(这里指的是库的版本,不是 proto 文件里面那个 syntax 的版本。)

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

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

大佬有話說 (13)

  • 資深大佬 : Trim21

    你忘了放项目地址了…

  • 主 資深大佬 : MrVito

    @Trim21 尴尬………………

  • 主 資深大佬 : MrVito

    emmm,捞一捞?

  • 資深大佬 : netlous

    Excel 其实内置了配置表生成的功能,可以从 xls 文件内的 table 直接输出 xml 。但是得先打开“开发工具”选项卡才能找到,所以很多人不知道。
    开发工具->源->XML 映射,然后添加一个 XML Schema 或者 XML 文件,然后拖动右边的元素到对应列上就行了

  • 資深大佬 : Minsc

    有个事情不太明白,这个功能其实用 C#做也挺方便,为什么要用 python 来搞呢?我发现很多公司都走这个技术路线。

  • 資深大佬 : Minsc

    我指的是基于 Unity 的游戏,如果是 Cocos 或者其他引擎的游戏另当别论。

  • 主 資深大佬 : MrVito

    @Minsc 因为我主业是写服务器的……对 c#不是太了解

  • 主 資深大佬 : MrVito

    @netlous 因为用的协议是基于 protobuf 的,所以没法用 xml

  • 資深大佬 : Minsc

    @MrVito 明白啦

  • 資深大佬 : fordoo

    咳咳,按这个标准来优化 https://github.com/davyxu/tabtoy

  • 主 資深大佬 : MrVito

    @fordoo woooow,感觉这个做的很完善的样子,我研究研究去

  • 資深大佬 : brave007

    @MrVito 可能都懒得去写,都用那套用 python 写的

  • 資深大佬 : locoz

    奇怪的知识增加了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具