早在三月份,我们就公布了两项重大改进计划,分别针对稳定性与迭代时间,这两者直接影响UEFN中的构建体验。 在稳定性方面,这意味着扩展开发者创作岛屿的测试、提高回归覆盖率,在发布周期早期阶段升级处理高风险缺陷。 在迭代时间方面,我们承诺大幅缩短将更改推送到实时会话所需的时间。 我们还承诺持续分享更新进展——包括哪些方面正在改进,以及哪些方面有待改进。 以下是最新进展。 |
|---|
| 已改善的方面 迭代时间 在之前的文章中,我们承诺缩短迭代时间——目前我们已取得实质性进展,推送更改所需的时间平均缩短了40%。在大型项目中表现更为突出,最高降幅达70%。 这一提速得益于多项减少推送时间的改进: * 增量烘焙:烘焙器现在只识别和处理自上次推送以来发生更改的资产,而不是重新处理整个项目。 * Zen DDC:一种新的派生数据缓存基础设施,可减少检索和验证已烘焙资产所需的时间,缩短客户端运行循环。 * 其他烘焙管线和上传/下载改进:文件传输速度提升、队列等待时间缩短、资产验证改进、Verse编译改进。 * 此外还包括:服务器端和客户端加载时间优化、准备步骤与验证的并行化,以及整个迭代过程中的诸多其他改进。 |
| 我们还大幅改进了实时编辑: * 实时编辑在游戏运行时可用。 * 你可以暂停游戏、退出Pawn,查看游戏状态以进行调试。 * 扩展了对关卡序列和声音总线的支持。 * 为正在进行或需要推送的事务新增了用于查看编辑列表的用户界面,改进了迭代的用户体验,修复了现有实时编辑功能的诸多错误。 我们的工作尚未结束。我们将继续致力于扩展实时编辑功能,改善迭代体验;分布式着色器编译仍在开发中;我们计划在今年推出多项其他改进,这些改进将继续缩短迭代时间。 稳定性 自39.50版本以来,我们已显著降低高严重性回归问题到达开发者的比率。我们扩展了开发者创作岛屿的测试、收紧了回归升级流程,改进了根本原因分析。最终,在40.00和41.00版本中取得了显著改进,这可通过两个关键指标来衡量:缺陷逃逸率(DER)和重大缺陷逃逸。 插入图片 |
| 这意味着我们越来越擅长在发布前,发现最具破坏性和影响开发者的回归问题。 此外,我们在41.00版本中发布了资产健康工具和空间分析器更新,以便你在资产问题导致崩溃或卡顿之前更好地了解它们。我们将继续致力于在未来的版本中改进这些工具。 我们正在进行的工作 稳定性在我们最关键的指标上已大幅改善,但某些方面仍不稳定——尤其是场景图、中途加入(JIP)、自定义UI/UMG、验证和发布以及匹配机制。这些回归问题中有许多涉及跨多个系统的交互,其根源可追溯至数周或数月前所做的更改,或者仅在发布周期后期的大规模开发者测试中才会显现。 |
| 当前重点: * 扩大场景图和JIP工作流程的自动化覆盖范围 * 在发布周期早期增加开发者规模的测试 * 加强高风险变更的发布审查标准 * 提高已知回归问题和未来修复计划的可见性 此外,我们已开始尽可能在发布前公布已知问题列表,以便开发者提前了解已确认的回归问题和修复计划。 展望未来 我们将继续坦诚面对仍然存在的挑战——开发者有权了解工具的复杂性。我们可以承诺的是,我们将持续改进对高影响回归问题的检测,以更透明的方式与大家沟通,并分享工作背后的实际数据。 感谢你一直以来对UEFN的支持,以及你所提供的反馈、错误报告和稳定性调查回复,这些都有助于我们确定优先事项。 |