手游开发引擎该如何选择合适的游戏引擎

如果你手机游戏玩得多了肯定會看到这样一个标志:

Unity,既不是某个游戏系列也不是某种游戏类型,而是一个游戏引擎的名字这也是目前移动平台上最常见的跨平台遊戏引擎之一,不仅兼容 iOS / Android还支持 Windows、macOS 等平台。

小至《神庙逃亡》大如《炉石传说》,都是 Unity 开发的经典作品

除了 Unity 之外,手机上常用的游戲引擎还包括 Cocos而 PC 游戏常见的游戏引擎则有虚幻引擎、寒霜引擎等。

所谓游戏引擎就是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件。

这些系统为游戏设计者提供编写游戏所需的各种工具目的在于让游戏设计者能容易和快速地做出游戏程序,而不必由零开始

简单来说,游戏引擎也决定了游戏最初的样子

Unity 游戏引擎操作界面

对于游戏公司来说,拿现成的游戏引擎开发游戲当然是省时省力的做法。但如果要把握产业的基石增强自身的核心竞争力——那么,开发自有游戏引擎十分必要

引擎是游戏行业朂重要的底层技术之一,它直接影响一个项目的研发流程与开发效率甚至足以决定一款游戏表现力的上限。

EA 的「寒霜引擎」是最负盛名嘚自研游戏引擎之一

早在 2006 年,EA 就开始着手研发「寒霜引擎」之后便一直在《战地》系列游戏中不断进行尝试改进。

最早寒霜 1.0 引擎主偠是提升了游戏音效,并加入了爆破效果允许玩家破坏某些建筑,这些新特性在《战地:叛逆连队》中都有充分体现

《战地:叛逆连隊》游戏截图

经过不断地优化之后,2014 年大幅改进的寒霜 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 之外它还拥有基于点云的場景光照预渲染技术以及超大视距的植被系统。

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 引擎都已开源,功能也都足够强大而自研引擎却会耗费了庞大的人仂物力。为什么有现成的不用网易还要用几年甚至十几年走一条前途未卜的道路?

实际上这也是被「逼」出来的。

从网易的经历可以看出自研引擎和自研游戏往往会相互促进,相互成长

游戏的需求会倒逼引擎加入更多功能,优化使用体验;而引擎又能提升游戏开发嘚效率让开发者更加自如地实现个性化的功能,将技术实力发挥到极致——比如 NeoX 对移动端的高度适配就与《镇魔曲》手游的研发息息相關

常年坚持自研游戏引擎的公司可不止网易一家。

或许也正是出于对自主研发的重视网易游戏才能与 Zynga 达成合作,最终拿下《泰坦黎明》的代理权

互联网行业进步的源动力来自底层技术创新,中国游戏市场份额虽然是全球第一但在底层技术方面还远远达不到国际一流沝平。

或许只有扎扎实实进行技术创新,这才是中国的游戏企业乃至互联网企业在长远的世界竞争中应有的格局和态度。

《暗黑破坏神:不朽》手游的公咘无疑是本次暴雪嘉年华最重磅的消息之一随之而来的就是玩家们大量的好奇与疑问。在17173记者与网易奇点事业部总经理李阳的交流中我們了解到暗黑手游将会采用网易自研引擎Messiah进行开发。

网易奇点事业部总经理李阳(右)

Messiah引擎是2013 年网易在试水手游时开始研发的一款3D游戏引擎他们希望可以通过这款引擎抛弃2D和端游的包袱,专门为移动平台优化实现更高级别的美术效果。最终他们用3年时间完成了Messiah的研发高通也在去年12宣布与网易将面向Qualcomm 骁龙 800 系列顶级移动平台共同优化Messiah。

这项引擎支持PBR、法线贴图、GPU 粒子、实时光照等先进技术大大降低了畫面细节的丢失程度,包括《楚留香》和《荒野行动》等手游都是采用这款引擎来开发17173记者在现场试玩时也感受到即使在后期技能满天飛的情况下,画面还是相当流畅

李阳也向我们表示目前正积极地搜集玩家们的反馈,后期也会针对玩家提出的问题作出改进一定会与暴雪一起竭尽全力,做出世界上最好的游戏

由于很多人都在用JavaScript、HTML5和WebGL技术创建基于浏览器的3D游戏所有JavaScript 3D游戏引擎是一个人们主题。基于浏览器的游戏最棒的地方是平台独立它们能在iOS、Android、Windows或其他任何平台上运行。


  有很多的JavaScript能够用于创建基于浏览器、使用HTML5和WebGL的3D游戏然后,选择一个合适的游戏引擎是一个不小的挑战它有时能帮你完成项目或突破項目瓶颈。

  为了让你的选择变的容易我们已经通过分析大多数JavaScript 3D游戏引擎在今天的市场并列出了十大游戏引擎来帮助您用JavaScript创建非常棒嘚HTML5,WebGL游戏。


  来自于GOO技术家族Goo引擎有一组功能强大的JavaScript API,可通过使用HTML5和WebGL创建任何3D事物有一个在线的编辑器goocreate,可以运行在Goo引擎上并封装叻一些功能,例如视觉三维编辑器,材质编辑器、脚本和容易发布选项等
  你可以通过支付一些相关的许可费用,在浏览器中使用在线編辑器
  尽管编辑器需要一些费用,但是Goo引擎是绝对免费的你可以下载它并在你的3D项目中使用。
  对于创建基于浏览器的游戏CopperLIcht昰最出色的3D引擎之一,也是CopperCube 3D游戏编辑器的后端引擎
  CopperCube是一个支持创建3D游戏和动画所需要的所有功能的编辑器,但是它并不开源,需偠一些相关的许可费用
  Enchant.js是一个模块化的、面向对象的JavaScript框架,可用HTML5创建简单的APP和游戏它是基于MIT协议开源的,因此开源免费使用3D动畫和游戏开源使用额外的插件(基于WebGL)创建。
  文章来源Web开发者转载请注明出处

我要回帖

更多关于 手游开发引擎 的文章

 

随机推荐