概念页
游戏动画五大基本功
Five Fundamentals of Game Animation
Disney 的「动画十二原则」面向线性媒介;游戏动画还必须在玩家每秒级输入下既好看又好控。Jonathan Cooper 在《GAME ANIM》第 2 版中提出与之互补的五大基本功:手感 (Feel)、流畅性 (Fluidity)、可读性 (Readability)、上下文 (Context)、优雅 (Elegance)——目标是角色不仅「看起来对」,还要「操控起来对」。
与十二原则的关系(第 3 章要点)
十二原则(Frank Thomas / Ollie Johnston,《The Illusion of Life》,1981)仍是基础,但需按交互媒介重读。书中对游戏侧的强调包括:
| 原则 | 游戏侧要点 |
|---|---|
| 挤压拉伸 (Squash and Stretch) | 许多引擎默认不导出骨骼缩放(内存);即使不缩放,也可通过伸展肢体姿势表现「拉伸感」 |
| 舞台调度 (Staging) | 过场可完全调度;玩法中更多靠关卡布局/光照引导,而非抢走玩家相机 |
| 预备动作 (Anticipation) | 玩家招式:过短则无力、过长则失控;NPC「电报 (telegraphing)」宜更长以便读招;大体量动作用更长预备换更高伤害(风险/收益) |
| 跟随与重叠 (Follow-through / Overlapping) | 落地/收招若全身同帧到位会显硬;根骨、头、肢错峰到位 |
| 缓入缓出 / 弧线 / 时间掌控等 | 仍适用;但响应窗口极窄,常与「gameplay wins」权衡 |
十二原则不替代五大基本功;后者专门回答「非线性、可打断、多视角」问题。
1. 手感 (Feel)
最大差异是交互性:玩家每秒在改输入,动画师无法像电影那样完全主编整段体验。一段从头播到尾、不可打断的动画,等于把决策权暂时锁死。
- 响应 (Response):输入到可见反应的帧数决定「我是否化身角色」。一般越快越好,但重击应变慢、敌人攻击须慢到玩家能反应。口诀是 「gameplay wins」——再漂亮的动画,干扰玩法也会被砍。
- 惯性与动量 (Inertia / Momentum):加速/减速、转弯半径随速度变大、180° 转向用更长「踩地转向」。用身体前倾/转头立刻示意意图,可在仍保持惯性的同时改善手感。书中对比早期 Mario(卡通式立刻满速、脚打滑)与 Sonic(走→跑→冲,强调 flow;停下来是惩罚)。
- 视觉反馈 (Visual Feedback):长收招定格强化力度;受击方夸张受击;镜头震动、特效、格斗游戏 hit-stop(命中定格一帧);高速挥击可加刀光弧(类似 smear)。慢动作也可靠「局部立刻响应」装快:骑马时缰绳先转马头,马身仍画大圈。引擎输入延迟与电视 Game Mode 也会叠延迟,但仍要求动画师在合理范围内尽量响应。
2. 流畅性 (Fluidity)
游戏是大量短片段的启停与重叠,而非一条长镜头。
- 混合与过渡 (Blending / Transitions):对骨骼姿势数值做交叉淡入淡出可消 pop。idle↔run 的几帧混合已能改善;更高保真则做专用起步/停下、甚至按相对朝向的多向过渡——数量会爆炸,需与预算平衡。《波斯王子:时之砂》被书中举为首批认真做小过渡的案例。
- 无缝循环 (Seamless Cycles):末帧与首帧不仅姿势一致,各部位动量/曲线切线也要连续;身体各部不要同帧「齐刷刷」到位。动捕曲线难手改时,见第 11 章循环技巧。
- 沉降 (Settling):收招别硬切 idle。根骨不同轴错峰到位,再头、肢;可做较长尾巴,并允许在预定帧被新输入打断——兼顾流体沉降与响应。
flowchart LR Idle["Idle 循环"] -->|"短混合或起步过渡"| Run["Run 循环"] Run -->|"停下过渡"| Idle Run -->|"线性动作 如跳跃"| Jump["Jump 线性"] Jump -->|"可提前打断 / 沉降"| Idle
上图:循环、过渡与可打断线性动作共同维持流畅,同时保留输入响应窗口。
3. 可读性 (Readability)
玩法动画常被任意角度观看,不能只对侧视/前视「作弊」。
- 为游戏相机摆姿势:避免动作全挤在单一轴;连招应略左右错位;结束姿势避免肢体与轴对齐。动作线 (line of action) 要清晰,相邻姿势对比要强。横扫优于直刺(弧经过多轴,任意相机都更易读)。固定侧视格斗游戏则优先该侧可读。
- 剪影 (Silhouettes):概念阶段就参与,避免肩/腰等关键关节被硬甲锁死;早期用 proxy 角色在宽 FOV 玩法相机下检查变形。玩法相机常把角色压得很小,动作要「更大」才能被读到。
- 碰撞与质心 (Collision / COM):质心大致落在承重腿或双脚之间;世界中角色枢轴/碰撞位置是旋转与「角色存在点」的依据,混合时质心不连续会显「怪」。
4. 上下文 (Context)
线性动画有明确前后剧情;游戏片段常被反复用于多种场景与多角色。
- 区分 vs 同质 (Distinction vs Homogeneity):专属主角循环可灌满性格;多 NPC 共用则宜通用。士兵组与平民组可各有一套「组内同质」。
- 重复:循环里避免某一步/某一臂特别抢眼,否则玩家会听见「节拍」。性格可用 cycle breaker(换脚、踉跄)或叠加层补。
- 屏幕占比:远相机/俯视(如《英雄联盟》)要更大动作;过场近景才撑得起面部微表情。最终以进游戏用真实相机验收为准。
5. 优雅 (Elegance)
动画很少单独播放,而是嵌在导航、战斗、攀爬、对话等系统里。系统臃肿会在项目后期失控。
- 设计尽量简单(书中引 Dieter Rams「尽可能少的设计」):每个玩法维度都要一套播放系统;动画欲望常与工期冲突。
- 性价比 (Bang for the Buck):门交互系统可推广到开箱;每条新动画都乘上迭代与收尾调试成本。
- 共享与标准化:标准化可交互物尺寸、可翻越高度,使同一动画处处可用,也让玩家读关卡。若本作核心就是翻越/拾取,再对核心投入更多独特动画。
出处
- Ch03 · 12 Animation Principles
- Ch04 · Five Fundamentals
- Jonathan Cooper《GAME ANIM: Video Game Animation Explained》第 2 版(2021,CRC Press)第 3–4 章
- Game Anim Video Game Animation Explained 2nd Edition (Jonathan Cooper).pdf
相关页面
游戏美术游戏动画技术基础Game Animation Technical Foundations《GAME ANIM》第 5 章按基础→中级→高级梳理游戏动画师必须掌握的引擎侧概念:三类动画形态(循环 / 线性 / 过渡)、骨骼导出与数值运算、样条与碰撞移动、FK/IK,以及状态机、参数化混合、局部动画、叠加层、布娃娃,再到全身 IK、Look-At、混合形状与程序化系统。本页只收录书中实际讲到的内容,并与引擎架构页互链。游戏美术游戏动画工作流Game Animation Workflow第 6 章讲的是「怎么把动画做进游戏里」的日常方法:大量参考、不要恋战、姿势到姿势优先、尽早进引擎、由内向外阻塞、姿势库与预制场景,以及防丢数据的习惯。核心信念是:迭代 + 在真实玩法相机下验收 才出质量。游戏美术玩法动画Gameplay Animation第 9 章从 Three Cs(角色 Character、相机 Camera、控制 Control)出发,系统讲地面移动(idle、循环、原地 vs 向前、 strafing、起停过渡)、跳跃与攀爬度量、以及攻击/受击的预备—响应—可读性与连招切割。这是五大基本功在「每帧可玩」场景下的落地清单。游戏美术技术动画Technical Animation第 8 章「Our Project: Technical Animation」覆盖角色从建模约束、蒙皮、绑定,到命名/目录、引用、导出格式与引擎规则、内存与切片、引擎内事件标签与混合时间、测试关与资产卫生。目标是让动画师少踩导出坑、系统可共享缩放。游戏美术动作捕捉与 Motion MatchingMotion Capture & Motion Matching第 11 章回答「要不要动捕」、光学/惯性/深度/表演捕捉差异、拍摄规划与演员工作,以及后期的重定时、姿势夸张、偏移姿势、循环混合;并专节讲 Motion Matching 的适用边界与第三人称地面移动的 shot list。引擎实现细节见已有页 运动匹配(UE Pose Search);本页保留书中制作向观点。游戏美术动画抛光与调试Animation Polish & Debug第 13 章对应项目收尾:Alpha / Beta / RC / Gold 阶段动画职责,以及脚滑、pop、接触点、动量不一致、穿透等抛光清单;强调定向抛光、内存与压缩,以及一次只改一个因素的调试纪律。游戏美术2D 与像素动画2D & Pixel Art Animation第 2 版新增的第 14 章回顾 2D 游戏动画简史与选型利弊,对比像素、手绘、转描、模块化/补间等产线,并讲清历史硬件限制(分辨率、调色板、精灵表),再落到软件选型、线稿清理、子像素、帧率与帧数、Hitbox/Hurtbox、背景与视差等实操概念;案例含 Shovel Knight 与 Streets of Rage 4。游戏美术游戏动画制作流程总览Game Animation Production Overview本页压缩《GAME ANIM》中偏职业与制作管理的章节(第 1–2、7、12、15 章):动画师角色光谱、工作室环境与项目阶段、前期风格/Previz、排期与评审、以及求职与趋势。硬技术细节见五大基本功与各专题页。游戏美术过场与面部动画Cinematics & Facial Animation第 10 章把过场当作游戏中少数可完全编导的线性片段:相机(FOV、景深、虚拟摄影师、电影五 C)、一系列 Dos/Don'ts,以及眼睛与口型(视线、扫视、辐辏、音素、FACS、共享与排错)。过场用得好拉近共情,用过量则把玩家推回「旁观」。游戏开发动画混合Animation Blending动画混合把两个或多个输入姿势合成一个输出姿势。基本工具是对每个关节的局部 SRT 分别做 lerp(旋转用 nlerp 或 slerp);在此之上有时间插值、交叉淡入淡出、方向移动、一维/二维混合空间、部分骨骼混合和叠加混合(差分片段)。前几种都是加权平均,叠加混合则是"加上一段变化"(GEA4 卷 II 13.6)。游戏开发动画管线与动作状态机Animation Pipeline & Action State Machines低层动画管线把片段和混合规格变成局部姿势、全局姿势和蒙皮矩阵调色板;其上的动作状态机 (ASM) 给游戏代码提供"按状态驱动动画"的接口。每个状态是任意复杂的片段混合,跟踪当前所有片段的方式有扁平加权平均和混合树两种;过渡用数据驱动的过渡矩阵描述,控制参数通过节点搜索、命名变量或控制结构体暴露给代码(GEA4 卷 II 13.9–13.10)。游戏开发骨骼、姿势与动画片段Skeletons, Poses & Animation Clips角色动画系统的数据核心是三样东西:骨骼(关节层级)、姿势(每个关节的 SRT 变换)和动画片段(姿势随局部时间变化的采样)。GEA 把各种动画方法看成对"逐点控制表面"这一理想的不同压缩方式;骨骼蒙皮用少量关节驱动大量顶点,是今天最主流的方案(GEA4 卷 II 13.1–13.4)。游戏开发 · UE5动画蓝图与动画系统Animation Blueprint & Animation SystemUE5 角色动画以动画蓝图 (Animation Blueprint) 为核心:它每帧为骨骼网格体 (Skeletal Mesh) 计算最终姿势。动画蓝图内部用状态机 (State Machine) 组织“何时播什么”,用混合空间 (Blend Space) 按速度、方向等参数连续混合,用蒙太奇 (Animation Montage) 在插槽 (Slot) 中插播攻击、交互等一次性动作,用 Control Rig 做程序化骨骼控制(如贴地)。算出的骨骼姿势最终交给蒙皮 (Skinning) 驱动顶点。