Unity一个低成本优化游戏动作的方案探究

本篇博客主要探究一个低成本运用动作捕捉,动态骨骼,以及一个动作标准来提升游戏角色动作表现的方案。

一.什么是游戏动作

顾名思义,就是游戏中,人物角色行为举止,走路,跑步,战斗等等。

二.为什么游戏动作如此重要

在一位被卢浮宫邀请过的日本漫画家写的一本书,《荒木飞吕彦的漫画术》中,荒木老师认为,漫画有四大基本元素,分别是:角色剧情世界观、主题。而其中,角色,是终极顶梁柱,如果角色塑造的好,其余剧情世界观主题等元素,甚至可以被忽略。我个人比较认同,因为就像是樱桃小丸子,蜡笔小新,大家都不记得这俩动漫到底讲了些啥剧情世界观主题,但是都深深记住了这两个特色鲜明的角色形象。而我们游戏世界里,角色就更重要了,为什么?因为玩家只有喜欢这个角色才会为ta充钱。

         怎么样的角色,玩家会更喜欢?我认为是更加容易让人产生共鸣,更加生动,更加形象的角色。而角色的一举一动,会极大影响其生动和形象,一个走路像机械,木头的角色,会让玩家迅速失去对这个角色充钱的想法。

三、如何提升游戏中角色动作?各个方案比较。

经过大量案例的参考,我个人总结出三个大的方向,1.提升肢体生动性(动作捕捉技术),2.提升装饰生动性(动态骨骼系统) 3.提升面部表情生动性(面部捕捉技术)。第3点,由于我个人还没有涉及到相关的领域,这次先不探讨,以后有空再新增相关内容。以及第4点,一个动作标准:在使用频率最多的动作之间(比如跑步和站立)的过渡,必须穿插一个衔接动作(比如跑步停止的动作)。

以下是我统计最捞钱的3个游戏(商业最成功),以及近4年的tga年度最佳游戏(口碑最成功)对这三个有关动作方面的运用:

带行走角色的游戏列表1.动作捕捉(肢体生动性)2.动态骨骼(装饰生动性)3.动作衔接额外动作(动作整体性)
原神
王者荣耀
和平精英

否(应该是因为时装太多了,

无法都绑定动态骨骼)

双人成行(21年tga最佳)
最后生还者2(20年tga最佳)
只狼(19年tga最佳)
战神4(18年tga最佳)

是碰巧他们都做到了这3点,还是起码这3点做好了,他们才能站到这个山顶。我个人认为是后者。

3.1 提升肢体生动性

用手动编辑出来的动作,和真人的动作比,总是会少了大量的细节,感觉不到最真实的效果,所以为了还原真人最真实的动作,最主流提升肢体生动性的,还是动作捕捉技术。动捕起源于好莱坞,起先用来制作生动的CG人物。现在已经普遍被用到游戏里面了,甚至是优秀的游戏必不可少的一个技术了。

3.1.1 原始动作捕捉技术

没啥特别的,就是花钱,买设备,请人。财大气粗的公司可以直接这样来,就像那几个大厂一样,没啥好说的,请专业的舞蹈或者武术演员,可能做出的效果更好。但不适合小公司。

 3.1.2 AI动作捕捉技术

        现在的用AI来捕捉动作的技术,其实已经能用了,网上也有相当多的例子。只是用这个方案,需要花费大量的时间来对机器学习进行一个系统的学习。关于这个,个人下次有时间再做引申和研究。

 3.1.3 直接到Unity store里面购买动捕动作

如果我们的游戏中角色数量少,不需要为大量角色分配各态不同的动捕动作,我们就可以直接到Unity store里面买别人录制好的动捕动作,匹配到我们的角色中。当然,这么做前提是要求我们角色数量少的情况下才能这么做,否则如果有100个角色,整个Unity store的动捕动作可能都不够买。

要使用别人录制的动捕动作,先把我们要使用的角色模型,转换为humanoid标准人物模型。例如个人用的米哈游官方放出来的角色模型,转换为humanoid标准模型。

 之后就能匹配上Unity官方商城的商业动捕动作了,比如这个女士的动捕动作:

其中包含“站立”,“走路”,“走路向站立过渡” 的3个动捕动作,运用起来的实际效果如下:

 

 3.2 提升装饰生动性

        角色形象由肢体和服饰组成(暂不讨论面部表情),肢体生动了,服饰也得想办法生动起来,甚至角色有些时候需要特地增加飘动的服饰来增强角色的生动感,而DynamicBone动态骨骼系统,就是实现飘动的一个系统,是一个简单的基于模拟弹簧振子的算法实现树状柔体的物理模拟插件。虽然基于模拟弹簧振子运动的算法实现,但是DynamicBone各节点之间的距离实际上不会发生变化, 比起弹簧,父子节点之间的相对运动更接近简谐运动中的单摆。

        简而言之,动态骨骼系统,就是能让头发,衣服,其他服饰飘起来的一个系统。也是现在优秀的游戏必不可少的一个组件之一。如何应用,网上的教程也是特别多,这里不作太多介绍了。

给头发和裙子绑定动态骨骼并调制好参数之后,效果如下:

 3.3 穿插衔接动作

        心理学中,一个人对一个事物的整体映像,取决于2件事情,1.这件事物的极值 2.这件事物的最终值。按照这个理论,一个玩家对一个电影的整体映像,可以极大取决于,电影最糟的那一段,以及电影结束时候的那一段质量。而游戏动作里面,动作衔接的部分,往往是最糟的那一段,例如人物从跑步动作,突然变成了站立动作,两只腿会像磁铁一样由张开,突然吸在一起了,这十分不自然,现实里面的人走路不会是这样的动作。

        为了解决这块最短的木板,有必要,在重要的衔接动作中间,再插入一段过渡动画。

 如图,角色由run(跑步)过渡到idle(站立),必须要中间插入一个优雅的跑完了的runend动作,使得整个跑步-停止-站立,的过渡十分的自然,没有中间出现的短暂的不自然,搞坏整体的映像分数。

以下是没有过渡动作和有过渡动作的对比(着重关注脚丫):

无过渡动作:

 有过渡动作:

 四.总结:

       如果游戏中角色数量少,购买Unity store动捕资源(商业性质,版权合法)是个十分划算的选择,花费少,却能获得准一线的动作效果。而动态骨骼系统,更是必须尽早掌握积累的技术,除非未来不想依靠角色来创造营收。穿插衔接动作这个标准,则是程序美工多注意一下的事情就能做好的事情。

        我个人的观点是,这三个方向,无论工作室大小,能用上的,尽量要用上,越早越好。

        关于AI生成动捕数据(低成本,大量生成动捕动作),面部捕捉技术(面部表情真实),甚至AI生成面部捕捉数据(低成本,大量生成动捕表情)这三个坑,留着之后有空再研究和填了。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值