Frogwares 发布了《福尔摩斯:觉醒》重制版,这是对 2007 年原版游戏从零开始的全面重建。该项目摒弃了旧的技术限制,采用虚幻引擎 4 作为主要基础。工作室不仅更新了图形,还重写了生产管线,以集成面部动作捕捉和体积光照系统。本文分析了使经典游戏转变为现代体验的关键技术决策,详细介绍了 Maya 与 UE4 之间的流程,以及针对上一代和次世代主机的优化挑战。
从 Maya 到虚幻引擎 4 的管线:面部捕捉与体积光照 🎭
工作流程始于 Maya,所有资产均从零开始建模,优先考虑面部和场景的高分辨率几何体。面部动作捕捉通过录制真实演员的数据集成,这些数据在 Maya 中处理以生成精确的融合变形。随后,这些资产被导入虚幻引擎 4,团队在此应用了带有动态阴影级联和散射雾气的体积光照。对于上一代主机(PS4 和 Xbox One),纹理分辨率被降低,每场动态光源的数量也受到限制。而在 PS5 和 Xbox Series X|S 上,则启用了部分光线追踪用于反射和环境光遮蔽,并通过自适应 LOD 系统保持稳定的 60 帧每秒。
面向独立开发者的技术经验 🛠️
这款重制版证明,在虚幻引擎 4 中从零重建游戏并不需要 AAA 级预算,而是需要严格的管线规划。关键在于将面部捕捉与环境渲染分离,以避免瓶颈。此外,针对两代主机的优化迫使 Frogwares 使用基于可见性的剔除系统和 BC7 纹理压缩。对于小型工作室,建议优先将体积光照作为叙事元素,因为它能在不增加额外多边形的情况下改变氛围。Maya 与 UE4 之间清晰的流程,配合严格的命名规范,可以减少导入错误并加速迭代。
Frogwares 在虚幻引擎 4 中从零重建《福尔摩斯:觉醒》时,特别是在适应 2007 年原版游戏的游戏机制和叙事方面,面临了哪些具体的技术挑战?
(附注:着色器就像蛋黄酱:一旦分离,就得从头再来)