热门
完美世界使用Unity引擎创建其大型MMO手游《新神魔大陆》
自2020年7月正式公测以来,完美世界游戏魔幻史诗MMO《新神魔大陆》的热度就不断攀升,虽然游戏的宣发营销吸引了很多人的目光,但游戏本身的品质打磨也非常关键,因为这影响着玩家的留存以及游戏的口碑。
游戏基于Unity引擎开发,其最大的亮点是在移动端实现了端游级别的超清画质表现。细腻的捏脸功能,优秀的场景渲染都提升了游戏的品质。主创团队认为,Unity引擎是最擅长制作3D手游的商业引擎,资源驱动的引擎架构使得编辑器上手简单,拓展方便。Unity 2018默认的PBR材质工作流能够提供不俗的光照表现,Standard Assets中的后处理库覆盖了游戏需要的各种后处理效果。从制作与表现的角度,再加上项目组多年在Unity引擎上的积累,Unity都成为了开发《新神魔大陆》的不二之选。
端游级超清画质
在移动端,延迟渲染管线并未覆盖大量机型,因此制作团队在全平台使用前向渲染管线。
在此基础上,团队使用PBR工作流制作场景和角色的资源,保证贴图的精度;光照方面,尽量遵循物理打光的原则,保证角色处于什么环境,就会受到什么环境的影响;后处理方面,整合了部分后处理的RT提升性能,对于不关键的RT进行降采样。
前向管线中大部分DX上可以使用的技术OpenGL上也能使用,只要注意资源把控,注意细节,关注敏感性能瓶颈(如带宽),就能在移动端实现不错的效果。
120Hz的超高帧率表现
120Hz对于手游而言是一个巨大的挑战。制作团队对部分厂商的高配机型进行了特殊的定制化处理,把性能优化做到极致。
制作团队尽可能地复用了模型,同时对场景可见区域中不可见的模型进行剔除。通过精细化控制烘培,以及Instancing的技术,尽可能减少DrawCall。在降低DC的基础上,对模型使用LOD技术,降低远处模型的精度,减少面数。
团队对于不重要的光照效果,比如树干的IBL,进行了剔除,让每一分性能都花在刀刃上。在场景制作上,进行一些Trick,将一些无法靠近的模型烘培成贴图,既保留光照的精度,又节约了性能。在逻辑方面,也需要控制同屏角色的数量,以及每个角色的外显(宠物、坐骑)等数量,在不影响玩家体验游戏的同时,提升性能。
拟真的后期效果
景深对于MMO来说是一个不可或缺的效果,但是对于手游而言经常因为渲染深度的庞大开销而被放弃。
为此,制作团队研究了Unity新版本URP对于深度图的获得方式,借鉴这个思想,自定义ColorBuffer和DepthBuffer,在不透明物体渲染完成后将深度缓冲拷贝出来,用于实现各种各样的效果(如景深、水、深度雾、热扰动等)。
对于景深而言,团队继续调研了降采样和模糊的算法,主要通过中值滤波和高斯模糊实现,根据不同的机器配置修改滤波器的数量和模糊的次数。此外,借鉴GTA5中的处理,制作者根据相机的水平角度修改景深的强度,使移动端获得了不俗的景深表现。(下方分别为深度雾和热扰动效果)
基于物理渲染的逼真铠甲
游戏中铮亮的铠甲格外引人注目,由于是PBR的着色器,制作团队非常注意数值的正确性,以得到更好的效果。
金属效果本身很吃环境,为了让其有更好的表现效果,制作团队在测试阶段多次修改反射的环境cubemap(如下左图),经过一些尝试之后找到了满意的效果,也把最终的cubemap放到了材质制作软件(Substance)中,让其拥有和Unity相同的效果,方便制作。至于后效, HDRBloom效果对于金属的效果提升十分明显。团队针对金属单独修改的Bloom的权重,让金属的Bloom效果看起来更加饱满。
精良的剧情动画
由于项目使用的版本原因,《新神魔大陆》中并没有使用TimeLine来制作剧情动画(团队现在的新项目已全部使用TimeLine),但是整体的剧情编辑器的开发上,制作团队依然主要借鉴了TimeLine的思路,通过定义一个又一个的事件,让剧情动画更显充实且富有故事性。
项目团队中,有专门的剧情导演,通过故事的背景、角色的性格、场景的氛围等因素,辅以剧情中的单独打光,角色的高模和特殊动作,让剧情动画更加饱满,生动地交代了故事情节和发展。
使用Unity开发MMORPG最大的优势,在于Unity引擎的完整性。MMO中需要的各种系统,从全局光照到大地形,从动作状态机到各种各样Shader变体的编译和依赖,Unity中都有对应的系统来完整地实现。在Unity中开发MMO,不需要从头设计过于复杂的引擎系统,只需要聚焦于细节的展现,解放了开发者的创造力。
游戏制作团队表示,未来的项目将会更多涉及到回合制RPG、JRPG等类型的题材,使用URP管线,能够实现更加丰富的光照和更加炫酷的后处理。期待制作团队用Unity创造出一个又一个精彩的故事。
电话:010-50951355 传真:010-50951352 邮箱:sales@souvr.com ;点击查看区域负责人电话
手机:13811546370 / 13720091697 / 13720096040 / 13811548270 /
13811981522 / 18600440988 /13810279720 /13581546145