[gdc16]荣耀战魂(ForHonor)的动画技术
gdc16, ubisoft带来。
对于< For Honor>, 之前就被其质感和异常真实连贯的动作所吸引,刚刚发售入了pc版,上手玩起来果然不同凡响。
这里所有的人都会对其非常出色的动画所吸引,这个文章也是谈的这个。
这一套新的动画系统属于motion matching,有这样的优势:
- 质量很高
- 高度可控的反应反馈(responsiveness)
- 手动工作少(生产效率高)
由于是一个讲动画的文章,非常推荐去看视频原版(gdcvault付费有高质量的视频,youtube上有一个观众录制版:https://www.youtube.com/watch?v=4pdcA3mhe0E&feature=youtu.be)
之前动画技术的总结和思考
首先回顾了现在动画技术的状态,目前基本就是一个状态机+blend的方式来处理动画。
从gameplay部分得到状态以及走向,然后做状态迁移,迁移过程根据可行的点,计算出一个最佳方案出来
迁移过程中,在状态之间的时候做动画blend(正常情况)
混合的过程是把动画参数化–分成速度,角度等
然后根据目标,包括速度,角度等,来选取需要的动画,根据参数算出权重,进而进行混合。
但是关于混合,作者也提到一些其他的论文,关于motion field等等,也可以直接跳转到某一帧来实现,在motion filed中,在数据充裕的情况下,反馈则更加即时。
《For Honor》的motion matching
核心思路非常粗暴,有大量的动捕的动画资源,每一帧根据需要,跳转到最适合的地方。
这里所谓的跳转合适的地方,是根据一些参数来选择接下来要跳转的地方,比如包括骨骼的位置,for honor里面骨骼存成一些object space中的位置,可以选择位置最接近的部分去做跳转,达到最平滑的效果。
骨骼位置也只是其中之一,还有一些其他的参数来达到。
这里是整个过程:
*首先动捕资源调整,导入,并且被各种标记
*这里的标记是用于给高层系统调用时候的决定的关键信息,包括这是一个受击动画,方向是那里等等
*游戏过程中,gameplay系统发过来各种请求,要求动画系统顺着某个路径前进,响应一些事件等等
*动画系统根据这些需求(可以是非常细致的,比传统的简单状态机更多),来在大量的动捕动画中选择最合适的,进行混合以及播放
*这里选择的依据包括最传统的“受击”等,到一些关键骨骼的动作位置等等
比如这个抓领子的动作,两个玩家需要匹配,这个就需要一些对于动画的修改和displacement。
procedural
还有一些动画是procedural部分(procedural就是计算出来的,典型的就是IK和ragdoll),这个部分说了procedual上面的使用和应用心得,是技术和实用的结合,非常赞:
额外旋转:当一些旋转非常重要的时候,就会在动画上根据时间一点点叠加上旋转信息,让最终的表现准确。
时间缩放(timescale):也是同样的道理,根据需要,做一些逐渐的timescale,上下10-20%这种
滑步处理:首先不需要把滑步当做一个必须要干掉的东西来看待,有时候稍微滑步的效果也是非常好的,可以作为一个方案(timescale的时候),另外需要做滑步处理的时候,就lock toe bone的方式来做
躯干弯曲倾斜(spine pitch bending):在两个人高度不一样(身高,所站的地势),处理方法直接让躯干部分倾斜弯曲就好,文中也说了使用剑的IK来驱动是不行的
斜面弯曲:这个在台阶上时候,一个问题是脚会穿楼梯,但是作者的主张是动作的平滑远比穿石头重要,优先保证平滑
[gdc16]荣耀战魂(ForHonor)的动画技术相关推荐
- GDC2016【For Honor-荣耀战魂】的次世代动画技术
生成自然丰富,反应灵敏的动作的"Motion Matching"是什么? Ubisoft在2016年内预定发售的[荣誉战魂],是基于MOBA类集团战斗,并加入了高度紧张的剑斗动作的 ...
- 《荣耀战魂》的环境设计制作经验
3A游戏近年来画面品质达到了很大的提升,在美术质感与叙事上不断向电影靠拢.今天,我们来看一下育碧几年前出品的3A游戏<荣耀战魂>的环境艺术. 劳丽·杜兰德(Laurie Durand)是育 ...
- 荣耀战魂服务器响应时发放,所有玩家皆可参与 《荣耀战魂》独立服务器公测本周启动...
育碧正式宣布<荣耀战魂>独立服务器全球公测将于12月14日21:00至12月18日21:00正式登陆全平台.更重要的是,所有玩家,包括未购买<荣耀战魂>的玩家均可参加本次公测. ...
- 制作《王者荣耀》需要学习哪些技术?
<王者荣耀>属于典型的Moba类游戏,和<英雄联盟>属于同一种游戏类型,那么<王者荣耀>这种游戏是如何制作的?又需要学习哪些技术点呢?今天我们一起来分析一下. 这里 ...
- androidtv item获取焦点设置动画和背景_动画技术的交互应用所作的动画
动画技术的交互应用所作的动画 作者: 周益铭 本交互设计的实现主要运用了<The Nature of Code><代码本色-Daniel Shiffman>中向量(Vector ...
- 深挖基于 CSS 的变换与动画技术
深挖基于 CSS 的变换与动画技术 李俊才 的 CSDN 博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28550263?spm= ...
- vue3 中使用动画技术
vue3 中使用动画技术 作者: jcLee95 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28550263?spm=1001.21 ...
- 融入动画技术的交互应用优秀作业推荐
观看本学期其他同学的作业中,我学习到许多,看到了很多有意思的交互应用,通过创意,交互体验,技术的丰富性.深入度.难度三方面进行评价,选出我认为最优秀的三个作品: 1.processing-洇 作者:张 ...
- 融入动画技术的交互应用-雪花
寸金难买寸光阴-时间流逝就像雪花一样飘散 一.介绍 江大正飘柳絮像是冬天的雪花飘落,想做做自己喜欢的雪花的特效,通过参考<代码本色>弄了雪花. 二.实现雪花过程 **1.**先画一个雪花6 ...
最新文章
- mysql unoin排序
- openssl 生成证书相关符号意义
- Java编程:Java的反射机制中的 getComponentType() 方法
- [Catalan]求解随机出栈可能数(洛谷P1044题题解,Java语言描述)
- “猫癣”集团借IE7新漏洞再掀风浪
- 你必须『收藏』的Github技巧
- 三维点云学习(2)上- 二叉树实现K-NN Radius-NN Search
- 微信堆木头html5小游戏源码
- java 24种设计模式
- html图片变大不失真,怎么用Photoshop把一张图片放大后让图片不失真?
- ArcGIS裁剪影像如何保持裁剪完全一致
- 武汉大学计算机系就业方向如何,武汉大学有什么王牌专业?它们的就业在哪些方向?...
- TensorFlow 2.9的零零碎碎(五)-模型编译
- 小海龟画图(小猪佩奇)
- C语言核心知识点Day05
- 29、RFM客户价值分析(有图有案例)
- Google地图的Street View和Mapplets
- AUC和ROC曲线的前世今生
- 视图属性-详细参数解释
- project.pbxproj文件介绍