玩过《星空》的人大概都记得那个瞬间:你在太空里锁定一颗星球,选好降落点,然后——黑屏,加载,动画,你站在了地面上。整个过程里,你的飞船更像一栋会瞬移的房子,而不是一艘能开的船。

这个体验被吐槽了很久。之前已经有mod解决了无缝重力跳跃,也有mod解决了无缝起飞,但降落这一环始终卡着。你到了星球跟前,还是得选点、还是得看加载。这几乎成了《星空》太空体验里最后一块没被补上的短板。

打开网易新闻 查看精彩图片

现在有人把这块补上了。mod作者 Frederik Wessberg 放出了一段工作进度的视频,展示了一次完整的行星接近过程:飞船进入大气层时有加热效果,穿过云层时画面白了一下,然后飞船就落地了。

云层不是加载动画,这是关键

看到那段视频的人第一反应基本都是:这个云层是用来遮加载的吧?毕竟"白一下再出现"是游戏里最常见的障眼法。

Wessberg 自己出来解释了这件事。他说云层"实际上并不是一个花哨的加载画面"。他的原话是,云层不是在遮盖加载,而是在做最终单元格切换的那一刻,帮助把接缝做到最小——具体来说,是在光照、曝光和地形颜色上做过渡。

对于没有大气的卫星和行星,他直接切换,不加任何遮挡。他的解释是,那种环境下光照和曝光在两个单元格之间变化不大,所以不需要遮,虽然他还是做了一些额外的曝光匹配。

真正干活的加载机制完全在后台跑,而且是在游戏仍然可交互的状态下进行的。玩家要做的只是等资源加载完,然后系统完成切换。

为了让这件事成立,他重写了行星渲染

这里有个技术前提:在原本的《星空》里,太空中的行星基本就是贴图,你如果花时间硬飞,是可以直接穿过去的。这一点在游戏边界还被玩家探索的时期,就被 Alanah Pearce 验证过。

要让飞船真的能飞向一颗星球并降落,那些漂浮的贴图必须换成真正的行星和卫星模型。Wessberg 说他不得不"完全重新实现《星空》在太空中的3D行星渲染",而且要保证在任何高度看都足够细致和锐利。

他提到了一件挺有意思的事:《星空》本身在物理上是相当准确的,很多方面算得上一个真正的太空模拟器,只是游戏从来不把这个展示给玩家。他把这一点利用了起来。

按照他的说法,行星渲染基于《星空》的生态群系数据和精确的表面地图,包括气候数据、大气成分数据,还会考虑轨道相位、与太阳的距离、与绕行卫星的距离,以及这些卫星贡献了多少月光等等。他的思路是:《星空》的数据是"真相",然后用真实物理去调制它。

正方的理由:它确实解决了问题

支持这个mod的一方,理由其实很直接。

  • 它补上的是《星空》太空体验里最后一块明显的断裂点。重力跳跃、起飞、降落,三件事里前两件已经有mod处理,降落是剩下的那个。
  • 它没有用障眼法糊弄。作者明确说云层不是加载画面,加载在后台完成,游戏保持可交互。
  • 它把贴图换成了真模型,这意味着"飞向一颗星球"这件事在视觉上第一次成立。
  • 完成版会免费发布在 Nexus Mods 上,玩家不需要为它付钱。

完成版的mod会允许玩家在低轨道手动飞行,或者打开自动驾驶,在从轨道下降的过程中在飞船里走动,并且可以降落在任何地方——包括水面上。关于细节,Wessberg 在他的 Patreon 上发了一篇帖子。

反方的理由:它改变的是《星空》,还是《星空》该有的样子

另一边的声音,问题不在于这个mod做得好不好,而在于它意味着什么。

素材标题里那句话其实点得很准:这个mod看起来要让《星空》离《无人深空》更近一步。标题下面还有一句玩笑式的补充——如果你不介意的话,也可以是《星球大战:亡命之徒》。

这句话背后是一个不太好回答的问题:一款太空游戏需要靠mod才能实现无缝降落,那它原本的设计选择到底是什么?

Wessberg 的解释里有一句值得琢磨——他说《星空》"在很多方面是一个真正的太空模拟器,只是它从来不向玩家揭示这一点"。这句话既是赞美,也像是一种指认:底层数据是够用的,物理是准的,但玩家在游戏里感受到的却是一栋会瞬移的房子。

反方不需要否认这个mod的价值,他们只需要指出一件事:一个免费mod作者能做到的事,和游戏本身选择不做的事,中间隔着的不是技术能力。

怎么判断这件事

如果只看技术层面,这个mod的完成度是清楚的。它没有靠黑屏糊弄,没有靠假动画遮掩,加载在后台跑,切换点用光照和曝光匹配来处理,无大气环境直接切。这些都是可以验证的做法,作者也把原理讲明白了。

如果看它带来的体验变化,方向也是明确的:从"选点—加载—落地"变成"飞过去—穿云—落地",中间还能在飞船里走动。这确实是《星空》原本没有给到的东西。

至于它是不是让《星空》变成了《无人深空》,这个问题本身可能没那么重要。重要的是它暴露了一件事:玩家对"无缝"的执念,从来不只是画面问题,而是关于这艘船到底是不是一艘船的问题。

一个mod作者用云层、光照匹配和重写的行星渲染,把这个问题回答了一半。剩下那一半,得看游戏本身。