【更新】更新 README.md

main
walon 2021-09-26 14:44:01 +08:00
parent dc279d2def
commit d9a303eda8
2 changed files with 17 additions and 3 deletions

View File

@ -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
<enum name="ItemQuality">
<var name="WHITE" alias="白" value="0"/>
<var name="GREEN" alias="绿" value="1"/>
<var name="RED" alias="红" value="2"/>
</enum>
```
![pipeline](docs/images/examples/a_10.jpg)
### 嵌套子结构
经常会碰到,某个字段是结构,尤其这个结构在很多配置里都会复用。

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB