Team Ninja 通过《乐园的异乡人:最终幻想起源》证明,黑暗幻想与快节奏动作可以在其自研引擎中完美共存。这款作品绝非简单的衍生作,而是代表了一项重要的技术挑战:在上一代主机上实现稳定的帧率,同时对敌人和环境施加实时结晶化效果。我们分析了该工作室如何结合其内部引擎、Maya 和 Substance Painter 来实现这一目标。
自研引擎与结晶化着色器 🎮
Team Ninja 引擎以其在《仁王》等作品中的性能表现而闻名,但为了支持基于折射和散射的新材质系统,必须对其进行适配。结晶化的敌人并非简单的纹理贴图;每个碎片都是一个在 Maya 中建模的 3D 资产,具有特定的多边形几何结构,以动态反射光线。Substance Painter 中的纹理管线对于模拟玻璃状和破碎表面至关重要,它利用高度遮罩和粗糙度通道,由引擎实时解析。优化是通过限制每个场景中可见碎片的数量,并对背景中的晶体使用激进的 LOD(细节层次)来实现的。
视觉退化的艺术 🎨
除了技术层面,美术团队还做出了关键决策以确保美学一致性。决定将晶体颜色设定为深紫色,而非《最终幻想》经典的蓝色,是出于艺术指导的设计,旨在强化腐败与混沌的感觉。这种方法表明,只要对想要传达的黑暗幻想有清晰的愿景,一个经过良好调校的自研引擎,结合 Maya 和 Substance Painter 等行业标准工具,就能在不依赖通用中间件解决方案的情况下,产生独特的视觉效果。
Team Ninja 如何在《乐园的异乡人》中,在预渲染过场动画与实时游戏玩法之间的过渡期间,保持稳定的帧率,同时又不牺牲粒子效果和动态光照的视觉质量?
(PS: 针对移动端进行优化,就像试图把一头大象塞进一辆 Mini Cooper 里)