V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
MrVito
V2EX  ›  分享创造

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

  •  
  •   MrVito · 2020 年 4 月 14 日 · 3266 次点击
    这是一个创建于 2105 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    14 条回复    2020-04-16 20:43:16 +08:00
    Trim21
        1
    Trim21  
       2020 年 4 月 14 日
    你忘了放项目地址了...
    MrVito
        2
    MrVito  
    OP
       2020 年 4 月 14 日
    @Trim21 尴尬………………
    MrVito
        3
    MrVito  
    OP
       2020 年 4 月 14 日
    emmm,捞一捞?
    netlous
        4
    netlous  
       2020 年 4 月 14 日
    Excel 其实内置了配置表生成的功能,可以从 xls 文件内的 table 直接输出 xml 。但是得先打开“开发工具”选项卡才能找到,所以很多人不知道。
    开发工具->源->XML 映射,然后添加一个 XML Schema 或者 XML 文件,然后拖动右边的元素到对应列上就行了
    Minsc
        5
    Minsc  
       2020 年 4 月 14 日
    有个事情不太明白,这个功能其实用 C#做也挺方便,为什么要用 python 来搞呢?我发现很多公司都走这个技术路线。
    Minsc
        6
    Minsc  
       2020 年 4 月 14 日
    我指的是基于 Unity 的游戏,如果是 Cocos 或者其他引擎的游戏另当别论。
    MrVito
        7
    MrVito  
    OP
       2020 年 4 月 14 日
    @Minsc 因为我主业是写服务器的……对 c#不是太了解
    MrVito
        8
    MrVito  
    OP
       2020 年 4 月 14 日
    @netlous 因为用的协议是基于 protobuf 的,所以没法用 xml
    Minsc
        9
    Minsc  
       2020 年 4 月 14 日
    @MrVito 明白啦
    fordoo
        10
    fordoo  
       2020 年 4 月 14 日
    咳咳,按这个标准来优化 https://github.com/davyxu/tabtoy
    MrVito
        11
    MrVito  
    OP
       2020 年 4 月 14 日
    @fordoo woooow,感觉这个做的很完善的样子,我研究研究去
    brave007
        12
    brave007  
       2020 年 4 月 14 日
    @MrVito 可能都懒得去写,都用那套用 python 写的
    locoz
        13
    locoz  
       2020 年 4 月 15 日
    奇怪的知识增加了
    momo1999
        14
    momo1999  
       2020 年 4 月 16 日
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:57 · PVG 05:57 · LAX 13:57 · JFK 16:57
    ♥ Do have faith in what you're doing.