这一部分介绍动画非常基础的部分。
这节课搞定,就能做基础的带简单动画系统的游戏了。
这个星球最赚钱最流行的游戏还是 2D 游戏!
3D 动画的核心——蒙皮动画
蒙皮动画原理讲起来很简单,但是真的写引擎的时候,会发现里面有很多基础理论、基础数学的东西。
我们手上的关节做得最多的运动其实是旋转。旋转有很多的自由度,它不是一个简单的绕一个轴旋转,而是可以有很多的旋转。那么如何在 3D 空间表达旋转,这件事情不简单。
下面介绍了欧拉角、四元数。
Math of 3D Rotation有了表达 Rotation 的数学基础的时候,就可以表达每一个 joint 的姿态了。
四元数、下面 Joint Pose 的公式理解透,基本就能做动画系统了。
开始讲动画数据的处理。动画数据是必须要压缩的,不然会有很多问题。
讲整个动画真正生产的流水线。
我们在写游戏引擎的时候,不只是写引擎里的东西,大概率还要写很多 3D Max、Maya 的插件,帮助艺术家把动画导出成自己引擎能接收的格式。我们需要对艺术家整个动画素材、数据生产的流程有所了解。
动画系统是一个几乎所有想做引擎、想做 gameplay 想做游戏 design 的同学都要理解的一个系统。
各种 Fancy 的动画,各种精确的表达,就是用这一整套的技术就能做出来!!!