【KSP2】开发者观察#2 - 视觉特效

翻译自 https://www.kerbalspaceprogram.com/dev-diaries/developer-insights-2/
原文发表于2020年2月26日
大家好啊,我是Aaron Lundquist,KSP2项目的副视觉效果总监。作为艺术工作者,我平时关注的问题主要是色彩、组合以及轮廓,但是我心中的小绿人科学家还是颇有求知欲的,它是想知道这玩意是啥样和咋回事的。说得够多了,我们直入主题吧!
KSP2的主要开发目标之一,就是让视觉效果看起来更加真实更加多样,而且要和在真正的航天探索活动中能看到的更加接近一些。

以下图为例,引擎的排气在大气内和真空中看起来是相当不同的,外界气压会直接影响射流的外观。高气压会将引擎排气向内压缩,使得喷流变得又细又长,而真空中排气一旦离开喷管就会立刻开始向外膨胀,所以喷流看起来也会变得很宽。

除了气压以外,大气的化学成分也会影响引擎排气的外观。在大气湿度大的天体上,引擎射流会催生更多的蒸汽。这是由于高温的射流蒸发了大气中的微小液滴,从而会形成肉眼可见的尾迹云。

我们的另外一个目标就是从视觉效果反映出不同引擎使用的燃料的独有特征。KSP2的燃料类型颇多,性质天差地别,因此我们决定求助于材料学专家,以确定不同燃料燃烧的性质:“这类燃料需要配合氧化剂使用吗?”“燃烧速度有多快?”“燃烧温度能有多少?”“会发出什么颜色的光?”“是否会产生黑烟?”等等等等,他们的专业解答对我们最终决定游戏中的视觉效果大有裨益。
基于专家的建议,我们最终敲定了用于各种不同工况的色卡:

至于爆炸效果,我们首先考虑的是爆炸起因。通过参考了多起现实中的航天器爆炸事故,观察不同类型残骸的状态,我们得以拼凑起足够的关键信息,这有助于确定在游戏内触发相关视觉效果的方式和时机。

我们会在破坏性事件发生的时候,使用游戏逻辑来判断其状态,比如载具是否含有燃料、是哪种燃料、是否受到撞击、撞到了什么、是否处于真空环境下之类的。我们通过这些变量来确保不同的航天器,比如携带不可压缩物质的加压载具和携带可压缩物质的不加压载具,爆炸的时候看起来会有明显的区别。
在获取足够的相关信息后,游戏系统则会开始遍历爆炸部件周围的其他部件。如果两个以上的类似部件同时爆炸,系统将不会产生多次小的爆炸,而是将它们的爆炸效果合并成一次大爆炸。
我们的最终效果是让每次爆炸都成为颜色不一样的烟火(be its own special snowflake),具体的颜色则取决于你的载具是怎样、在哪以及如何发生事故的——当然看情况也可能是如何取得成功的。

希望你们稍微能借此一窥我们的幕后工作。对我个人来说,学习这些知识实在是令人心潮澎湃,也确实受益匪浅,我也借此得以提高了设计载具的姿势水平,向着专业的方向加速前进。
我们期待万能的KSP社区为我们提供更多更详细的有用信息。
下期见!
Aaron

欢迎加入KSPBOG,你从未见过的池沼大群(迫真):229518650