程式設計師開發H5遊戲引擎的選擇:Egret或Cocos?結局:神轉折

一、H5遊戲開發的引擎介紹

開發H5遊戲的引擎有很多,比如egret、laya、cocos-js等等。可以推薦主流的egret,或者一個基於http://Phaser.io做了定製的青瓷引擎。英文不錯的話,推薦http://Phaser.io,Github上目測最高關注度。GameMei吧,它是、一款在線可視化HTML5遊戲開發製作平臺,通過上傳幾張圖片即可做成一款跨平臺遊戲,降低遊戲開發門檻,簡化遊戲開發流程。但是在這裡我們將詳細的分析一下egret和Cocos。

在介紹這篇文章之前,先給大家介紹一下,我是一名5年Java開發的程序員現在辭職在家,在此我跟大家說一下,我從今年開始就一直在做一個Java學習的分享,包括了Java視頻(案例化+系統化),學習筆記,開發工具,名企面試題等資料,每天更新!送給學習Java的每一個小夥伴。領取方法:點擊我的頭像關注我的頭條號,關注後右上角私信發我“Java” 就可以馬上加入我們了!

二:egret和Cocos之間的概念以及區別

Egret:Egret是一套完整的HTML5遊戲開發解決方案。Egret中包含多個工具以及項目。Egret Engine是一個基於TypeScript語言開發的HTML5遊戲引擎,該項目在BSD許可證下發布。使用Egret Engine開發的遊戲可發佈為HTML5版本,運行於瀏覽器之中。同時,也可以發佈為 iOS、 Android和WindowsPhone原生程序。

程序員開發H5遊戲引擎的選擇:Egret或Cocos?結局:神轉折

Cocos:支持C++,Lua和JavaScript三種開發語言,運行效率高,成熟可靠,一次遊戲開發可跨平臺部署在網頁和主流的移動平臺。Cocos易學易用,性能卓越,是html5遊戲開發,Android遊戲開發工具的首選,為開發者提供了全套的遊戲開發解決方案。

程序員開發H5遊戲引擎的選擇:Egret或Cocos?結局:神轉折

二、選擇引擎的思路

關於egret和Cocos誰比較好,比較適合。各自的評判的標準都不一樣。反正他們都各自說得自己很好,加上本身沒有實際用過,所以選擇起來看也很為難。

程序員開發H5遊戲引擎的選擇:Egret或Cocos?結局:神轉折

所以這裡也只是提出我自己的觀點。只是根據具體的項目、團隊等情況來做個選擇。再者他們官方都有提倡或者標籤自己如何高效如何好用,性能怎樣怎樣。但是沒實際踩過那些坑,還真不好評判。

可能有些程序員用過egret,用了一段時間不習慣又用回cocos2d-js了,最大的原因是cocos2d-x可以通過jsb實現native版本,而egret只能靠他家的runtime。雖然jsb的native版本有許多坑,但是小修小補就可以用的很流暢,還可以出windows版,mac版。配合webstorm也很快,更重要的是直接用js而不是ts,還可以用babel來個es6,比ts用著要爽。所以我的建議是如果沒有native的需求,只是做html5的遊戲,以前沒有用過cocos2d-x的話就直接上egret。如果用過cocos2d-x,還是建議用cocos2d-x js。

:相對大型遊戲來說,egret比Cocos的優勢在哪裡

1.cocos ide有BUG:斷點會崩潰、代碼提示很差、內存太高、虛擬機的菜單欄會影響事件

2.cocos架構太差。寫點小功能沒事,如果想寫大型遊戲,這套架構會讓你抓狂

3.引擎升級問題:cocos大概一個月1個升級,egret是2周。然而cocos升級會帶來大量的新BUG,而且兼容性很差。

4.官方人員態度問題:我在cocos論壇發的BUG反饋,過了7天才有人來回復。再看下egret我發的BUG反饋,當時是下班時間,然而第二天一早就回復我了。

5.跨平臺問題:cocos2d-js經常是HTML5和JSB表現不一致。

6.性能問題:先拋開runtime。如果你用了ccui,那麼我100%保證你的cocos2d-js的性能會被egret秒殺。

7.產品路線圖問題:cocos的幾個產品一心在弄3D,egret都已經自己搞了一個IDE了。

四.最終選擇

說真的,cocos當時也是覺得非常好,經過網上相關資料搜尋比較和仔細考慮,最終選擇了egret。只能根據搜索一些信息來綜合評價,Egret和Cocos都是非常好的引擎,各有優點,選誰就看團隊的技術基因和積累和項目特點,最後,現在撕逼無益,大家還是好好做產品吧


分享到:


相關文章: