本公众号由以下老铁赞助,感谢他们❗️
最近游戏圈的话题,最火爆的无疑是《黑神话:悟空》。

看到一个海外数据分析平台的估算数据,《黑神话:悟空》发售仅2周,销量已经达到1740万份,总收入近60亿元。
玉兔不得不感慨:真的太强了!

不知道各位悟空们是否已经通关,作为1740万分之1,玉兔目前被虎先锋虐得没有脾气,入宗的心早已蠢蠢欲动!
虽然只打到了第一章,但是玉兔已经看到了很多熟悉的特效。今天给大家简单科普下,《黑神话:悟空》用到了哪些图形技术。
建议大家配合视频版一起食用,看起来更加直观,不要忘记给玉兔点一个小红心。
热空气扰动
天命人的武器是棍子,为了体现棍子的武器感,棍子挥过的地方空气会产生扭曲,这个是热空气扰动特效,或者空气扰动特效。

这个效果常出现在有火焰的地方,当火焰燃烧的时候,热空气向上运动,会导致火焰周围区域的空气密度产生变化,因此产生扭曲的效果。

天命人的各类棍势,无论是劈棍、立棍,还是戳棍,都有空气扰动的特效。

空气扰动,在另一个出现比较多的地方,是在喝葫芦补血的时候。天命人补血的瞬间,葫芦周围会有一个短暂的扰动。扰动配上粒子,就形成游戏中补血时的效果。

边缘光
在第一章打牯护院时,土地公给了一个定身术,可以定住妖怪。当使用定身术的时候,妖怪的边缘会产生发光的效果,这就是边缘光特效。

定身术使用较为高频,玉兔在打大 Boss 的时候几乎都会使用,以后大家使用定身术的时候就知道,这是边缘光特效。
除了定身术,天命人的棍法有一个劈棍式,即先蓄力,再重击敌人。蓄力有3段,当蓄到第2段的时候,棍子会开始发光,这也是边缘发光效果。

还有一个技能——聚形散气,在第一章打完黑风大王时获得。聚形散气也是一个很典型的边缘光特效,只是它的边缘光颜色是白色,而定身术是金色。

玉兔有讲过边缘光的实现原理,有兴趣的朋友可以参考学习。

边缘光教程及源码:https://store.cocos.com/app/detail/3527
消融特效
消融特效在《黑神话:悟空》中的出现也较为高频。
每次天命人死亡的时候,就是以消融的形式消失的,消融再配合上粒子特效,就产生画面中的效果。

另一个比较典型的地方是缩地,当进行缩地时,天命人会变成一根猴毛,再穿到土地庙。天命人变成猴毛也是消融配合上粒子的形式进行的。

消融在游戏中十分常见,不管是《黑神话:悟空》,还是《原神》,都大量使用了消融,来展现角色的死亡、物体的消失。
消融可以通过Shader实现,想学习的朋友可以参考以下链接。

消融特效教程及源码:https://store.cocos.com/app/detail/4185
晕影特效
大家打怪的时候,当血量不足时,屏幕四周会产生红色光晕,这个就是晕影特效,或者叫暗角特效。

晕影特效属于屏幕后处理的一种,什么是屏幕后处理呢?
P图,大家知道吧,游戏中的后处理类似于对图片进行PS。

我们先来简单了解3D游戏是如何开发的。
3D游戏在进行场景制作时,是以3D的形式呈现,但屏幕是2D的,要把3D场景在2D屏幕上显示出来,那么需要用游戏引擎先把3D场景“拍摄”成一张图片,该图片就是屏幕中看到的3D游戏画面。

而屏幕后处理就是在这张图片的基础上进行后期处理,类似于PS,让图片看起来更酷、更有风格。晕影效果就是使用屏幕后处理来实现的。

玉兔也讲过如何实现晕影特效。

晕影特效源码:https://store.cocos.com/app/detail/5556
动态模糊
动态模糊也可以通过屏幕后处理Shader来实现。
如果你在设置中开启了动态模糊,当你快速转动镜头的时候,场景就会产生模糊感,它模拟的是我们在现实世界中看到的“拖影”效果,比如当你快速转头的时候,你看到的画面其实会有一个拖影,这个就是动态模糊。

不知道各位是否和玉兔一样,有3D眩晕症,玉兔玩20分钟左右悟空就会产生明显的眩晕症状。对于和玉兔一样,容易产生3D眩晕的玩家,可以试试把动态模糊关闭,可以有效减少不适感。
IK
很多游戏,大家会觉得走台阶看上去很假。

这是因为在现实生活中走台阶很简单,但在游戏开发中却是一个难点。
当天命人在上阶梯的时候,它的脚是实实在在踩在了阶梯上的,这里用到的技术是IK, Inverse Kinematics,反向运动学。

IK可以根据脚面的位置,来反算脚踝膝盖关节的位置,这样根据地面的高度来调整角色的腿部姿势,可以让角色看起来更加自然。
粒子
悟空里面的粒子用的太多了,如妖怪死亡后的消散、环境中的火焰,空气中飘落的树叶,战斗中产生的火花,以及一些妖怪的精魄,这些都是粒子做出来,这个先不多说。

其他细节
《黑神话:悟空》还有很多做的非常细节的地方,天命人以及大部分妖怪都是带毛的,角色的毛发使用了物理模拟,使其在不同状态下的运动更加真实。

除此之外,游戏中的环境交互也非常细致,如角色与地面的尘土感、植被的摆动、水面的波纹等。这些细节使得游戏在视觉上更加逼真和沉浸。
再比如它的交互,天命人跑动时,地面会产生灰尘;碰到植被的时候,植被会随之摆动;走到水里的时候,水面会产生波纹和水花。
另外还有环境中的空气感,比如山林中的雾效,进入山洞中的体积光,一下子会让玩家感受到了空气如同现实一般的存在。

结束语
在保证画面效果的同时,游戏还兼顾了性能优化,这才是开发难点。

由于只玩到了第一章,玉兔还没来得及解锁更多的内容,等玉兔再通几关,再给大家继续分享。
后面的路还很长
看到了《黑神话:悟空》这么多炫酷的特效,不知道大家有没有想学 Shader 的冲动!
给想学习特效 Shader 的朋友,推荐一些资料。
如果想快速上手 3D Shader
建议学习系统课程,推荐学习《玉兔 3D Shader入门到实践》,里面包含了图形数学基础、必备理论基础和Shader实践案例,学以致用,上手更快。

如果想学习 2D Shader
推荐玉兔的《2D Shader 特效包-配教程》,玉兔给里面的每一个 Shader 源码都配套了文章教程,大家理解起来更加轻松!

游戏开发,副业变现
晓衡的愿景是助力 1000 位个人开发者
一年独立挣钱10W+
欢迎加晓衡微信