【一文详解】动作捕捉如何应用于游戏开发?

468 阅读3分钟

当我们需要制作开发一款动作游戏时,无论是打斗、跳舞、运动还是其他,只要这款游戏中有动作需求,都可以使用动捕技术来使游戏的动作画面更加真实流畅,在带给玩家更好的游戏体验的同时,提升游戏开发效率,降低开发成本。

下面来具体说说动作捕捉技术究竟是如何应用于游戏开发中的。

1、概念设计、2D绘图

做游戏的一开始肯定是会进行概念设计的,包括但不限于这款游戏的背景,角色,场景,玩法等。等这些都确定了,就需要一个原画师将概念里的角色画出来,进行2D绘图

2、3D模型制作

有了角色原图后,就需要建模师将这个2D角色制成3D模型,这一步会借助一些三维建模的软件,比如像MAYA,3DS MAX等。所以选择的动捕方案需要支持自己使用的三维动画制作软件

大部分动捕软件一般都会支持UE/Unity,其他的像MAYA/Blender/iclond等就需要提前问下哦

图片1.png

(示意图,照片来源于网络,侵权删)

3、对模型进行骨骼绑定、蒙皮和权重处理

3D建模后,要对模型进行****骨骼绑定、蒙皮和权重处理。** **骨骼绑定一般是建模师自己创建骨骼绑定到模型上,也有的会直接使用metahuman的骨骼框架或者在这个基础上修改。

骨骼绑定这一步其实还蛮关键的,会影响模型动起来的效果,也会影响动捕数据的映射质量。所以选择的动捕方案一定要支持3D模型所绑的骨骼

动石的DS Fun视觉动捕方案是支持所有的人形骨骼结构,其他的动捕方案也需要问下哦。)

图片2.png

(示意图,照片来源于网络,侵权删)

以上是一个完整的模型创建过程,以及这个过程中需要考虑的跟动捕相关的点。那接下来就是可以准备接入动作捕捉了。

4、驱动3D模型

我们需要安排动捕演员进行相关的动作表演,捕捉对应的数据,运用到游戏模型中。

图片3.png

4.1、骨骼重定向

动捕演员的身体数据(身高、臂长、腿长等)和角色模型的身体数据一般都是不匹配的,所以要进行骨骼重定向

unity-骨骼重定向.png

4.2、实时动捕

使用动捕采集软件将动捕演员的动作数据实时传输到三维动画制作软件或者游戏引擎等第三方工具中,可以实时查看对应动作在角色模型上的呈现效果,方便及时调整角色动作。对于不满意的地方进行手动调整,呈现出最好的画面效果。

4.3、非实时动捕

使用动捕采集软件采集动捕演员的动作数据,导出fbx或者bvh文件。将fbx/bvh文件导入到UE、Unity等第三方工具中,完成重定向后,即可将动捕数据烘焙到角色模型上,驱动模型做出相应动作,同样对不满意的地方进行手动调整。