在加拿大魁北克市的一间小办公室里,我们采访了 Yellow Brick Games 的三位技术专家:首席技术官 Louis Tremblay、首席特效师 Raphaelle Dubois-Beauchamp,以及联合创始人兼游戏总监 Frederic St-Laurent。我们深入探讨了他们的新作《Eternal Strands》如何利用虚幻引擎 5 实现独特的游戏玩法。以下是采访内容。
Tremblay:在《Eternal Strands》中,我们希望将魔法与基于物理引擎的玩法结合。这是我们一直以来的目标:将物理模拟融入到更具动作性的游戏中。
为此,游戏中的每个物体都有温度属性,空气被分割成小块,所有元素都有温度。热量可以从一个物体传播到周围环境,也可以反向传播。所以,在我们的游戏中,物体可能会因为周围空气温度过高而燃烧,或者因为冷空气而熄灭。
同样地,掉入水中的物体会加热水,从而产生蒸汽和烟雾效果。我们的环境模拟了温度变化,这样我们可以实现冷热传播、生火以及用其他效果扑灭火焰。例如,巨龙的火焰吐息会加热周围环境,引发火灾,而火焰又会进一步蔓延。
Dubois-Beauchamp:比如,当你面对一头喷火的巨龙时,可以释放冰墙术,将火焰反弹到其他 NPC 身上,这非常有趣。此外,你还可以用念力举起物体,实现协同作用。例如,你可以在立场泡泡内施展火焰法术,从而制造出一个火球。
St-Laurent:让我感到自豪的是,在大多数游戏中,火焰或寒冰魔法都是独立存在,不与环境互动。而在我们的游戏中,如果你能注入足够多的热量,整个地图都有可能起火。我们不限制玩家的创造力,可以让整个关卡起火或冻结,也可以部分着火、部分冰冷。这些效果都能相互结合,我们从不限制玩家对世界的影响。
St-Laurent:通常情况下,游戏玩法遵循固定规则,而我们希望打破这种范式。我小时候玩《龙与地下城》,其中的规则非常具体。而在我们的游戏中,我们创造的是元素本身。
火焰可以与任何东西结合,所以我们没有为特定能力设定具体规则,而是采用系统性的方式,让玩家用想象力创造自己想要的效果。这为玩家提供了工具,让他们可以自由地影响环境和 NPC。一旦理解规则后,他们就能灵活运用,而不是遵循死板的玩法要素。
Tremblay:我们基于虚幻引擎的物理动画系统,使每个动物肢体都具有物理特性。在大多数游戏里,当动作动画播放时,NPC 的模型网格会移动,但没有机制避免穿模现象。
在我们的游戏里,每个身体部分都有重量,这影响了动画播放方式。例如,如果我试图用拳头打墙,手不会穿墙而过,而是停下来,同时身体仍然尝试前进。这提供了一种更真实的动作感,对于一个 25 米高的怪物来说,更显重量感和真实性。当它走过树林时,会撞断树木,你会感觉到它真的在这个环境中移动。
St-Laurent:物理动画对于玩法也有影响,比如巨人走动时折断树木,然后他可以抓起树木扔向你。而你则可以用法术把树抛回去。
Tremblay:你还可以用冰冻能力阻碍怪物移动,例如当他想踩你的时候,你可以施展冰冻魔法冻结他的膝盖,由于我们使用的是物理动画,所以不会单纯播放一个动画片段。
Tremblay:有一次我看到一头火龙嘴巴被冰封住。当它试图喷火时,由于冰挡住了前方(我们的火焰能力进行碰撞检测),结果火焰从侧面喷出,杀死了旁边的 NPC。这种情况很难刻意复现,但由于能力环环相扣,自然发生了。
St-Laurent:另一个例子是,一只飞行怪物将火球射进我创造的隧道力场,被力场弹回,然后我跳进力场,与火球一起被发射到飞行怪物身边,用剑攻击它。这是一种非常棒的体验。
St-Laurent:就武器与魔法能力组合而言,你可以用一把冰剑生成冰刺,然后用念力把冰刺扔向敌人。此外,还有一把念力弓,可以创造力场,将热能或低温放进去。你还可以利用这些泡泡当跳板跳到巨型敌人身上。
Tremblay:你还可以用一把火焰弓制造蒸汽遮挡 NPC 的视线,为自己提供掩护,并从蒸汽后面射击远处目标。
St-Laurent:此外,你还可以朝树干喷吐火焰,然后用注入念力的双手剑制造出一个强大的火球。
欲了解更多信息,请查看《Eternal Strands》的 Boss 战前瞻,并继续关注本月 First 独家报道。