UEFN迭代时间与稳定性更新:进展和后续计划



早在三月份,我们就公布了两项重大改进计划,分别针对稳定性与迭代时间,这两者直接影响UEFN中的构建体验。

在稳定性方面,这意味着扩展开发者创作岛屿的测试、提高回归覆盖率,在发布周期早期阶段升级处理高风险缺陷。

在迭代时间方面,我们承诺大幅缩短将更改推送到实时会话所需的时间。
我们还承诺持续分享更新进展——包括哪些方面正在改进,以及哪些方面有待改进。

以下是最新进展。
已改善的方面

迭代时间

在之前的文章中,我们承诺缩短迭代时间——目前我们已取得实质性进展,推送更改所需的时间平均缩短了40%。在大型项目中表现更为突出,最高降幅达70%。

这一提速得益于多项减少推送时间的改进:

* 增量烘焙:烘焙器现在只识别和处理自上次推送以来发生更改的资产,而不是重新处理整个项目。

* Zen DDC:一种新的派生数据缓存基础设施,可减少检索和验证已烘焙资产所需的时间,缩短客户端运行循环。

* 其他烘焙管线和上传/下载改进:文件传输速度提升、队列等待时间缩短、资产验证改进、Verse编译改进。

* 此外还包括:服务器端和客户端加载时间优化、准备步骤与验证的并行化,以及整个迭代过程中的诸多其他改进。
我们还大幅改进了实时编辑:

* 实时编辑在游戏运行时可用。
* 你可以暂停游戏、退出Pawn,查看游戏状态以进行调试。
* 扩展了对关卡序列和声音总线的支持。
* 为正在进行或需要推送的事务新增了用于查看编辑列表的用户界面,改进了迭代的用户体验,修复了现有实时编辑功能的诸多错误。

我们的工作尚未结束。我们将继续致力于扩展实时编辑功能,改善迭代体验;分布式着色器编译仍在开发中;我们计划在今年推出多项其他改进,这些改进将继续缩短迭代时间。

稳定性
自39.50版本以来,我们已显著降低高严重性回归问题到达开发者的比率。我们扩展了开发者创作岛屿的测试、收紧了回归升级流程,改进了根本原因分析。最终,在40.00和41.00版本中取得了显著改进,这可通过两个关键指标来衡量:缺陷逃逸率(DER)和重大缺陷逃逸。

插入图片
这意味着我们越来越擅长在发布前,发现最具破坏性和影响开发者的回归问题。

此外,我们在41.00版本中发布了资产健康工具和空间分析器更新,以便你在资产问题导致崩溃或卡顿之前更好地了解它们。我们将继续致力于在未来的版本中改进这些工具。

我们正在进行的工作
稳定性在我们最关键的指标上已大幅改善,但某些方面仍不稳定——尤其是场景图、中途加入(JIP)、自定义UI/UMG、验证和发布以及匹配机制。这些回归问题中有许多涉及跨多个系统的交互,其根源可追溯至数周或数月前所做的更改,或者仅在发布周期后期的大规模开发者测试中才会显现。
当前重点:

* 扩大场景图和JIP工作流程的自动化覆盖范围
* 在发布周期早期增加开发者规模的测试
* 加强高风险变更的发布审查标准
* 提高已知回归问题和未来修复计划的可见性

此外,我们已开始尽可能在发布前公布已知问题列表,以便开发者提前了解已确认的回归问题和修复计划。

展望未来
我们将继续坦诚面对仍然存在的挑战——开发者有权了解工具的复杂性。我们可以承诺的是,我们将持续改进对高影响回归问题的检测,以更透明的方式与大家沟通,并分享工作背后的实际数据。

感谢你一直以来对UEFN的支持,以及你所提供的反馈、错误报告和稳定性调查回复,这些都有助于我们确定优先事项。