游戏里的爆炸场面是怎样制作的?
爆炸是游戏中最让人眼花缭乱的画面效果之一。自从《毁灭战士》能用油桶炸怪以来,许多开发商都在努力制作规模更宏大、更壮观并且更动态化的爆炸场面。玩家们可以通过爆炸达成各种各样的目标,例如在《正当防卫》里解放小镇,或是在《神界:原罪》中触发一次战术连锁反应。
短短几秒钟内,爆炸规模、形状或颜色都可能发生巨大变化。玩家可以采用不同方式来引发爆炸,从而大规模改变当前的游戏状态。但开发商究竟是怎样实现场面惊人、暴力而又短暂的爆炸效果?
Chris Judkins是《正当防卫4》首席特效艺术家,他认为出色的爆炸设计离不开一系列的细致研究。“不同爆炸物制造的场景完全不一样。”他说,“燃料和汽油会产生黑色浓烟,很长时间都不会消散,丙烷则燃烧得很快,场面更爆裂。如果在游戏开发过程中始终考虑到这些因素,你就能让爆炸场景显得更逼真。”
无论一位特效艺术家设计哪种类型的爆炸,游戏引擎的粒子系统都是基础。“粒子不但决定爆炸的外观,还决定了运动细节。”Judkins继续说道,“就算是制作一款画面写实的游戏,我们也会做很多关乎风格的决定,以使得爆炸场面看上去更震撼,就像在好莱坞电影中那样。”
在多数情况下,爆炸效果的设计始于空间中点的可视化,“这是为了找准我们想要的时机和运动方式。”Judkins解释说。火和烟等视觉效果都是后续添加的。值得一提的是,虽然绝大多数爆炸效果包含动画,不过它们通常高度动态化,结合了模拟和脚本成分。
“它们需要对很多外部因素做出响应。爆炸在哪里发生,周围是否有大风,火势是否高速运动等因素都会影响一次爆炸的外观。”Judkins指出,“复杂的粒子模拟有助于我们创造在所有情形下的视觉效果。”
设计师们可以借助许多方法来增强视觉冲击力。“为了让爆炸场面更出彩,除了粒子之外,你还可以使用相机抖动、手柄震动等办法,或是采用模糊色彩的全屏视觉效果,带给玩家更身临其境的感觉。”
在这方面,不同开发商采用的方法存在差异。例如,与“正当防卫”团队相仿,《神界:原罪2》开发商Larian Studios在设计爆炸时也会寻找现实世界中的参照物,不过他们使用例子的方式稍有不同。
“其他大型引擎可能通过对普通地图或光照方向的渲染来实现伪烟雾效果。”Larian Studios特效艺术家Tiphane Franchomme说。《神界:原罪2》不太一样,开发团队使用粒子“发射器”(可理解为盛放粒子的隐形容器)来构建爆炸;他们还会按照各种标准对这些发射器做微调,例如爆炸是否喷射火星,喷射的覆盖面积和速度等。
“每当一次爆炸发生时,它都可以在3种拥有各种变量的爆炸样本中进行选择,例如有些有爆炸云,另一种会产生冲击波等等。”Franchomme补充说。
当然,除了视觉效果之外,开发商在设计爆炸时还需要注意一些其他事情。
无论视觉渲染多么逼真,如果没有夸张的声音效果,一次爆炸也不会给玩家留下深刻印象。这就得靠音效设计师了。“要想让爆炸声真实可信,仅仅制作不错的声音效果还不够。”Larian Studios音效设计师Marcel Zinatulin说,“怎样将声音融入游戏?怎样在游戏里播放?这些问题同样重要。为了取得理想的效果,我们在工作中使用了许多技巧。”
正如粒子是爆炸外观的基础,要想设计爆炸音效,开发商需要爆炸声的音频库。“为了制造震撼而又有趣的声音,我们使用了特别的音频库,里面有专业人士录制的真实爆炸声。之后我们还会使用音频处理工具,以各种方式对这些材料进行编辑,最终创造适合游戏视觉和玩法需求的音效资源。”
在实现想要的声音效果后,音频工程师就会着手将其融入到游戏世界中,使得爆炸音效与爆炸的视觉效果同步,并适当地平衡声音,让玩家觉得声音来自爆炸的地方。而在完成这一系列工作后,音频工程师还可以开始加入他们的一些创意。
“我们的技巧之一是不使用一次大型爆炸的声音,而是会用一连串小规模爆炸产生的连续音,因为这听上去更有趣,也更有动态感。”Zinatulin解释说,“另一项重要技巧是动态融合。当一场爆炸在游戏中发生时,除了低沉的隆隆声之外,我们还会让玩家听到鸟类、昆虫或周遭环境的声音。通过这种动态对比,我们可以更好地强调爆炸事件的力量和影响力。”
这就是音效和视觉设计师共同创造一次虚拟爆炸的方法。但在电子游戏中,爆炸往往还会对游戏的状态产生影响,如摧毁、吹飞某些物体等,这也意味着系统设计师需要参与进来。
《神界:原罪2》中有两种不同类型的爆炸,分别是法术冲击或其他爆炸性武器引发的,以及玩家角色与游戏系统之间的元素交互所产生的爆炸。
“对于第一种爆炸,我们只需要在目标点设计视觉特效,并将效果运用于目标给定的半径内。”Larian Studios系统设计师Nick Pechenin说。虽然听起来很简单,但由于《神界:原罪2》是一款特别的游戏,这也有可能带来各种奇怪效果。“从技术上讲,我们的爆炸不但能造成真实伤害,还会与我们的表面系统相互作用,产生一些神秘的结果,例如将爆炸范围内的所有角色变成奶牛。”
“油和火在同一个空间结合,就会发生第二种爆炸。系统会判断它们会产生怎样的爆炸效果,例如在这个例子中,用短暂的爆炸云来替代油和火。蒸汽、烟雾等云状物是元素化表面系统的第二层,爆炸云与其他云相似,只有两点不同:它总是实时发生,并且只会影响角色一次。”Pechenin补充说。
玩过《神界:原罪》或《正当防卫》的玩家都知道,爆炸往往会引发后续爆炸。“当一名玩家用火球瞄准油桶时,会发生3次爆炸。”Pechenin说,“首先火球会爆炸,造成对该区域的破坏和火面。其次,油桶在被火破坏后也会爆炸;最后,从油桶里流出来的油与火面接触后会产生一朵短暂的爆炸云。”
在电子游戏中,这种连锁反应能带来让玩家们满意的体验,不过也会对开发团队造成额外的压力,因为每一次额外的爆炸都需要更多的处理资源来渲染。因此,开发团队需要预测玩家有可能故意或意外地引发多少次爆炸,并找到办法来平衡。
这在《神界:原罪2》里不是多大问题,因为每次战斗在固定场所发生,这意味着玩家所能引发的爆炸次数是有限的。而在“正当防卫”系列中,玩家破坏力受到的限制更小,所以就需要借助引擎,确保出现任何情况都可控。
“我们的引擎做了很多工作来追踪爆炸效果是否合理,例如基于玩家的位置,或正朝着哪个方向看。”Judkins说,“当许多动作同时发生时,我们会优先确保爆炸运行顺畅,瀑布、阵风等环境效果的优先程度相对靠后。”
电子游戏里的爆炸不仅仅是一种酷炫效果,还体现了游戏开发的协作性,需要富有才华、拥有至少3种不同技能的设计师们密切合作。从某种意义上讲,游戏中的爆炸不仅破坏力巨大,也是整个行业惊人创造力的象征。