當前位置:編程學習大全網 - 編程語言 - 這些遊戲引擎,妳都知道嗎?

這些遊戲引擎,妳都知道嗎?

遊戲引擎之爭就像編程語言之爭壹樣,在遊戲開發圈永遠是壹個火爆的話題,目前市面上主流的壹些遊戲引擎,我們來給他們做壹些比較,了解他們的歷史,特點,目前國內主流在用的遊戲引擎有,Unity,Cocos,Laya,UE4,白鷺,接下來我們壹起來分析這些引擎的特點。

1、國民3D引擎Unity

Unity,使用C#或Lua語言開發。國民3D引擎,這個稱號說明了Unity在3D引擎的市場地位,中小型的遊戲公司做3D遊戲,基本是用Unity,很多大公司的遊戲也用Unity,比如《王者榮耀》,國外什麽情形呢?AppStore上面80%的3D遊戲都使用Unity遊戲引擎開發。為什麽Unity打敗了眾多高手,成為國民遊戲引擎,我們也好好的說壹下。

時間回到2010年左右,當時頁遊比較火,Unity那個時候引擎的定位是能開發PC端遊和頁遊的遊戲引擎。隨著手遊時代來臨,市場急需壹個3D遊戲引擎,能壹次開發多平臺發布到Android與iOS,而Unity成為當時唯壹的3D遊戲引擎解決方案。

和手遊市場壹起,Unity實現快速增長。Unity能成為國民引擎還有壹個很重要的原因,就是對初學者很友好,很方便就可以上手,極大的降低了3D遊戲開發難度,Unity引擎的市場份額越來越大,技術人才,SDK,第三方插件,技術資料等也越來越完整。總結壹下Unity的特點:

(1)能制作精美的3D遊戲畫面,和定制渲染管線,畫面效果不如UE4。

(2)能制作各種類型的3D遊戲上線,每種類型的遊戲都被商業項目驗證過。

(3)完整的生態,壹次開發多,平臺發布(PC,android,iOS,xBox)。

(4)Unity不開源,需要支付授權費才可以修改引擎代碼,發布後也要付授權費。

(5)Unity開發2D遊戲相對包體過大。

(6)Unity 3D H5支持比較薄弱,不支持微信/抖音/華為/Facebook等H5小遊戲平臺。

2、國民2D遊戲引擎Cocos,3D引擎的新貴

Cocos Creator使用JavanScript/TypeScript開發。回到2010年,手遊剛剛興起的時候,如果沒有聽過Cocos,那麽妳壹定不是手遊行業的。2010年的時候,能跨平臺開發的遊戲引擎只有Cocos(Unity還不能支持手機平臺),2010年的時候手機硬件性能還有限,大部分都是2D遊戲為主,Cocos成為國民手機移動端遊戲引擎,那時,很多手機遊戲,都是基於Cocos開發,也讓它迅速了占領了開發者的市場。

後來隨著手機硬件的發展,3D遊戲越來越多,手遊市場份額慢慢的被Unity取代。Cocos引擎完全免費,包體小,做2D遊戲技術成熟,Cocos Creator開發工具與Unity的易用性壹樣,極易上手。H5技術成熟,最近2年,全新引擎全面支持3D,壹次開發能發布到PC端,Android,iOS,微信抖音華為等各大H5小遊戲平臺。總結壹下Cocos Creator特點:

(1)引擎完全免費,開源,包體小,定制靈活。

(2)引擎開發2D遊戲經過大量驗證,非常適合2D遊戲開發。

(3)全新的3D引擎,能開發3D遊戲,但是還有提升空間。

(4)壹次開發,多平臺發布,與傳統引擎不同的是,可以發布H5的平臺。(微信/抖音、華為小遊戲平臺)

(5)Creator 3D引擎生態還不夠豐富,如第三方插件等。

(6)Cocos Creator開發2D遊戲得到大量驗證,3D還需產品驗證。

(7)Cocos H5遊戲runtime內核在行業做的非常好,可以提供高效的H5遊戲運行方案。

3、Laya遊戲引擎,H5上大規模跑3D遊戲的遊戲引擎

Laya遊戲引擎,使用AS,JS,TS開發。H5剛興起時,H5跑3D遊戲,很多公司都不看好,認為以H5的性能,不足以跑效果好的3D遊戲,但是H5遊戲有普通遊戲無法比擬的優點就是不用安裝,點開就可以玩。那個時候PC頁遊已經發展成熟,同時手機頁遊大規模興起,頁遊依靠FlashPlayer,而到手機上,就沒有FlashPlayer這個東西,隨之取代的就是H5。

對於是頁遊的開發者,想要把遊戲跑到手機網頁上,就需要將Flash開發的遊戲,轉成H5遊戲。Laya最開始就是完成這件事情的。所以Laya支持的開發語言有AS,JS,TS,就是這麽來的。Flash轉H5,商業尚不上太成功,後來隨著h5的發展,直接轉為H5 3D遊戲引擎,是最早在H5上跑出大型商業3D遊戲的H5 3D引擎。

在H5 3D這塊積累了很多經驗和成熟上線的產品案例,現在80%左右的3D微信抖音oppo,vivo小遊戲都是laya引擎做的。Laya是先做H5平臺,然後再做的native平臺(PC,iOS,Android)。總結壹下Laya的特點:

(1)最早的被大規模商業項目驗證的H5?3D遊戲引擎,發布微信抖音等小遊戲平臺非常成熟。

(2)借用強大易用的Unity編輯器可兼容3D資源,如果壹個遊戲是Unity開發,妳要移植到H5,那麽Laya壹定是首選。

4、UE4遊戲引擎,3A遊戲的首選引擎

UE4,開發語言C++和藍圖。UE4是3A遊戲開發者引擎的首選,它以逼真的渲染效果著稱。很多大型的3A遊戲都采用UE4來開發,比如騰訊的《和平精英》等。UE4采用C++開發,雖然有藍圖,但是很多公司正式項目都去藍圖化,采用C++開發遊戲,與C#和Js/Ts相比,開發難度大,當然C++可以獲得更好的性能。UE4不支持H5,但是可以發布到主流的遊戲平臺,PC,iOS,Android等,但無法發布到H5遊戲平臺。總結壹下UE4的特點:

(1)畫面效果好,3A遊戲的首選。

(2)C++開發難度相對較大,所以愛她的程序員和恨她的壹樣多。

(3)開發3A級遊戲技術成熟,畫面效果好。

(4)不支持H5。

5、白鷺遊戲引擎

白鷺引擎,開發語言是Js/Ts。白鷺遊戲引擎對於H5遊戲是有著不可磨滅的貢獻,它是最早的H5遊戲引擎,它裏面的很多工具非常好用,到現在還被其他的引擎使用,比如骨骼動畫工具,DragonBones被廣泛應用到遊戲開發中。最早壹批的H5遊戲開發者壹定都是使用白鷺。白鷺引擎在H5遊戲這個領域有著不可磨滅的貢獻。後來白鷺也推出了Native平臺。總結壹下白鷺的特點:

(1)H5遊戲的先驅,為H5遊戲做了不可磨滅的貢獻。

(2)H5?2D遊戲技術成熟,經過很多商業遊戲驗證。

(3)3D功能有,但是商業項目3D遊戲用的比較少。

好了總結了身邊的壹些遊戲引擎,到底哪個最強?其實學習遊戲開發過程中,最終把原理原則搞懂,引擎是工具,開發者學習開始於工具,但不止於某個工具。

  • 上一篇:電腦鎖軟件問題
  • 下一篇:100個適合自學的技能
  • copyright 2024編程學習大全網