说真的,哥们儿,今天刷到这个开发日志的时候,我盯着屏幕愣了好几秒。不是因为什么惊天大饼,而是因为一个看起来特“古老”的技术——视差。对,就是那个几十年前就在用的老活儿。但你看这效果,还是忍不住想问一句:这墙真是平的?我怎么就不信呢。

事情是这样的。《Hear Tell of Hauntings》,一款还没上的西部题材生存恐怖游戏,开发者Sean Gause最近又放出了开发进度。这次他展示的东西很有意思——怎么用视差效果在平面上伪造出窗户内部的立体空间感。不是那种“好像有3D”的感觉,是你得凑近了看才能确认这墙确实是平的。

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

先别急着说“这不就是视差贴图嘛”。技术确实是老技术,原理说白了也简单:根据你看的角度去偏移纹理坐标,配合高度图,就能让一个平面看起来有体积、有深度。但这里的关键不是“怎么做到”,而是“一个着色器加几张纹理输入就能搞定”。窗户的基础纹理是单独的,室内的颜色和自发光有独立输入,窗帘层也是分开的。然后加几个可调节的滑块去控制深度——就这些,没了。

你感受到这个工作流的干净程度了吗?没有复杂的多层建模,没有在场景里真去搭一个带内部空间的窗框结构。一个着色器,几张贴图,剩下的交给实时运算。对于独立开发者来说,这种方案的吸引力几乎是致命的——省资源、省时间,而且在特定视角范围内效果足够骗过大多数玩家。

这还没完。开发者给整个场景又叠了一层雨着色器,还把节点图大方地分享出来了。下雨天,窗户上挂着水痕,里面透出暖光,街道是西部小镇那种破败的木板墙——恐怖氛围直接拉满。而这一切的基础,都是建立在“那些墙其实是平的”这个前提上的。

说真的,如果你没看到开发者放出的对比截图,大概率会被骗。我自己就是。第一眼看过去:哦,窗户里面有房间,窗帘半拉着,灯光昏黄,可能有什么东西在动。再看一眼:等等,这墙真是平的?视觉效果做到这个程度,已经足够让玩家在游戏里路过窗户时先犹疑半秒——这半秒,足够一个生存恐怖游戏完成它的核心任务了。

当然,这也引出来一个挺有意思的讨论:这种“视觉魔术”到底算不算“省成本取巧”?正方肯定有话说——你看,不用真建模,不用额外面数,不用烘焙室内场景的光照,一个着色器解决所有问题,这难道不是聪明的效率选择吗?尤其是对于独立团队或者一人开发者来说,把有限的资源砸在刀刃上(比如核心玩法、怪物AI、剧情演出),然后在环境细节上用这种技法去“骗”,本身就是很成熟的开发策略。

但反方也不是没道理。你想想,如果玩家一旦识破这个手法,沉浸感是不是瞬间就崩了?“哦,原来窗户里面什么也没有,就是个贴图在动”——这个念头一旦冒出来,之前建立起来的所有氛围都可能被稀释。而且视差贴图有个硬伤:视角偏转太大的时候会露馅。你不太可能要求玩家永远正对着窗户看,一旦从侧面掠过,纹理拉伸或者位移感异常,那个“3D假象”就会变成“明显的贴图在滑动”。到那时候,不是加分,是减分。

我的看法可能更偏实用主义一点:这个问题得看游戏类型和玩家注意力分配模型。《Hear Tell of Hauntings》是生存恐怖——这个品类里,玩家的注意力大部分时间被什么占据?资源管理、敌人脚步声、解谜线索、子弹还够不够。窗户里那个隐约晃动的影子,更多时候是作为环境心理学的一部分在工作,而不是需要玩家停下来盯着研究“这视差做得真不真”。只要它在大约70%到80%的自然游玩视角下能维持幻觉,就已经完成了它的功能性任务。

但如果你说换成步行模拟器或者专注摄影模式的那类游戏,玩法核心就是慢慢看、慢慢品,那这个技术的暴露风险确实会高很多。不同游戏类型对同一技术的容错空间完全不一样,没必要一刀切地说“好”或者“不好”。

说回来,《Hear Tell of Hauntings》本身的世界设定也挺抓人的。你扮演的是副警长Adelaide Clancy,接到一封婚礼请柬——发请柬的是两个早就死了的恋人。然后你去调查死寂的Wraith庄园,同时还得找一个失踪的警长。有策略战斗,有资源管理,有谜题,还有一堆可以升级的西部时代武器。从目前放出的信息来看,走的不是那种纯躲柜子的生存恐惧路线,而是带了一点策略和主动性的探索节奏。

如果你对这类视差效果的实现方案感兴趣,Sean的社交媒体上还有更多开发日志可以翻。对Blender用户来说,OfNodesAndNoodles做的POMegranate插件也是一个值得看一眼的快速解决方案——当然,那是另一套东西了,和游戏本身无关。

最后说句可能有点扫兴但实话实说的话:视差这玩意儿,确实每次看都觉得酷,但也确实每次都忍不住琢磨——这墙什么时候就露馅了?可能这就是技术拆解带来的职业病吧。但对于还没玩到手的玩家来说,能在一个雨夜,在Wraith庄园的走廊里,因为窗户后面某个不该动的东西动了一下而头皮发麻——这就够了。