Motion Matching:当游戏角色学会“即兴演奏“

Motion Matching:当游戏角色学会“即兴演奏“ 开篇:一个侦探的思维实验想象你是一位福尔摩斯式的侦探,面前摆放着一百万张照片——每一张都记录着某个真人在某个瞬间的完整身体姿态:手臂的角度、腿部的弯曲、身体的朝向、移动的速度。现在,你看着眼前这个游戏角色,问自己两个问题:“这个角色现在的姿势,最像照片墙上的哪一张?”“如果玩家想让角色接下来往左前方跑,那么在所有’姿势相似’的照片中,哪一张的下一个动作,恰好也是往左前方跑的?”找到这张照片后,你不需要做任何"转场特效"——直接把它接上去,因为这张照片本身就是从一段连续的真实录像中截取的,动作衔接天然流畅。这就是Motion Matching的全部秘密:不是"编排"动作,而是"检索"动作。第一章:传统方案的困境——状态机的"排列组合地狱"1.1 传统动画系统是怎么工作的?在Motion Matching出现之前,游戏角色的动画几乎清一色采用**有限状态机(Finite State Machine)+ 混合树(Blend Tree)**的方案:[待机状态] ╱ │ ╲ ╱ │ ╲ [走路状态] [跑步状态] [跳跃状态] ╲ │ ╱ ╲ │ ╱ [转身状态]