概念页
玩法动画
Gameplay Animation
第 9 章从 Three Cs(角色 Character、相机 Camera、控制 Control)出发,系统讲地面移动(idle、循环、原地 vs 向前、 strafing、起停过渡)、跳跃与攀爬度量、以及攻击/受击的预备—响应—可读性与连招切割。这是五大基本功在「每帧可玩」场景下的落地清单。
Three Cs 与玩法相机
玩法体验由角色表现、相机行为与操控手感共同决定。书中强调动画师应关心相机:碰撞、旋转速度、FOV、以及 camera-shake 对打击感的贡献。宽 FOV 会拉伸屏幕边缘角色,验收必须在游戏相机下做。
地面移动
- Idle:最常被看见的循环之一;微动与 cycle breaker 避免「假死」,又不能抢戏。
- 无缝 walk/run 循环:首尾动量连续;见五大基本功「流畅性」。
- 向前做 vs 原地做 (Forward vs In Place):根运动由动画带位移,或由代码移碰撞体、动画原地播——须与移动系统约定一致(UE 语境见 角色移动组件与 Mover)。
- 斜坡、转向与指数增长:速度越高转向越「钝」;可用身体倾斜立即表达意图。
- Strafing:保持朝向的侧移/后移,需独立循环与方向过渡。
- Starts / Stops / Transitions:专用起步停下显著提升流体,但数量膨胀。
- 十类常见 walk/run 错误:书中专列一节(脚滑、重心、对称机械感、接触点等)——抛光阶段对照 动画抛光与调试。
跳跃与攀爬
- 跳跃拆 Take-Off / 空中弧 / Landing;弧线与时间影响手感。
- 攀爬/Mantling:按高度变体与关卡 metrics 对齐;注意碰撞、切割点、关键姿势与对齐,使同一套动画适配标准化檐高。
攻击与受击
| 主题 | 要点 |
|---|---|
| Anticipation vs Response | 玩家招式偏响应;力度与可读靠预备、收招、特效共同完成 |
| Telegraphing | 敌人攻击要「可读」 |
| Follow-through / Overlap | 肢体重叠减轻僵硬 |
| Cutting Up Combos | 连招切段以便取消/分支 |
| Swipes over Stabs | 横扫比直刺更耐多相机 |
| Directional / Body-part Damage | 按受击方向或部位选片 |
| Contact Standardization | 八向等度量道具统一接触 |
| Synced Damages | 攻击—受击同步 |
| Recovery Timing | 恢复帧与距离影响心理博弈 |
| Impact Beyond Animation | hit-stop、震动、特效补强 |
stateDiagram-v2 [*] --> Idle Idle --> Locomotion: 移动输入 Locomotion --> Idle: 停止 Idle --> Attack: 攻击 Locomotion --> Attack: 攻击 Attack --> Idle: 收招或可打断 Idle --> Jump: 跳 Locomotion --> Jump: 跳 Jump --> Idle: 落地
上图:玩法动画状态以可打断为前提;线性攻击/跳跃都要设计返回与取消窗口。
出处
- Ch09 · Gameplay Animation
- Jonathan Cooper《GAME ANIM: Video Game Animation Explained》第 2 版(2021,CRC Press)第 9 章
- Game Anim Video Game Animation Explained 2nd Edition (Jonathan Cooper).pdf
相关页面
游戏美术游戏动画五大基本功Five Fundamentals of Game AnimationDisney 的「动画十二原则」面向线性媒介;游戏动画还必须在玩家每秒级输入下既好看又好控。Jonathan Cooper 在《GAME ANIM》第 2 版中提出与之互补的五大基本功:手感 (Feel)、流畅性 (Fluidity)、可读性 (Readability)、上下文 (Context)、优雅 (Elegance)——目标是角色不仅「看起来对」,还要「操控起来对」。游戏美术游戏动画技术基础Game Animation Technical Foundations《GAME ANIM》第 5 章按基础→中级→高级梳理游戏动画师必须掌握的引擎侧概念:三类动画形态(循环 / 线性 / 过渡)、骨骼导出与数值运算、样条与碰撞移动、FK/IK,以及状态机、参数化混合、局部动画、叠加层、布娃娃,再到全身 IK、Look-At、混合形状与程序化系统。本页只收录书中实际讲到的内容,并与引擎架构页互链。游戏美术技术动画Technical Animation第 8 章「Our Project: Technical Animation」覆盖角色从建模约束、蒙皮、绑定,到命名/目录、引用、导出格式与引擎规则、内存与切片、引擎内事件标签与混合时间、测试关与资产卫生。目标是让动画师少踩导出坑、系统可共享缩放。游戏美术过场与面部动画Cinematics & Facial Animation第 10 章把过场当作游戏中少数可完全编导的线性片段:相机(FOV、景深、虚拟摄影师、电影五 C)、一系列 Dos/Don'ts,以及眼睛与口型(视线、扫视、辐辏、音素、FACS、共享与排错)。过场用得好拉近共情,用过量则把玩家推回「旁观」。游戏美术动作捕捉与 Motion MatchingMotion Capture & Motion Matching第 11 章回答「要不要动捕」、光学/惯性/深度/表演捕捉差异、拍摄规划与演员工作,以及后期的重定时、姿势夸张、偏移姿势、循环混合;并专节讲 Motion Matching 的适用边界与第三人称地面移动的 shot list。引擎实现细节见已有页 运动匹配(UE Pose Search);本页保留书中制作向观点。游戏美术动画抛光与调试Animation Polish & Debug第 13 章对应项目收尾:Alpha / Beta / RC / Gold 阶段动画职责,以及脚滑、pop、接触点、动量不一致、穿透等抛光清单;强调定向抛光、内存与压缩,以及一次只改一个因素的调试纪律。游戏开发 · UE5动画蓝图与动画系统Animation Blueprint & Animation SystemUE5 角色动画以动画蓝图 (Animation Blueprint) 为核心:它每帧为骨骼网格体 (Skeletal Mesh) 计算最终姿势。动画蓝图内部用状态机 (State Machine) 组织“何时播什么”,用混合空间 (Blend Space) 按速度、方向等参数连续混合,用蒙太奇 (Animation Montage) 在插槽 (Slot) 中插播攻击、交互等一次性动作,用 Control Rig 做程序化骨骼控制(如贴地)。算出的骨骼姿势最终交给蒙皮 (Skinning) 驱动顶点。游戏开发动画管线与动作状态机Animation Pipeline & Action State Machines低层动画管线把片段和混合规格变成局部姿势、全局姿势和蒙皮矩阵调色板;其上的动作状态机 (ASM) 给游戏代码提供"按状态驱动动画"的接口。每个状态是任意复杂的片段混合,跟踪当前所有片段的方式有扁平加权平均和混合树两种;过渡用数据驱动的过渡矩阵描述,控制参数通过节点搜索、命名变量或控制结构体暴露给代码(GEA4 卷 II 13.9–13.10)。游戏开发动画混合Animation Blending动画混合把两个或多个输入姿势合成一个输出姿势。基本工具是对每个关节的局部 SRT 分别做 lerp(旋转用 nlerp 或 slerp);在此之上有时间插值、交叉淡入淡出、方向移动、一维/二维混合空间、部分骨骼混合和叠加混合(差分片段)。前几种都是加权平均,叠加混合则是"加上一段变化"(GEA4 卷 II 13.6)。游戏开发 · UE5角色移动组件与 MoverCharacter Movement Component & Mover角色移动组件 (CMC) 用「客户端预测 + 服务器校验 + 纠正后重放」实现联网移动:自主代理先在本地移动并把操作存起来,用 ServerMove RPC 发给服务器重演,位置不符时服务器用 ClientAdjustPosition 纠正,客户端再按保存的操作重放;模拟代理只应用复制下来的移动并做平滑。实验性插件 Mover 计划接替 CMC,改用共享时间线、回滚与重模拟的模型,并且更模块化。游戏美术Zelda 高草中的 Bling OffsetZelda Bling OffsetGAT 68(《旷野之息》):可拾取物上的闪亮特效在高草中仍可见——不改物体,按周围草高上移特效;并用朝相机的 Pivot/Camera Offset 减少粒子与物体表面穿插。简单、可读性优先。