一、需求说明
工作内容
- 将工程中json格式的配置文件全部转成protobuf序列化后的文件进行存储
例: 将abtest.json替换为abtest.pbd
- 修改项目中原json文件读取代码,改成读取protobuf序列后的文件
要求
- 替换之后,游戏正常运行,点击各按钮,关卡仍然可以正常加载、正常洗牌。
- protobuf使用当前工程中的版本,路径: cocos2d/external/protobuf
- protobuf导出工具: protoc.zip
需要转换的文件列表
- abtest.json
- blockItems.json
- Config/*.*
- Question/*.* (注,该目录下的配置文件为加密数据)
- strategy/RemoveTypeStrategy.json
二、交付要求
1. 替换所有配置文件、替换读取方法后,游戏关卡可以正常加载,可以正常洗牌。
2. 提供每个配置文件类型的.proto文件
3. 提供批量转换所有配置文件的脚本
三、环境说明
项目框架: cocos2dx
开发语言: c++
开发系统: MacOS (Windows需自行配置)
开发环境: VSCode CMake
项目地址: http://git.redinfinity.net/zhuge/Mahjong_Json2PB.git