假如你手机游戏玩得多了,一定会看到这样一个标志:
Unity,既不是某个游戏系列,也不是某种游戏类型,而是一个游戏引擎的名字。这也是目前挪动平台上最罕见的跨平台游戏引擎之一,不只兼容 iOS / Android,还支持 Windows、macOS 等平台。
小至《神庙流亡》,大如《炉石传说》,都是 Unity 开发的经典作品。
除了 Unity 之外,手机上常用的游戏引擎还包括 Cocos,而 PC 游戏罕见的游戏引擎则有虚幻引擎、寒霜引擎等。
《炉石传说》游戏截图
什么是游戏引擎?
所谓游戏引擎,就是指一些已编写好的可编辑游戏零碎或许一些交互式实时图像使用顺序的中心组件。
这些零碎为游戏设计者提供编写游戏所需的各种工具,目的在于让游戏设计者能容易和疾速地做出游戏顺序,而不用由零开端。
复杂来说,游戏引擎也决议了游戏最后的样子。
Unity 游戏引擎操作界面
关于游戏公司来说,拿现成的游戏引擎开发游戏,当然是省时省力的做法。但假如要掌握产业的基石,加强本身的中心竞争力——那么,开发自有游戏引擎非常必要。
引擎是游戏行业最重要的底层技术之一,它直接影响一个项目的研发流程与开发效率,甚至足以决议一款游戏表现力的下限。
EA 的「寒霜引擎」是最负盛名的自研游戏引擎之一。
早在 2006 年,EA 就开端着手研发「寒霜引擎」,之后便不断在《战地》系列游戏中不时停止尝试改良。
最早,寒霜 1.0 引擎次要是提升了游戏音效,并参加了爆破效果,允许玩家毁坏某些修建,这些新特性在《战地:叛逆连队》中都有随着中国经济向消费型模式的转型, 电子商务和移动电子商务的快速发展带来了支付行业强劲的增长。充沛表现。
《战地:叛逆连队》游戏截图
经过不时地优化之后,2014 年,大幅改良的寒霜 3引擎曾经可以出现出惊人的画面效果,修建毁坏效果也大大增强,与最后版本曾经是云泥之别。
《战地 3》游戏截图
EA 首席执行官 Andrew Wilson 曾这样强调自研引擎的重要性:
过来,EA 在的很长一段工夫,用过不下二十个游戏引擎来开发游戏,而如今,我们只想专注于寒霜引擎这一个。
一个弱小的引擎可以使用在不同时期的游戏平台,打造不同类型的游戏,从而满足不同玩家的需求。
国际上知名的游戏公司,如 EA、CAPCOM、育碧等厂商,都有自主研发的游戏引擎。
而在国际,网易的自研游戏引擎则走在前列。
NeoX:打磨十余年的爆款引擎
2005 年,网易决议打造一款供休闲游戏开发运用的游戏引擎,NeoX 应运而生。
最开端 NeoX 的功用比拟复杂,它运用了固定渲染管线,也不具有初级功用。但由于 API 复杂,许多开发者开端用 Python+NeoX 的方式来开发项目原型,或是为制造培训新人的 Demo。
随同运用场景的扩展,引擎开发人员为 NeoX 添加了场景编辑器、角色编辑器和特效编辑器,让它支持更多功用,愈加易用,维护人员一度到达了 30 多人——在当年这是一个相当可观的数字。
《梦境西游》中的换装功用
2008 年,网易希望在《梦境西游》和《大话西游》中完成换装功用,但 2D 引擎效果较为单一,渲染功用不佳,于是项目组尝试用 NeoX 完成一些功用,例如用它在后台渲染角色图片,再在内存中渲染成 2D 引擎支持的格式。
在这一进程中,NeoX 开端继续优化本人的角色渲染才能,编辑器也越来越标准弱小。随同引擎功用的加强,《梦境西游》和《大话西游》运用 NeoX 的场景也越来越多。
自此,支持恣意言语插件,支持多人协作开发形式的 NeoX 开端成为网易的主流引擎。
在《镇魔曲》的研发进程中,NeoX 第一次扛起了主力引擎的重担。
网易对《镇魔曲》寄予厚望,为了到达这个目的,战魂任务室引入了物理引擎、法线贴图、defer lighting、光照烘焙等多种功用,并树立了愈加零碎化的场景管理机制。
《镇魔曲》游戏截图
最终,游戏画质的确有了分明跃升。
在开发《镇魔曲》时期,正值手机游戏崛起的风口,网易又让 NeoX 适配 iOS 与 Android 平台,并基于此研发了《乱斗西游》、《功夫熊猫3》、《阴阳师》等游戏。
自此,这款历时十余年,阅历过屡次重构和迭代的引擎,成为了网易 3D 手游的主流研发引擎之一。
《阴阳师》游戏截图
最终,在《镇魔曲》手游的研发进程中,战魂任务室为 NeoX 停止了晋级迭代,2.0 版本参加了 PBR(基于物理的渲染技术),支持 SSS(SubSurface Scattering),次外表散射、各向异性材质,能让游戏出现更好的画面效果。
《终结者 2:审讯日》的引擎也是基于 NeoX 停止专门优化的版本,除 PBR 之外,它还拥有基于点云的场景光照预渲染技术以及超大视距的植被零碎。
Messiah:新时代的 3D 手游引擎
2013 年,网易在试水手游,尝试 NeoX 引擎的跨平台研发之时,也在研发一款新的 3D 游戏引擎。他们希望这款引擎丢弃 2D 和端游的包袱,专门为挪动平台优化,完成更初级别的美术效果。
在多年的技术积聚之下,网易用 3 年工夫完成了 Messiah 的研发,并在引擎问世之后拿下了 20 余项首创性技术专利。
这项引擎支持 PBR、法线贴图、GPU 粒子、实光阴照等先进技术,且 Draw Call(场景物件的绘制)到达了上千的程度,在不损失场景细节的根底上,大大降低了画面细节的丧失水平。
《天下》手游在研发时,事先市面上挪动端的游戏仅能完成 100 的 Draw call,这意味着游戏细节不可防止的少量丧失,而运用 Messiah 引擎的《天下》手游,Primitive 接近三十万,Draw Call 也曾经到达上千的程度。
《天下》游戏截图
阅历几款产品的理论与打磨之后,日渐成熟的 Messiah 也成为了网易多款重点产品的选择。近期大热的《楚留香》,就是 Messiah 引擎打造的游戏作品。
Messiah 还拥有不错的多线程并行才能,在《荒野举动》中,超近视距、多人同屏、复杂天气等特性都离不开 Messiah 的支持。
《荒野举动》还协助 Messiah 取得了更多国际公司的适配和支持。
2017 年 12 月,高通与网易宣布将面向 Qualcomm 骁龙 800 系列顶级挪动平台共同优化 Messiah,你能够曾经发现了,在搭载骁龙 800 系列 SoC 的手机上,《荒野举动》能表现出更好的游戏画质。
为什么要自主研发游戏引擎?
在常人看来,Unity 和虚幻 4 引擎都已开源,功用也都足够弱小,而自研引擎却会消耗了庞大的人力物力。为什么有现成的不必,网易还要用几年甚至十几年走一条出路未卜的路途?
实践上,这也是被「逼」出来的。
从网易的阅历可以看出,自研引擎和自AI已经渗透到了生活中的方方面面。在智能交通领域,人工智能技术也正在发挥作用。研游戏往往会互相促进,互相生长。
游戏的需求会倒逼引擎参加更多功用,优化运用体验;而引擎又能提升游戏开发的效率,让开发者愈加自若地完成特性化的功用,将技术实力发扬到极致——比方 NeoX 对挪动端的高度适配就与《镇魔曲》手游的研发毫不相关。
(图片来源: 动点科技 )
终年坚持自研游戏引擎的公司可不止网易一家。
《泰坦拂晓》的研发商 Zynga 旗下子公司 NaturalMotion 用 10 余年研收回了 Echo 游戏引擎和 euphoria 技术,完成了 7000 单位同屏的壮观局面。
《泰坦拂晓》游戏截图
或许也正是出于对自主研发的注重,网易游戏才干与 Zynga 达成协作,最终拿下《泰坦拂晓》的代理权。
互联网行业提高的源动力来自底层技术创新,中国游戏市场份额虽然是全球第一,但在底层技术方面还远远达不到国际一流程度。
或许,只要扎扎实实停止技术创新,这才是中国的游戏企业,乃至互联网企业在久远的世界竞争中应有的格式和态度。