diff --git a/README.md b/README.md index 3620dad..6aaccb5 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,11 @@ ## 介绍 -luban是一个较完备成熟游戏配置数据处理的解决方案。目前已经存在很多导表工具如tabtoy、xls2json之类,它们功能简单直接,更多是作为一个excel文件转换工具存在,而不是一个完整的游戏配置工具,对于配置结构复杂的中大型游戏项目往往力不从心。相比它们,luban有以下核心优势: +目前已经存在很多导表工具如tabtoy、xls2json之类,它们功能简单直接,更多是作为一个excel文件转换工具存在,而不是一个完整的游戏配置工具,对于配置结构复杂的中大型游戏项目往往力不从心。luban擅长高效处理**大型复杂的配置结构**,是一个面向MMORPG这类大中型游戏项目的配置数据解决方案,相较于常规的excel导表工具有以下核心优势: - 增强了excel格式。可以比较简洁地excel配置**任意复杂**的数据,像子结构、结构列表,以及更复杂的深层次的嵌套结构都能直接解析处理。 - 完备的类型系统和多原始数据支持(xml、json、lua、yaml),可以轻松表达和解析**任意复杂**的数据。意味着传统excel导表工具无法处理的技能、行为树、副本等等复杂配置,luban也能够统一处理了,彻底将程序从复杂的配置解析中完全解放出来。 -- 完备的本地化支持。支持静态本地化(导出时text已经本地化)、动态本地化(运行时动态切换语言)、多地区数据(在主分支基础上,通过差分patch制作有细微区别的多地区配置)、时间本地化。 -- 强大的模板生成能力。可以通过模板自由定制生成的代码格式及导出的数据格式。 +- 完善的工作流支持。如id的外键引用检查;资源合法性检查;灵活的数据源定义(拆表或者多表合一);灵活的分组导出机制;多种本地化支持;生成极快(日常迭代300ms以内)等等。 +- 强大灵活的模板生成能力。可以通过模板自由定制生成的代码格式及导出的数据格式。 ====**如果觉得不错,烦请点个star,你的支持会给予我们巨大动力 ^_^**==== @@ -186,6 +186,20 @@ array与list类型都能表示列表,它们区别在于array生成的代码为 由于list,int和list,float是最常见的列表类型,它们数据中也不包含分割符,所以默认对它们使用"sep=,|",避免填写分割符的麻烦。像list,string由于本身可能包含分割符,所以必须手动指定不与内容冲突的分割符。 ![pipeline](docs/images/examples/b_20.jpg) + +### 枚举 +游戏往往有枚举的需求,策划填成整数,既不清晰,程序还得手写枚举定义,麻烦又容易不一致。luban支持枚举的定义,强迫策划填写枚举名或者别名,让数据更清楚。 + +```xml + + + + + +``` + +![pipeline](docs/images/examples/a_10.jpg) + ### 嵌套子结构 经常会碰到,某个字段是结构,尤其这个结构在很多配置里都会复用。 diff --git a/docs/images/examples/a_10.jpg b/docs/images/examples/a_10.jpg new file mode 100644 index 0000000..6ef6c58 Binary files /dev/null and b/docs/images/examples/a_10.jpg differ