近期热门
粉丝231
关注 9
获赞 456
首页 CGJOY论坛 动画作品交流 Max作品
分享一些逆水寒Boss升级的内容_第一帖

[Max作品] 分享一些逆水寒Boss升级的内容_第一帖

[复制链接]
15471 15 58 163 243天前 举报
尽管副本Boss的制作已经过去1年多,趁空余时间,将一些提升内容分享于此
此贴内容在于助力游戏各模块进步
望大佬不吝赐教
望网友笔下留情

尽管《逆水寒》端游已经上线了很长一段时间,但我们一直都在不断提升游戏的品质,努力为玩家带来突破性的游戏体验。比如此前我们就和英伟达合作,将光线追踪和微光渲染等技术率先落地在了游戏里,革新了国产MMO端游的画面极限。
640.gif


而在游玩体验上,我们也一直希望我们的游戏能够逐渐看齐主机游戏的标准,做出高水平的动画与交互。于是,在我们制作《逆水寒》海底副本海皇陵墓的BOSS时,就有意在这个方面做了一些探索,在这里也分享两个案例给大家:一个是章鱼BOSS深海巨怪触手的CV曲线绑定效果,还有一个则是海蛇BOSS恶海蛟蛇的Ragdoll物理被击效果。

640 (1).gif

如何让触手的动作更加自然?


通常我们在制作软体类的东西时,例如蛇、龙、鞭子、锁链等,在绑定方式上都是采用Max线性曲线绑定去制作,用IK、FK制作动画。因市面上的端游和手游在配置上的限制,基本都会选择通用的方式去绑定,能满足基本的效果。

但实际上Max线性绑定是存在2个明显缺陷的,我们可以放大看一下:

1、 做小曲线时卷曲度不够顺滑

640 (2).gif

曲线是必然会有“C、S”的变换的,当曲线越卷曲的时候,Max线性绑定“方正”的缺点就会越暴露。就像上图示意的那样,它变成了一个五边形,而不是一条顺滑的曲线。所以为了避免出现这样的问题,以往我们都不会让曲线卷曲得那么夸张。

640.png

但是我们这次副本的BOSS是章鱼,你会发现它的触手末端会有非常小曲线的螺旋型卷曲。

640 (3).gif

这是我们在制作前期使用旧方法做的绑定测试,可以看到始终无法达到优秀的效果。而且这一次我们也希望我们的动画更接近主机平台的品质,不希望降低我们的标准,因此之前的那种绑定方式肯定就无法满足我们的需求了。

接下来看第2个缺点。

2、伸缩/旋转角度过大,欧拉翻转,导致动画崩坏

640 (4).gif

如上图所示,轴级翻转,会导致蒙皮跟着一起翻转。


640 (5).gif

还有这里,我们发现章鱼的触手无法做大幅度的伸缩,否则会出现动画崩坏的情况。

于是在深思熟虑之后,我们还是决定摒弃传统的Max线性曲线,尝试采用Maya里常用到的CV曲线进行绑定。

CV曲线有贝塞尔平滑的功能,能自动润滑两点之间的过渡:

640 (6).gif

但CV曲线在Max里也存在一些局限。在我们初次用CV曲线绑定后,发现IK控制的点旋转不影响蒙皮:

640 (7).gif

可以看到控制器转动,但是模型的肉不跟着转动。实际上在做曲线动画时,位移和旋转是二者缺一不可的。

所以我们接着摸索,通过给CV曲线细分节点,即添加多个节点,由控制器均分蒙皮:

640 (8).gif

640 (9).gif

理论效果
640 (10).gif

实际模型效果
在细分节点之后,CV曲线下的蒙皮终于也能跟着一起旋转了。

而后,我们经过几轮的迭代,优化出了最终的卷曲效果,下图是几种方法的对比:

640 (11).gif

可以看到优化过后的“CV line”效果非常圆滑,已经符合我们制作动画时的标准了。

同时,CV曲线的添加也优化了伸缩旋转的问题,不需要像传统Max曲线通过旋转+位移避免出现翻转的情况,减少工作量的同时也更方便制作。

640 (12).gif

优化前
640 (13).gif

优化后
一起来看一下Max及客户端的最终效果:

640 (14).gif 640 (15).gif


是不是已经非常流畅和自然了?

不过实际上因为BOSS数量多及上线时间紧迫的缘故,对触手节点的细分还有很多可以提升的空间,后续我们也会继续去做更多的探索和优化。在这里也是把我们的经验和大家分享一下,有需要的朋友们可以抓住重点,节省时间。

最后进行一下总结:

1、CV曲线取代Max线性曲线,让触角的旋转更加圆滑:

因为CV的代码TA极少介入,所以现在Max里的CV几乎没有用到,但实际上它的功能还是非常强大的;

2、给CV曲线添加节点、由蒙皮均分,优化了CV曲线的旋转问题,让触角的圆滑度更上一层楼;

3、缩减父子级层数,解决了柔体在Havok里存在的翻转bug问题,让柔体的曲线制作更大胆:

上面提到,在IK位移和旋转时轴会翻转,另一个触发原因是Havok对父子级要求层数不得超过40层,解决办法只需简化父级即可,在这里就不过多赘述了。

附:章鱼CV绑定逻辑导图

640 (1)    .png





58
点赞
+110
打赏
163
添加到收藏夹

4

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论18
您需要登录后才可以回帖 登录

模型skin里add不到cv曲线,这是不是需要代码介入了
152天前
回复

使用道具 举报

ys6
楼主啥时候能出个cv曲线的绑定教程
222天前
回复

使用道具 举报

大佬牛啊
236天前
回复

使用道具 举报

非常感谢楼主分享如此精妙的技术,就是脑子转不过弯,看不懂···
237天前
回复

使用道具 举报

讲得很好,就是没看懂绑定。
238天前
回复

使用道具 举报

241天前
回复

使用道具 举报

非常干货的分享~使我的大脑旋转!
241天前
回复

使用道具 举报

讲得很好,就是没看懂怎么创建的线怎么绑定,哈哈哈,可以展开讲讲嘛大佬。
242天前
回复

使用道具 举报

牛b
242天前
回复

使用道具 举报

数据加载中....
没有更多评论了
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器