diff --git "a/DungeonShooting_Document/\345\274\200\345\217\221\346\227\245\345\277\227.md" "b/DungeonShooting_Document/\345\274\200\345\217\221\346\227\245\345\277\227.md" index 3153311..2c807bd 100644 --- "a/DungeonShooting_Document/\345\274\200\345\217\221\346\227\245\345\277\227.md" +++ "b/DungeonShooting_Document/\345\274\200\345\217\221\346\227\245\345\277\227.md" @@ -1,5 +1,23 @@ --- +### 2023-09-05 +经过两个月漫长的开发, 新版地牢编辑器初版已经开发完成, 目的为了更加方便开发者和玩家制作地图, 新版地牢编辑器提供功能如下: +* 地牢项目管理功能, 可以管理地牢组和房间, 支持房间预览, 支持显示异常房间, 房间支持配置权重 +* 绘制Tile功能, 并且支持验证Tile是否绘制异常, 自动生成地牢导航网格 +* 配置地牢房间连接区域(门生成区域), 支持验证连接区域是否配置正常 +* 房间预设功能, 运行房间时从多个预设中根据权重随机抽取一个执行标记 +* 编辑波数功能, 编辑标记功能, 标记物体可以配置多个刷新目标, 并从配置的目标中随机抽取一个执行生成物体, 支持配置延时时间 + +除此了地图编辑器以外, 游戏本体还有以下更新: +* 地牢房间数据结构大改 +* 更新ui生成工具, 修复bug, UiPanel支持嵌套打开Ui, 新增大量Api, 例如`Cell`排序, 触发点击`Cell`, 双击`Cell`, 帧函数等, 新增`IUiNodeScript`接口, 用于Ui脚本节点获取该节点的`IUiNode`实例对象 +* 修复拾起武器再扔出时有一定概率将武器反着扔出去的bug +* 地牢房间添加预加载波的概念, 玩家在进入房间前就提前生成好了物体, 玩家在进入后激活这些物体 +* 更改地牢房间关门规则, 进入一个新房间, 该房间没有敌人, 且不会生成敌人, 则不会关门 +* 将随机数对象抽出来, 现在地牢生成和其它系统不在共用同一个随机数对象了, 这样的话在生成地牢时就可以指定随机种子了 +* 协程函数更新, 新增`IsCoroutineOver()`函数来判断一个协程是否执行完成, 协程加入异常捕捉函数, 这样执行一个协程发生异常就不会影响其它协程执行 + +--- ### 2023-07-10 本轮主要完成主动和被动道具框架, 并且优化游戏中的Ui, 主要工作内容如下: * 完成主动道具和被动道具的基础框架, 它们共同的基类是`Prop`, 继承自`ActivityObject`, 主动道具基类`ActiveProp`, 被动道具基类`BuffProp`, 现已经完成移速,射速,伤害,散射值,血量上限,护盾等控制基础属性道具 @@ -57,7 +75,6 @@ * 添加Ai使用武器属性变化: `AiBulletSpeedScale`, Ai使用该武器发射的子弹速度缩放比; `AiAmmoConsumptionProbability`, Ai使用该武器消耗弹药的概率 --- ---- ### 2023-03-19 本周主要完成Godot编辑器插件扩展, 目的为了更加方便为游戏添加内容, 主要工作内容如有: * 将原来编辑器中的`automation`面板移到Godot编辑器`2D`/`Script`这一栏, 并重命名为`Tools`