这些游戏引擎你都知道吗?

游戏引擎之争一直是游戏开发圈的热门话题,就像编程语言之争一样。我们来对比一下市面上的一些主流游戏引擎,了解一下它们的历史和特点。目前国内使用的主流游戏引擎有Unity、Cocos、赖雅、UE4、白鹭。接下来,我们一起来分析一下这几款发动机的特点。

1,全国3D引擎统一

Unity,用C#或Lua语言开发。全国3D引擎,这个称号显示了Unity在3D引擎的市场地位。中小型游戏公司基本都用Unity做3D游戏,很多大公司也用Unity做游戏,比如王者荣耀。国外情况如何?AppStore上80%的3D游戏都是使用Unity游戏引擎开发的。为什么Unity打败了众多高手,成为国民游戏引擎?大家说说吧。

时间回溯到2010左右,当时页游还相当流行。当时Unity把自己的引擎定位为可以开发PC端游戏和页游的游戏引擎。随着手游时代的到来,市场迫切需要一款3D游戏引擎,可以一次性开发多个平台并发布到Android和iOS,而Unity成为了当时唯一的3D游戏引擎解决方案。

加上手游市场,Unity实现了快速增长。Unity之所以能成为国民引擎,是因为它对初学者友好,简单易用,大大降低了开发3D游戏的难度。Unity引擎的市场份额越来越大,技术人才、SDK、第三方插件、技术资料也越来越齐全。总结统一的特点:

(1)可以制作精美的3D游戏画面,自定义渲染管道,画面效果不如UE4。

(2)可以在线制作各种类型的3D游戏,并且每种类型的游戏都经过了商业项目的验证。

(3)完整生态,一次多个开发,平台发布(PC,android,iOS,xBox)。

(4)Unity不开源,修改引擎代码需要支付许可费,发布后也需要支付许可费。

(5)Unity开发的2D游戏包比较大。

(6)Unity 3D H5支持较弱,不支持微信/Tik Tok/华为/脸书等H5小游戏平台。

2.2D游戏引擎Cocos是3D引擎的新贵。

Cocos Creator是用Java script/TypeScript开发的。回到2010,手游刚刚起步的时候,如果你没听说过Cocos,那么你一定不是手游行业的。2010唯一可以跨平台开发的游戏引擎是Cocos(Unity无法支持手机平台)。2010手机硬件性能还是有限的,大部分都是2D游戏。Cocos成为国民手机的手游引擎。当时很多手游都是基于Cocos开发的,很快占领了开发者市场。

后来随着手机硬件的发展,3D游戏越来越多,手机游戏的市场份额逐渐被Unity取代。Cocos引擎完全免费,包很小,玩2D游戏技术成熟。Cocos Creator开发工具和Unity一样好用。H5的技术已经成熟。最近两年全新引擎全面支持3D,可以一次性发布到PC、Android、iOS、微信Tik Tok华为等各大H5小游戏平台。总结Cocos Creator的特点:

(1)引擎完全免费,开源,小包装,灵活定制。

(2)该引擎开发的2D游戏经过大量验证,非常适合2D游戏开发。

(3)全新的3D引擎可以开发3D游戏,但仍有改进的空间。

(4)一次性开发,多平台发布。与传统引擎不同,它可以发布H5平台。(微信/Tik Tok,华为小游戏平台)

(5)Creator 3D引擎生态不够丰富,比如第三方插件。

(6)6)Cocos Creator开发的2D游戏已经验证了很多,3D游戏还需要产品验证。

(7)Cocos H5游戏运行时内核在业界做的非常好,可以提供高效的H5游戏运行方案。

3.赖雅游戏引擎,在H5大规模运行3D游戏。

赖雅游戏引擎,用AS,JS和TS开发。当H5第一次出现时,许多公司并不看好H5运行3D游戏。他们认为H5的性能不足以运行效果良好的3D游戏。然而,H5游戏有一个普通游戏不可比拟的优势,那就是,他们可以不需要安装就可以玩。当时PC页游已经成熟,手机页游大规模兴起。页游依赖于FlashPlayer,但在手机上,没有FlashPlayer这种东西,取而代之的是H5。

对于做页游的开发者来说,要想把游戏运行到手机网页上,就需要把Flash开发的游戏变成H5游戏。首先是赖雅做的。所以赖雅支持的开发语言是AS,JS,TS,这就是它的由来。Flash转h5,但是业务不是很成功。后来随着H5的发展,直接转换为H5 3D游戏引擎,这是第一个在H5上运行大型商业3D游戏的H5 3D引擎。

在H5 3D这个有很多经验和成熟度的产品案例,现在3D微信Tik Tok oppo和vivo游戏80%左右都是雅拉引擎做的。赖雅是一个本地平台(PC,iOS,Android ),首先建立在H5平台上。总结赖雅的特点:

(1)最早通过大型商业项目验证的H5?3D游戏引擎、发布小游戏平台如微信、Tik Tok等都非常成熟。

(2)强大易用的Unity编辑器,兼容3D资源。如果一款游戏是Unity开发的,你想移植到H5,那么赖雅一定是首选。

4.UE4游戏引擎,3A游戏首选引擎。

UE4,开发语言C++和蓝图。UE4是3A游戏开发者引擎的首选,以渲染效果逼真著称。很多大型3A游戏都是UE4开发的,比如腾讯的和平精英。UE4是C++开发的。虽然有蓝图,但是很多公司已经去蓝图他们的官方项目了。相比C#和Js/Ts,用C++开发游戏难度更大。当然,C++可以获得更好的性能。UE4不支持H5,但可以发布到主流游戏平台,如PC、iOS、Android等。,但不能发布到H5游戏平台。总结UE4的特点:

(1)屏幕效果不错,是3A游戏的首选。

(2)C++开发相对比较难,所以喜欢她的程序员和讨厌她的程序员一样多。

(3)开发3A级别游戏的技术成熟,画面效果好。

(4)不支持H5。

5.白鹭游戏引擎

白鹭引擎,开发语言是Js/Ts。白鹭游戏引擎为H5游戏做出了不可磨灭的贡献。它是最早的H5游戏引擎,里面的许多工具都非常容易使用。至今仍被其他引擎使用,如骨骼动画工具,DragonBones广泛应用于游戏开发。最早的H5游戏开发者肯定用过白鹭。白鹭引擎在H5游戏领域有着不可磨灭的贡献。后来白鹭也推出了原生平台。总结白鹭的特点:

(1)H5游戏的开创者,为H5游戏做出了不可磨灭的贡献。

②H5?2D游戏技术成熟,已经被很多商业游戏所验证。

(3)3D功能是有的,但是3D游戏很少用在商业项目中。

好了,我总结了一些身边的游戏引擎。哪个最强?其实在学习游戏开发的过程中,原则也是最终明白的。引擎是工具,开发者的学习是从工具开始的,但并不局限于工具。