今天刷到一段乐高房子自己“长”出来的延时动画,直接给我看愣了。不是那种从下往上一层一层堆的俗套演示,而是跟现实中拆包装袋一样,完全按照组装说明书,一袋一袋地还原搭建过程。每一袋零件飞来、扣合,还带着咔嗒的砖块声,强迫症看了直呼舒适。

更绝的是,这整套动画的幕后,是一个叫Nintino的3D艺术家用Blender的Geometry Nodes(几何节点)几乎从零撸出来的。没有哪个地方是手动一帧一帧K的,整个过程全建立在程序化生成的基础上。今天咱就顺着作者自己公开的制作拆解,按要点扒一扒这个作品里几个让我反复拉片的细节。

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

第一,组装顺序不是从下往上,而是“按袋还原”。这真的是戳中每一个拼过乐高的人的回忆。原作者Nintino解释说,他先在Mecabricks(一款专门用来搭积木模型的软件)里严格按照套装说明书把整个房子搭好,然后把这个模型导入Blender。但这里的重点在于后面:他把房子的不同部分,按照原装的那些零件袋分组,分别放进独立的集合里,还一个一个标上了序号。于是动画播放时,不再是整个房子从地基升起,而是先出现第一袋的零件,拼好一部分,再出现第二袋,就像你坐在桌前拆开一个真正的乐高套装。

这种“按袋组装”在动画里实现起来,远比“整体从底到顶”复杂得多。因为每袋零件并不是物理上连续的一层,而是散布在房子各个位置的小部件。这意味着在Geometry Nodes里,得精确控制每个集合的出现时机和归位路径,才能让那些看似随机分布的零件分别飞到正确的位置。我就琢磨,如果当初拼的是那种几千块的大套装,光分组编号估计就得折腾好一阵子。

第二,砖块咔嗒声是自己蹲那儿录的实音。这动画要是静音看,沉浸感直接砍半。原作里那块砖碰撞时的“咔嗒”声音,不是素材库里随便拖出来的音效,而是Nintino自己用真实乐高砖块敲出来的。一个3D艺术家,为了声画同步,还得当一回Foley(拟音师)。我都能想象他拿着几块积木,对着麦克风一遍遍尝试不同力度、不同角度敲击,就为了找到那种既清脆又不刺耳的合缝感。这种操作成本其实不高,但效果贼贴脸,反而是很多商业项目懒得做的地方。

第三,渲染时长85个小时,这真是不计电费的浪漫。原作者透露,最终成品是用Cycles渲染器在3K分辨率下跑了差不多85个小时才输出的。简单换算,就是连续不断地渲染了将近三天半的时间。说真的,做到这一步已经不只是技术问题了,还得有足够好的散热和一颗不崩的心态。但凡中间电脑闪退一次,或者参数设置有个小纰漏,这85小时可能就得再来一遍。我自己用Blender渲过图的朋友应该都懂,这个时长赌的成分不小。而且别忘了,这只是最终渲染阶段,不算前面反复测试镜头和灯光的时间。

第四,镜头和灯光不是简单定死的,而是经过了反复尝试。在几何节点中驱动动画时,Nintino同时实验了多个摄像机的角度和灯光方案,最后才定下我们现在看到的这个俯视角转环绕视角的走位。背景里那个赛博朋克风格的房间也很有意思,并不是他自己建模的,而是直接使用了Kitbash3D的资源包。这个选择其实很聪明——背景用现成的高质量资产,把精力集中在核心的积木组装动画和节点逻辑上,视觉效果一点不打折,制作压力却能小不少。

把这些要点捋下来,就能看出这短短一段动画背后的工作量和强迫症程度了。整个过程从Mecabricks建模,到Blender里分袋编号,再到Geometry Nodes的动画逻辑搭建,然后是灯光与镜头的反复调试,最后是自己录制音效和接近四天的不间断渲染。每一步听起来都不算惊天动地,但串在一起,就做出了一个让人看一眼就想转发给所有乐高同好的作品。

多说一句,我专门去翻了翻Nintino的其他作品,发现他还做过一个乐高风格的蜘蛛侠动画,趣味程度同样不低。结合这次的组装动画来看,这个创作者对于“用数字手段还原实体拼搭感”这件事,确实有一套自己的理解和执念。这种执念在技术圈子里不算特别稀缺,但能把它从头到尾抠到这么细腻的,确实不多见。

站在普通玩家的角度,这段动画其实也让我想到一种可能性:如果以后哪个模拟类游戏或者乐高主题的创作工具,能把这套“按袋组装”的程序化动画直接内置进去,搞成一种标准回放功能,那拼完一套积木再回看一次搭建过程的体验,可能会比单纯截个图发社交媒体爽得多。当然,这纯属我自己的脑补,跟原作者没有关系,人家压根没提游戏的事儿。

最后还是得说句实话:85小时渲染给这么一个一分多钟的短片,在商业项目里基本是不可接受的工时投入。但对个人创作者来说,这恰恰是那种“我知道很费劲,但就想看看它完美呈现出来是什么样子”的冲动。这种冲动,咱游戏玩家应该特别熟悉才对——为了一个彩蛋打通三周目,为了一个皮肤爆肝通行证,本质上都是同一股劲儿。