优化到头之后:《玩具熊的五夜后宫:模仿者的秘密》Switch 移植为何要动 UE4 引擎

AI3D 发表于 3 周前 浏览 1 分类 新闻资讯

《Five Nights at Freddy’s: Secret of the Mimic》是一款围绕紧张感与节奏构建的氛围恐怖游戏。将其移植到 Nintendo Switch 时,重点不在于堆画质,而在于在受限硬件上提供稳定、响应及时的体验。

Devoted Studios 负责 Nintendo Switch 移植,在 Unreal Engine 中应对严格的内存限制、性能约束与加载挑战。 

Devoted Studios 是一家总部位于美国的游戏开发工作室,专注于联合开发、游戏移植与端到端美术制作,拥有 250+ 名团队成员,遍布 15+ 个国家,服务 90+ 家客户,包括 Obsidian Entertainment(《Avowed》《Outer Worlds 2》)、Embark Studio(《Arc Raiders》)与 Blizzard(《Overwatch 2》)。Devoted Studios 还与 Steel Wool Studios 在《Five Nights at Freddy’s》系列上密切合作,通过联合开发与移植支持了该系列多部作品与多个发行版本。

我们采访了 Devoted 的首席制作人 Andrew Benenko——他从头到尾负责《Secret of the Mimic》Switch 移植的技术交付——聊了最先出问题的地方、哪些需要重建,以及其他工作室能从受限硬件发行中学到什么。

When Optimization Stops Working:

Nintendo Switch 上最先崩掉的是什么

在《Secret of the Mimic》中,最大的挑战与画面关系不大。

“内存、性能和加载速度几乎决定了我们做出的每一个决定,”Andrew Benenko 解释道。“视觉质量从来不是主要问题。真正的压力来自在关卡切换期间保持游戏稳定,并维持可接受的性能。”

早期工作集中在有针对性的优化上。代码改进。Blueprint 清理。移除明显的低效项。这些改动帮助稳定了构建,并回收了一些性能余量。

但只到某个程度为止。

When Optimization Stops Working:

当微优化不再奏效

最终,团队撞上了一堵熟悉的墙。所有显而易见的优化都做完了。代码与 Blueprint 都已清理。只要有可能,就把小幅收益叠加上去。但性能仍然没有达到所需水平。

“到了某个阶段,已经很难找到任何有意义的性能收益了,”Andrew 说。

导航网格计算成了剩下的瓶颈。在 Switch 上,它运行在主线程上,并直接影响玩法。理论上修复方式很明确:把 navmesh 更新移到异步。问题在于 Unreal Engine 4。

“UE4 几乎完全不支持这一点,”Andrew 解释道。

大多数团队会在这里停下来,绕过这一限制。Devoted Studios 选择了另一条路,直接修改引擎本身。这引入了新的 bug 与风险,但释放了单靠优化无法达到的性能。

从那一刻起,这次移植不再只是调参,而变成了一个工程问题。

When Optimization Stops Working:

加载速度与帧率同样重要

帧率只是体验的一部分。加载行为很快也变得同样重要。

集成 Unreal 的 IoStore 系统显著提升了关卡加载速度,让游戏感觉更响应。然而,更快的加载并没有解决所有问题。仍然需要严格控制内存,以避免崩溃与性能尖峰。

在 Switch 上,加载行为与内存占用紧密关联。只改善其中一个而不处理另一个,往往只是把问题挪到别处。

当用户体验成为解决方案

更出乎意料的挑战之一出现在 slow mode 中,这是 Nintendo lotcheck 所要求的。在该模式下,子关卡加载速度不够快,无法跟上玩法节奏,给认证和玩家体验带来风险。

团队没有强行采用可能带来不稳定性的复杂流送系统,而是选择了更可控的方案。他们加入检查,确认预期子关卡是否已完全加载。如果没有,就向玩家显示加载转圈。

“这个方案可以满足 lotcheck,更重要的是它稳定,”Andrew 说。“有时候正确的决定不是完美的技术系统,而是一个可控、可靠运行的体验。”

这一决定反映了 Switch 开发中更广泛的教训。清晰且可预测的用户体验设计,有时比额外的工程复杂度更能稳定技术限制。

When Optimization Stops Working:

内存是最大的约束

事实证明,内存是最严重的崩溃来源,尤其是在关卡切换期间。为了控制内存占用,团队采用了多项有针对性的策略:

硬引用被替换为软引用,使资产只在需要时加载,而不是常驻内存。内存池经过仔细调优,以减少浪费并避免不足。资产与材质尺寸被减小,同时改善了内存占用与加载行为。

最关键的问题之一涉及光照数据。在关卡切换期间,两个关卡的大型光照资产会同时留在内存中。在 Nintendo Switch 上,必须始终至少保持一个关卡处于加载状态,这使得无法在加载下一关之前卸载当前关卡。

为了解决这个问题,团队引入了一个内存占用极小的过渡关卡。流程变成:

  • 加载过渡关卡。 
  • 卸载旧关卡。 
  • 加载新关卡。

这种方法安全地释放了内存,并防止了关卡切换期间的崩溃。

When Optimization Stops Working:

在受限硬件上发布游戏的经验

把《Secret of the Mimic》移植到 Nintendo Switch,也让在受限硬件上工作的团队再次确认了几条关键经验。第一,内存往往比画面更早成为主要限制。只关注降低画面质量的团队,可能会忽略真正导致不稳定的原因。

第二,微优化有上限。当小幅调整不再带来收益时,就必须进行更深层的架构改动。

第三,引擎层面的修改有时无法避免。虽然这类修改带有风险,却能释放出原本无法达到的性能。

第四,加载速度也是性能的一部分。玩家对等待的感受不亚于帧率下降,两者共同塑造整体体验。

最后,有意识地控制用户体验决策,也可以是一种有效的工程解决方案。在认证环境中,稳定性和可预测性往往比技术上的优雅更重要。

When Optimization Stops Working:

移植到 Switch 意味着重新思考系统,而不仅仅是优化资源

将《Secret of the Mimic》移植到 Nintendo Switch 并不是削减功能或降低质量。它需要判断渐进式修复何时已不再足够,以及何时必须改动系统。

对于 Devoted Studios 而言,这意味着要超越参数调优,在内存、加载和引擎行为方面做出结构性决策。有些挑战需要重做核心系统,而不是调整内容或视觉效果。

在受限硬件上,深思熟虑的架构决策比最后一公里的打磨更重要。稳定性与可预测性才是让移植项目变成可交付产品的关键。希望寻找移植或联合开发合作伙伴的工作室,可在 devotedstudios.com 了解更多。

When Optimization Stops Working:

Devoted Studios,游戏开发工作室

相关链接

原文链接:https://80.lv/articles/when-optimization-stops-working-inside-the-switch-port-of-secret-of-the-mimic-that-required-rewriting-the-engine

喜欢这篇内容吗?