第 3 章
手绘的不可复刻性
那个士兵在跑。他的膝盖抬到一个不该有的高度。脚掌在空中划出的弧线带着橡胶般的弹性,身体前倾的角度每一帧都不一样——不是因为跑得不稳,而是因为画师在每一帧里重新判断了一次“此刻他的体重应该落在哪条腿上”。
这是《合金弹头》第一关第一个敌方士兵,他甚至还没来得及开一枪,就已经进入了某种动画师的签名状态:一个Q版角色在像素网格上以每秒十二帧的速度奔跑,每一帧都手工画出来,没有一帧是前一帧的机械复制。这个奔跑循环总共用了四帧原画。四帧。现代游戏中一个跑步动画通常需要至少十六到二十四帧来保证平滑过渡,但SNK的动画师在四帧之内完成了整个奔跑节奏的建立。
第一帧:左腿着地,右腿向前迈出,身体重心偏下。第二帧:左腿蹬直,右腿膝盖弯曲至最高点,身体略微上浮。
上一章我们谈到,当颜色不再需要承担战术功能时,美术团队用什么来替代那种被约束逼出来的视觉密度?《合金弹头》给出了一个答案:当调色板的约束松动,动画的约束——每秒十二帧的逐帧手绘——便成为新的战场。在这里,每一帧都必须像《街头霸王II》里的每一种颜色一样,承担起不可替代的功能责任。
第三帧:右腿向前伸展,膝盖弯曲的角度在解剖学上不可能成立——股骨和胫骨之间的夹角小于三十度,小腿几乎折叠进大腿后侧——但正是这个不可能的弯曲制造出了Q版角色特有的弹跳节奏,那种弹簧被压缩到极限后即将释放的势能感。第四帧:右腿着地,身体回到第一帧的高度,但位置前移了一个身位。
把四帧连起来播放,玩家看到一个连续流畅的奔跑动作。但逐帧停下来看,每一帧里角色的身体比例都在变化。第二帧的躯干比第一帧短了大约百分之十五,画师在表现身体上浮时压缩了胸腔的长度。第三帧的头部比第二帧大了一圈——不是因为透视,而是因为在弹跳的最高点,画师希望角色的脸部更清晰,让玩家在零点几秒内识别出这是一个敌方士兵而非平民。
这些变形在播放时完全不可见。它们作用于视网膜以下的速度,在单个帧被意识捕捉之前就已经滑入了下一帧。但它们构成了奔跑的“感觉”——那种略带滑稽的、弹簧般的、让人想要模仿的奔跑节奏。这就是SNK动画师手工判断的第一层:每一帧都是对运动感觉的翻译。
现实中的士兵奔跑时,膝盖不会折叠到三十度,头部不会在弹跳高点突然变大,躯干不会在上升过程中缩短。但这些变形在动画里比正确更正确。它们让一个分辨率不足两百像素高的小人在CRT显示器上获得了超越分辨率的生命力。
然后子弹来了。玩家射出的子弹击中士兵的瞬间,动画序列从中弹的第五帧开始进入一个完全不同的节奏系统。前四帧的奔跑循环中,每一帧之间的位移量大致相等——角色以均匀速度横穿屏幕。但从第五帧开始,帧与帧之间的时间感被手动扭曲了。
第五帧:身体突然向后倾斜三十度,双臂向外张开,头部保持在原位。这个动作违反物理。在现实中,子弹的冲击力会推动整个身体向后移动,头部作为身体的一部分会同步后仰。但在这帧画面里,画师让头部停留在了中弹前的位置,身体已经开始向后飞出。这个时间差只有一帧——大约八十三毫秒——但它制造出了一个清晰的视觉时序:冲击力先作用于身体,身体再拖拽头部。
玩家观看这个动作时,先看到士兵的躯干向后弹开,然后才意识到头部还留在原地,最后头部跟随身体飞出。这个时序在物理上是错误的,在视觉上是绝对正确的。它把“中弹”这个事件拆解成两个连续的信号:第一个信号说“冲击发生了”,第二个信号说“冲击完成了”。两个信号之间的那八十三毫秒,就是玩家理解“我打中他了”所需的时间。
如果画师严格按照物理规律绘制这个动作——身体和头部同步后仰——中弹的瞬间会变得模糊。在每秒十二帧的刷新率下,一个同步后仰的动作可能两帧之内就完成了,玩家的眼睛来不及分辨冲击的起点和终点。画师的选择是牺牲物理准确性,换取视觉可读性。他把一个连续的后仰动作拆成两个阶段,让每一阶段都占据至少一帧的完整呈现时间。
第六帧:身体继续向后倾斜,角度达到四十五度,头部终于开始跟随身体的运动轨迹,但颈部呈现出一个不自然的拉伸——画师在这一帧里把脖子的长度增加了大约百分之二十。
这个拉伸在解剖学上同样不可能成立,但它的功能清晰:它延长了“头部正在被身体拖拽”这个过渡状态,让玩家有足够的时间看清角色的脸部表情从奔跑时的专注变成了中弹后的惊愕。第七帧:身体开始下落,倾斜角度缩小,双臂从张开状态收拢到胸前。这个收拢动作不是防御性的——士兵没有试图护住胸口——而是一种失去控制的收缩,像被抽掉了内部的支撑结构。第八帧:身体与地面呈水平状态,离地面还有大约一个头身的高度,双腿开始向前翻转。
这是倒地动作的起始帧。从第五帧到第八帧,四帧之内,画师完成了从“中弹”到“即将倒地”的整个过渡。单独提取这四帧循环播放,它们本身就是一个完整的小动画:冲击、后仰、失控、坠落。
但这四帧的帧率分布不均匀。第五帧和第六帧之间的时间感比第六帧到第七帧更长——虽然每一帧的实际持续时间都是八十三毫秒,但画师通过控制角色在帧与帧之间的位移量,制造出了不同的速度感知。第五帧到第六帧,角色的身体移动了大约十五个像素。
第六帧到第七帧,移动量减小到八个像素。第七帧到第八帧,移动量再次增加到十二个像素。这种位移量的变化在播放时产生了一种节奏:快、慢、快。中弹的冲击是快的,失控的悬浮是慢的,坠落的开始再次加快。画师在四帧之内嵌入了三段不同的速度,让一个不到半秒的动作拥有了内部的节奏结构。
接下来是倒地的最后三帧:第九帧、第十帧、第十一帧。第十二帧是倒地后的静止帧,角色平躺在地面上。
第九帧:身体接触地面。画师没有让整个身体同时着地。背部先着地,头部和腿部仍然悬空。
这个着地顺序在物理上是正确的——中弹后仰倒地的自然结果就是背部先触地——但画师在这一帧里添加了第一个手工元素:一团烟尘。烟尘出现在背部和地面接触的位置,形状是一个不规则的椭圆,边缘有锯齿状的突起。这团烟尘不是粒子系统生成的。它是画师用像素一个一个点出来的,每一个像素的位置都经过手动调整,让烟尘的边缘呈现出一种不规则的、向外扩散的形态。第十帧:头部和腿部着地,身体完全平躺。第二团烟尘出现。
这团烟尘比第一团更大,形状不是椭圆,而是一个向两侧扩散的扇形,边缘的锯齿更密集。画师在这一帧里让烟尘的覆盖面积增加了大约百分之四十,因为头部和腿部同时着地产生的冲击力比背部单独着地更大。这不是随机差异。画师在判断烟尘形状时,依据的是倒地动作的动能分布:第九帧只有背部的局部冲击,烟尘集中在着地点周围;第十帧是全身冲击,烟尘向两侧扩散,覆盖更大的面积。
第十一帧:身体静止,烟尘尚未消散。第三团烟尘出现。这团烟尘的形状再次改变——不再是扇形,而是一个正在上升的、顶部开始扩散的蘑菇状轮廓。它的边缘比前两团更模糊,中心部分的像素密度更低,表明烟尘正在消散。
画师在这一帧里完成了烟尘动画的最后一个阶段:从产生到扩散再到消散,三帧之内,一个完整的烟尘生命周期被手工绘制出来。三团烟尘,三种形状,三个阶段。
画师给每一帧画了不同的烟尘,因为每一帧的冲击力不同,因为烟尘的形状应该反映冲击力的差异,因为玩家虽然不会逐帧分析烟尘的形态变化,但他们的眼睛会感觉到“这个倒地是有重量的”——那个重量就藏在烟尘从椭圆变成扇形再变成蘑菇状的过程里。
这就是手工判断的第二层:每一帧的每一个视觉元素都被赋予了独立的功能。烟尘是动能的可视化。奔跑时腿部的变形是节奏的压缩包。中弹时头部的延迟是可读性的时间轴。
画师在每一帧里同时处理三件事:动作的物理逻辑是否正确——不是对现实的正确,而是对视觉感知的正确;画面的喜剧节奏是否成立——Q版角色的中弹倒地必须滑稽,但不能滑稽到失去危险感;像素块在CRT显示器上的实际显示效果——隔行扫描的显像管会让某些细线闪烁,某些颜色溢出,画师在绘制每一帧时都必须预判这些显示特性。
这三件事无法被拆解。物理逻辑、喜剧节奏、显示特性,它们在每一帧里同时被决定。
画师在画第三帧的膝盖弯曲角度时,他考虑的不仅是“这个角度看起来弹跳感对不对”,还要考虑“这个角度在CRT上会不会因为隔行扫描而产生闪烁”——如果膝盖的弯曲弧线恰好落在扫描线的间隙里,那条弧线在屏幕上会变成虚线。他必须调整弧线的角度,让它以至少两行扫描线的宽度呈现,确保弯曲在屏幕上完整可见。他同时还要考虑“这个弯曲角度和前后的帧是否形成了正确的节奏”——如果第三帧的弯曲太夸张,而第四帧的着地太平缓,弹跳的感觉会断裂。
《合金弹头》的逐帧手绘动画无法被技术复刻的根本原因就在于此。骨骼动画的工作流程是这样:先建立角色的骨骼结构,设定关节的旋转范围和约束条件;然后设定关键帧——通常是动作的起始帧和结束帧;中间帧由插值算法自动生成,算法计算两个关键帧之间的差值,按时间均匀分配。
如果动画师觉得插值结果不够自然,可以手动调整某些中间帧的曲线,但核心流程是“先设定边界,再填充中间”。
物理引擎的工作流程类似:设定角色的质量、重心、受力点,然后让物理规则驱动每一帧的运动。运动的结果取决于初始参数和物理公式,而不是动画师对每一帧的独立判断。
这两种方法都可以生成流畅的动画。但它们生成的动画里,没有一帧是画师说“这一帧的膝盖必须弯到三十度,因为弹跳的节奏需要它在这里达到最大压缩”的产物。算法不知道“弹跳的节奏”是什么。它只知道两个关键帧之间的位移量需要平滑过渡。它会把第三帧的膝盖弯曲角度计算为第二帧和第四帧之间的中间值,而不是一个独立的、服务于节奏的极端值。
动画师当然可以手动把第三帧的弯曲角度调到三十度,但当他这样做的时候,他就不再是“使用骨骼动画工具”,而是“在骨骼动画的框架内进行手工判断”。他绕过了算法,重新夺回了对帧的控制权。
问题在于,现代游戏的生产流程不允许动画师对每一个动作的每一帧都进行这种手工判断。一个《合金弹头》的敌方士兵只有大约六种动作状态:奔跑、射击、中弹、倒地、死亡、待机。
每种动作的帧数从四帧到十二帧不等。一个士兵的全部动画加起来不超过一百帧原画。一个动画师可以在一天之内完成一个士兵的全部动画绘制,并且有足够的时间逐帧调整膝盖弯曲、烟尘形状和头部延迟。
但一个现代3A游戏的敌人角色可能有三十种以上的动作状态,每种动作需要至少六十帧来保证在六十帧刷新率下的平滑度。一个角色的动画帧数可能超过两千帧。没有任何动画师可以在两千帧的体量下对每一帧进行独立判断。他们必须依赖插值算法来填充中间帧,必须依赖物理引擎来计算布料摆动和肢体惯性,必须依赖程序化生成来处理烟尘、火花和碎片。
这是规模导致的必然分工。当帧数从一百膨胀到两千,手工判断的空间自然收缩。
动画师的工作从“绘制每一帧”变成了“设定关键帧和调整曲线”。他们仍然在做判断,但判断的粒度从单帧变成了帧区间。他们设定的是“这个动作的感觉应该偏快还是偏慢”“这个关节的阻尼应该多大”“这个碰撞的弹性系数应该多高”——这些是宏观参数,不是逐帧决策。
参数可以调出非常好的结果,但参数调不出《合金弹头》第三帧那个三十度的膝盖弯曲。那个弯曲不是任何参数的产物。它是一个动画师在画那一帧时,觉得“这里应该更弹一点”,然后手动把膝盖的角度从四十五度改成了三十度。这个“觉得”无法被参数化。
手工判断的不可复刻性就在于此。它不是一套可以被提炼和移植的规则。它是一种在帧与帧之间做出选择的勇气——选择让这一帧的头部留在原位,让那一帧的烟尘变成扇形,让另一帧的脖子拉伸百分之二十。这些选择在发生时没有算法依据,没有物理公式支撑,没有参数可以调节。
它们只是画师看着自己画的那一帧,觉得“不对,应该更夸张一点”,或者“对了,就是这样”。然后他画下一帧。
这种判断力的另一面是:它知道什么时候不画。《合金弹头》的十二帧中弹倒地序列里,没有一帧是冗余的。从奔跑的第四帧到中弹的第五帧之间,没有插入“被子弹击中前一瞬间”的过渡帧。从第五帧到第六帧之间,没有插入“身体后仰过程中途”的中间帧。
从第八帧到第九帧之间,没有插入“身体即将接触地面”的预备帧。画师在每一个可能插入中间帧的位置都选择了不插入。他让动作在关键帧之间跳跃,用帧与帧之间的空隙制造出速度感和冲击力。如果把这十二帧用插值算法扩展到六十帧——在每两个原画帧之间插入三到四个中间帧——整个动作会变得平滑流畅,但也会失去它原有的节奏。奔跑会失去弹跳感,变成均匀的位移。中弹会失去冲击力,变成渐进的倾斜。倒地会失去重量,变成缓慢的躺平。烟尘会失去体积变化,变成粒子数量的线性增减。
插值算法填满的是帧与帧之间的空隙,但那些空隙里原本藏着画师说“这一帧不需要”的判断。画师选择不在第五帧和第六帧之间插入过渡帧,因为他需要那个从三十度倾斜突然跳到四十五度倾斜的视觉跳跃——那个跳跃就是“冲击力”本身。
如果插入中间帧,让倾斜角度从三十度平滑过渡到四十五度,冲击力就消失了,取而代之的是“一个角色正在慢慢后仰”的感觉。
画师选择不在第八帧和第九帧之间插入预备帧,因为他需要身体从水平悬浮状态突然出现在地面上的视觉断裂——那个断裂就是“倒地”的重量。如果插入中间帧,让身体逐渐接近地面,重量就消失了,取而代之的是“一个角色正在缓缓下降”的感觉。这些“不需要”的判断,是手工动画的核心。动画不是关于画了什么,而是关于没画什么。不是关于帧与帧之间的连续性,而是关于帧与帧之间的断裂。断裂制造节奏,节奏制造感觉,感觉制造生命力。
当一个现代游戏的动画师打开骨骼动画编辑器,他面对的是一个默认连续的时间轴。系统假设他想要六十帧的平滑动画。他必须主动选择删除中间帧才能制造断裂,而删除中间帧在现代游戏的生产流程中是一种需要额外理由的非常规操作。
但在《合金弹头》的绘制台上,不画中间帧是默认状态。画师必须主动选择添加中间帧才会让动作变得更平滑。两种工作流程的默认值截然相反:手绘动画的默认值是省略,算法动画的默认值是填充。
《合金弹头》的画面语言无法被技术复刻,不是因为1996年的像素画技术失传了——像素画作为一种风格至今仍然存在,独立游戏开发者仍然在手工绘制像素动画。而是因为支撑那种画面语言的生产条件不复存在了。当动画的默认值是填充时,选择省略就变成了一种需要额外论证的冒险。当动画师面对的不是一张空白的画纸而是一个已经自动生成了中间帧的时间轴时,他说“这一帧不需要”的成本远高于他说“算了就这样吧”的成本。
手工判断的本质不是能力,而是责任——每一帧都必须被独立决定,没有算法可以替你决定。当算法替你决定了百分之九十的帧之后,剩下的百分之十的手工调整就不再是判断,而是修正。修正永远不可能达到判断的完整性,因为修正是在算法已经建立的平滑框架内进行的局部调整,而判断是从零开始对每一帧的完全负责。那个士兵倒在地上,第三团烟尘正在消散。第十二帧:身体平躺,烟尘只剩下一层薄薄的像素雾,颜色从灰白变成了透明灰,边缘几乎融入背景。
这一帧会停留在屏幕上大约半秒钟,然后尸体开始闪烁——游戏引擎的通用处理方式,表示这个角色即将从场景中移除。闪烁持续六帧,每帧交替显示角色和空白,然后角色消失。这个闪烁不是手绘的。它是程序生成的。它是《合金弹头》中少数不由画师逐帧控制的视觉元素之一。
但它恰好构成了一个对比:手绘的倒地序列用了十二帧,每一帧都承载着独立的判断;程序生成的闪烁用了六帧,每一帧都只是前一帧的机械交替。前者是不可复刻的画面语言,后者是可复刻的功能实现。两者出现在同一个画面里,相隔不到一秒。这个对比不是SNK有意制造的。它只是生产流程的自然结果:角色动画必须手绘,因为1996年的街机基板没有能力驱动骨骼动画系统;角色消失可以用程序处理,因为消失不需要节奏、不需要重量、不需要喜剧感。
但正是这个无意的对比暴露了手绘动画的核心遗产:它不是在展示“手绘比程序更好”,而是在展示“有些视觉问题需要逐帧判断,而有些不需要”。
手绘动画师的真正能力不是画得细,而是知道哪里需要判断,哪里可以让系统代劳。那个士兵奔跑时膝盖弯曲到三十度——需要判断。那个士兵倒地时烟尘从椭圆变成扇形——需要判断。那个士兵消失时闪烁六帧——不需要判断,交给程序。现代游戏美术面临的问题不是程序化生成的动画不够好。现代游戏的物理引擎可以模拟出远比手绘更真实的倒地动作,布料解算可以生成远比手绘更自然的衣物摆动,粒子系统可以渲染出远比手绘更复杂的烟尘效果。
问题在于,当所有动画都由系统生成时,判断的分布变得均匀了。每一帧都得到了同等的计算资源,每一个动作都达到了同等的平滑度,每一个效果都符合同等的物理精度。结果是动画失去了节奏。没有帧被强调,没有帧被省略,没有帧被故意画错以制造正确。动画变成了一个连续的、均匀的、可预测的物理过程。而《合金弹头》的动画是一个不连续的、不均匀的、不可预测的判断过程。
它在某些帧上堆积了过量的信息——第三帧的膝盖弯曲、第五帧的头部延迟、第九帧到第十一帧的烟尘变形——而在另一些帧上几乎不留信息,让它们作为节奏的间隙存在。这种信息密度的不均匀分布,就是手绘动画的“视觉速记”:用最少的帧传递最大的语义密度,省略中间过程但保留运动关键帧,让每一帧都成为运动信息的极限压缩。
玩家在观看这个动画时,大脑接收到的不是连续的运动信号,而是几个被精确放置的关键信号,大脑自己在信号之间补全了运动的感觉。这就是为什么十二帧的手绘动画可以比六十帧的算法动画更有“动感”——前者迫使玩家的大脑参与运动的重构,而后者替大脑完成了所有工作。参与感。
这可能是手绘动画最隐蔽的遗产。当玩家的大脑被迫在帧与帧之间补全运动时,玩家实际上成为了动画的共同创作者。他看到的奔跑不是画在屏幕上的那四帧,而是他的视觉皮层根据那四帧重建出来的连续运动。
那个连续运动在客观上并不存在——屏幕上只显示了四帧静态图像——但它存在于玩家的感知中,而且比任何实际存在的六十帧动画都更有弹性、更有节奏、更有重量。手绘动画师的工作不是画出运动,而是画出足够的信息让玩家的大脑自己制造运动。这是一种对观众视觉系统的精确操控,操控的工具就是帧与帧之间那些被故意留出的空隙。算法填充了那些空隙。
当六十帧动画每一帧都被填满时,玩家的大脑不需要再做任何补全工作。运动已经完整地呈现在屏幕上,不需要重构,不需要参与。
动画变得更平滑了,也更被动了。玩家从动画的共同创作者变成了动画的被动接收者。这可能解释了为什么很多玩家觉得现代游戏的动画“没有感觉”——不是动画本身不好,而是动画和玩家之间的那个共同创作的关系消失了。动画变成了一个封闭的、自足的、不需要观众参与完成的产品。那个士兵的尸体消失了。屏幕上的敌人清空,玩家继续向前推进。第一关的背景开始滚动:棕榈树、沙漠、残破的建筑。
这些背景也是手绘的,但它们的动画逻辑和角色不同。棕榈树的叶片使用了两帧循环——两帧之间的差异极小,只是叶片的边缘像素稍微偏移,模拟风吹的效果。
残破建筑的墙壁上有弹孔,弹孔是静态的,但画师在弹孔周围手工添加了焦痕——深灰色的像素簇,边缘参差不齐,每一个弹孔的焦痕形状都略有不同。这些焦痕不是动画,但它们遵循同样的手工判断原则:每一个弹孔的焦痕都是独立绘制的,没有使用复制粘贴,因为画师认为弹孔应该看起来像是被不同角度的子弹击中后留下的——即使没有玩家会停下来比较弹孔之间的差异。这就是1996年SNK美术团队的工作方式。
他们在一个分辨率三百零四乘二百二十四的街机基板上,用每秒十二帧的手绘动画,为每一个敌人、每一棵棕榈树、每一个弹孔做出了独立判断。这些判断的累积效果不是“精细”——以现代标准来看,《合金弹头》的像素画远不如高清2D游戏精细。这些判断的累积效果是“完整”。
这种对每一帧、每一个像素的独立判断,源于一种特定的生产条件。根据SNK开发团队的回忆,当时街机基板的显存和处理能力,决定了他们只能采用逐帧手绘的方式制作动画。动画师的工作台不是电脑屏幕,而是画纸和透写台。他们需要先画出动作的关键姿态,再一张一张地绘制中间过程。这种工作方式迫使他们成为运动的“翻译者”,而非“计算者”。正如一位参与《合金弹头》制作的动画师在访谈中提到:“我们没有时间去想‘物理上是否正确’,我们只关心‘看起来是否对劲’。每一帧都是一个新的决定,你必须让这个决定在下一帧到来之前就成立。”这种“决定”的累积,构成了手绘动画不可复刻的质感。
画面中的每一个元素都经过了人类眼睛和人类手的双重检查,没有什么是纯粹由算法生成的。玩家在观看这个画面时,看到的不是像素的排列,而是排列背后的那个检查过程——画师在这个像素上停了一下,在那个像素上改了一笔,在这一帧上决定不画中间帧,在那一帧上决定把烟尘画成扇形。
这个过程无法被复刻,因为它不是一套技术,而是一种生产关系。当动画的帧数膨胀到需要算法填充时,当角色的数量膨胀到需要程序化生成时,当项目的规模膨胀到没有任何团队能够逐帧检查每一棵棕榈树时,那种生产关系自然瓦解了。手工判断没有消失,它只是被稀释了。
动画师仍然在做判断,但判断的密度从每帧一次降低到了每秒一次,再降低到了每个动作一次。当判断的密度低于某个阈值时,画面就不再具有那种“每一个像素都被检查过”的完整性了。它仍然是好看的,甚至是更真实的,但它不再让玩家感觉到有人在每一帧的后面。十二帧原画。零帧插值。六十帧算法。三团烟尘,三种形状,三个阶段。
四帧奔跑,一个不可能的膝盖弯曲,一个延迟的头部,一个拉伸的脖子。这些数字不是技术参数。它们是一个美术团队在帧与帧之间做出选择的记录。当现代游戏用插值算法自动填满六十帧时,那些被填满的空隙里,消失的不是画工,不是帧率,不是分辨率。消失的是画师说“这一帧不需要”的判断力。那种判断力曾经让一个不到两百像素高的小人在屏幕上获得了超越分辨率的生命力,当它被稀释到不可见的浓度时,角色仍然在跑,仍然在中弹,仍然在倒地,但那个在每一帧后面做决定的人已经不在了。
《合金弹头》的手绘动画遗产不是一种可以被保存的风格。它是一种生产方式留下的痕迹,而那种生产方式的核心是帧数的稀缺。因为帧数稀缺,每一帧都必须承担最大密度的语义信息。因为帧数稀缺,省略成为默认策略,省略的间隙成为玩家参与的入口。因为帧数稀缺,画师被迫在每一个像素上做出判断——这个像素是否承担功能,这一帧是否必要,这个变形是否服务于节奏。当帧数不再稀缺时,这些逼迫判断的压力消失了。
动画师仍然可以手工调整某些帧,但他们不再被逼到那个必须说“这一帧不需要”的墙角。而在那个墙角里,曾经诞生过一些超出任何参数设定的东西。那个士兵的第三帧膝盖弯曲到三十度,就是一个被逼出来的产物。如果画师有四十八帧的预算来做一个奔跑循环,他可能会让膝盖的弯曲更渐进、更平滑、更符合解剖学。他不需要在第三帧就把膝盖压到极限,因为他有足够的帧来慢慢建立弹跳的感觉。
但他只有四帧。四帧之内必须完成整个奔跑节奏,所以他必须在某一帧里把弹跳感压缩到极致。第三帧就是那个极致。它不是在表现膝盖的弯曲,它是在表现“弹”这个字的全部含义——压缩、积蓄、即将释放。一个概念被凝缩进一个关节角度里,这就是稀缺性逼迫出的视觉速记。
当稀缺性消失,当帧数不再构成压力,这种凝缩就失去了必要性。动画师不再需要在一帧之内完成一个概念的表达,他可以把它分散到十帧、二十帧里慢慢展开。分散的结果是更平滑、更真实、更舒适,但也更松弛。动画的语义密度下降了。
每一帧承载的信息变少了,帧与帧之间的张力减弱了,动画从一种被读解的信号系统变成了一种被观看的运动记录。《合金弹头》的动画是信号系统——它向玩家的大脑发射关键信号,迫使大脑参与解码。现代骨骼动画是运动记录——它向玩家的眼睛呈现完整过程,让眼睛被动接收。两者之间的差别不是画质,不是技术,不是风格。
是动画与观众之间那个共同创作的关系是否存在。那个关系存在的时候,一个不到两百像素高的小人跑过屏幕,玩家的大脑中会响起弹簧压缩又释放的声音——不是游戏音效里的声音,而是视觉节奏直接触发的通感。那个关系消失的时候,一个多边形数量百万倍于那个小人的角色跑过4K屏幕,玩家看到的是一个非常真实、非常平滑、非常精细的跑步动画,然后手指按下下一关的按钮,跑步从记忆中滑走,不留痕迹。