对于一个游戏来说,配置表是必不可少的,而且文件数量还比较多,像活动、任务成就、图鉴、地图、皮肤、本地化语言、技能等等之类。配置表一般使用Excel格式,便于策划来配置。但游戏中一般使用txt/json/xml/二进制格式文件,因此需要有便捷高效的转换工具来实现。它能对数据类型做校验、支持自定义数据类型,可以同时或单独生成目标格式数据文件和解析脚本到目标目录下。TEngine框架集成了当前流行的配置表转换工具Luban。Luban文档教程链接:介绍 | Luban
示例Demo Git工程地址:luban_examples: luban example projects 需要快速上手或详细了解的小伙伴可以去看看。这里主要介绍在基于TEngine框架开发的游戏项目中,如何使用被集成的Luban工具。
首先,需要安装dotnet sdk 8.0插件,可以从luban官网下载。小伙伴可以下载luban示例项目熟悉了解下。
打开TEngine游戏项目文件目录,检查Tools是否为空,如果为空或者缺失,则将luban示例项目Tools文件复制1份替换自己的游戏项目下对应Tools
另外,需要在自己的项目还要导入 Luban.RunTime的库代码
截至目前为止,配置表转换工具的环境和程序部署以及转换后的解析脚本依赖的库代码导入完成,接下来就是“自定义”游戏项目的配置表文件啦。包括配置表解析、加载的模板,以及bat命令的相关配置等。
具体配置表格式如下
按以上规范定义好自己游戏项目需要使用的配置表好后,接着需要配置导表的bat命令工具
点击对应的bat命令可以将配置表转换生成二进制文件和相关解析、加载脚本到项目对应配置的文件目录下。
可看到
TEngine框架有扩展Luabn转表的命令菜单,点击Luban转表菜单,直接可以启动对应的bat命令工具执行导表操作。
如此一来,游戏项目的配置表就被很好地转换、加载和管理起来。这就是Luban工具的魅力所在。