diff --git a/README.md b/README.md new file mode 100644 index 0000000..666f494 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# 行为树编辑器(桌面版) +这是一个直观、可视化的行为树编辑器,行为树的保存格式为json,可以让策划自行去实现AI,技能,buff等复杂的游戏逻辑,从而减少不必要的沟通成本和提升开发效率。 +![](readme/preview.png) + +## 技术栈 ++ react + ts ++ g6 ++ antd ++ electron + +## 使用方法 ++ 打开编辑器 ++ 工作区->节点定义->选择文件(json) ++ 工作区->选择目录(指定行为树所在的目录) ++ 工作区->另存为(将工作区保存起来,以便下次打开) ++ 行为树->新建 + +## 示例项目 ++ 工作区: sample/sample-workspace.json ++ 节点定义: sample/sample-node-config.json ++ 行为树目录: sample/sample-workdir + +## 节点定义 +```typescript +interface ArgsDefType { + name: string, // 字段名 + type: string, // 字段类型 + desc: string, // 字段中文描述 +} +interface BehaviorNodeTypeModel { + name: string; //节点名称 + type?: string; //节点分类(Composite,Decorator,Condition,Action) + desc?: string; //节点说明 + args?: ArgsDefType[]; //参数列表 + input?: string[]; //输入变量名 + output?: string[]; //输出变量名 + doc?: string; //文档说明(markdown格式) +} +``` + +## TODO ++ 复制粘贴功能(跨工作区) ++ 历史记录(撤销/恢复) ++ 资源面板支持树型结构 ++ 快捷键功能 ++ 联调功能 + +## About +目前编辑器还处于非常简陋的阶段,本项目将长期维护,望前端大佬们多提点~ \ No newline at end of file diff --git a/readme/preview.png b/readme/preview.png new file mode 100644 index 0000000..c9cf217 Binary files /dev/null and b/readme/preview.png differ