更新开发日志

This commit is contained in:
小李xl 2023-09-05 14:25:35 +08:00
parent 388e3ff410
commit 777f20d7c0

View File

@ -1,4 +1,22 @@
---
### 2023-09-05
经过两个月漫长的开发, 新版地牢编辑器初版已经开发完成, 目的为了更加方便开发者和玩家制作地图, 新版地牢编辑器提供功能如下:
* 地牢项目管理功能, 可以管理地牢组和房间, 支持房间预览, 支持显示异常房间, 房间支持配置权重
* 绘制Tile功能, 并且支持验证Tile是否绘制异常, 自动生成地牢导航网格
* 配置地牢房间连接区域(门生成区域), 支持验证连接区域是否配置正常
* 房间预设功能, 运行房间时从多个预设中根据权重随机抽取一个执行标记
* 编辑波数功能, 编辑标记功能, 标记物体可以配置多个刷新目标, 并从配置的目标中随机抽取一个执行生成物体, 支持配置延时时间
除此了地图编辑器以外, 游戏本体还有以下更新:
* 地牢房间数据结构大改
* 更新ui生成工具, 修复bug, UiPanel支持嵌套打开Ui, 新增大量Api, 例如`Cell`排序, 触发点击`Cell`, 双击`Cell`, 帧函数等, 新增`IUiNodeScript`接口, 用于Ui脚本节点获取该节点的`IUiNode`实例对象
* 修复拾起武器再扔出时有一定概率将武器反着扔出去的bug
* 地牢房间添加预加载波的概念, 玩家在进入房间前就提前生成好了物体, 玩家在进入后激活这些物体
* 更改地牢房间关门规则, 进入一个新房间, 该房间没有敌人, 且不会生成敌人, 则不会关门
* 将随机数对象抽出来, 现在地牢生成和其它系统不在共用同一个随机数对象了, 这样的话在生成地牢时就可以指定随机种子了
* 协程函数更新, 新增`IsCoroutineOver()`函数来判断一个协程是否执行完成, 协程加入异常捕捉函数, 这样执行一个协程发生异常就不会影响其它协程执行
---
### 2023-07-10
本轮主要完成主动和被动道具框架, 并且优化游戏中的Ui, 主要工作内容如下:
@ -56,7 +74,6 @@
* 添加用于调试用的功能: 在`GameApplication.DesignatedRoom`中指定地牢生成的房间, 这样地牢就只会在这个指定的随机池中抽取房间, 方便调试房间
* 添加Ai使用武器属性变化: `AiBulletSpeedScale`, Ai使用该武器发射的子弹速度缩放比; `AiAmmoConsumptionProbability`, Ai使用该武器消耗弹药的概率
---
---
### 2023-03-19
本周主要完成Godot编辑器插件扩展, 目的为了更加方便为游戏添加内容, 主要工作内容如有: