Cocos2D-X引擎很挫嗎,為什麼有人黑?

請看這個答案下的評論:有沒有國產的遊戲引擎?為什麼很多遊戲公司都是去購買的引擎?


我不擔心被人黑,我擔心的是連黑的人都沒有了,那麼就宣判死亡了,參考SDL和irrlicht。

說到矬,我也覺得cocos2d-x蠻矬的,哈哈,什麼UI系統,2D particle的陳年毛病,都很矬。


它是免費的啊,還是開源的啊,光這就有存在價值了

如果你硬要拿它和虛幻引擎哭引擎比……那我只能說確實挫

但是有時候你就是只需要這麼一個挫比東西來用,需求才是關鍵


因為它處處讓人不舒服

以我一個外貌協會的角度,單從文檔來看,現在apportable那個團隊,比cocos2dx那個靠譜很多,即使cocos2dx有cocos2d-iphone的原作者(對,就是那個弄出老版本的layer事件處理的人!)

我覺得接下來關鍵看apportable的質量如何(spritebuilder已經很好用),更看好cocos2d-iphone這個項目


在近期的全球移動開發者大會上,Unity發布了2D引擎,觸控在同時發布了Cocos 3D引擎;而在差不多同時間,以安卓為主的OGEngine也發布了新版本,並宣布將支持跨平台。各大引擎頻頻大動作並不是巧合,這代表著移動遊戲行業的戰火已經從遊戲本身蔓延到搬來不太受關注的底層技術引擎層面。

手游開發引擎主要以開源引擎、付費引擎以及自研引擎為主,在所有引擎中,這三類開發引擎特點各異,各有利弊。出於節約成本、縮短周期和降低風險三方面考慮,很多遊戲廠商傾向於使用第三方的現成引擎製作遊戲,這樣能將重心放在遊戲的開發和設計上,不再受底層的技術及工具設計煩惱,這也是一個非常好的選擇。另外,遊戲引擎是遊戲開發的核心,如果一直在技術上依附於他人,就難以擺脫受制於人的局面,所以越來越多的開發商會選擇一款優秀程序開源免費的遊戲引擎來開發。

目前主流的遊戲開發引擎包括:Cocos2d、Unity3d、OGEngine、Unreal等。其中Unity3d和Unreal是閉源收費的,授權費較高而且入門門檻相對較高。所以對於中小開發者,開源免費的Cocos2d和OGEngine是相對較好的選擇。

在國內,Cocos2d-x佔有一定市場份額,然而從Android社區成長起來的OGEngine發展勢頭迅猛,受到越來越多開發者的關注。

正如iOS和Android兩個最大的對立陣營一樣,源於iOS陣營的Cocos2d-x和源於Android陣營的OGEngine也將會在遊戲引擎領域各據一方,相互廝殺。如同魔獸世界WOW裡面的聯盟和部落,分別代表著不同的群體,屬於不同陣營。

下面我們就來詳細對比下Cocos2d-x和OGEngine。

Cocos2d-x源於支持iOS遊戲開發的Cocos2d-iphone; 而OGEngine則源於Android遊戲開源引擎AndEngine. Cocos2d-x基於Cocos2d-iphone,拓展Cocos2d跨平台;採用C++開發,目前支持的平台有iOS,Android, Windows等。OGEngine是基於AndEngine,拓展AndEngine跨平台;採用Java開發,支持的平台有Android和iOS。

由於Cocos2d-iphone是以Objective-C為基礎開發的,Cocos2d-x支持的語言是C++。所以採用Cocos2d-x開發遊戲的開發者必須使用C++。然而Java程序開發者佔大多數,而且正不斷擴大,所以一款支持Java的跨平台開源引擎是十分受歡迎的。OGEngine正是在這樣的背景下快速發展起來的。

Cocos2d-x入門難度相比於OGEngine要高。Cocos2d-x在插件兼容性方面較差,如果開發發者更改了引擎代碼,則可能導致不同的環境不兼容。

OGEngine主要使用Java語言開發,但是在大運算量耗時功能時,OGEngine試用了C/C++本地代碼進行開發,比如物理引擎及音頻處理。作為開發者,只需要關注Java就可以了,OGEngine已經將所有本地代碼封裝好了。OGEngine支持Android和iOS平台,支持使用java直接編寫iOS遊戲;更多平台支持也在陸續拓展中。

Cocos2d-x和OGEngine的詳細對比如下:

對比項

OGEngine

Cocos2d-x

開發語言

Java

C++

支持平台

Android、iOS

iOS、Android、Windows

支持類型

2D

2D

授權方式

免費

免費

開源與否

開源

開源

插件支持

支持

不支持

開發成本

一般

Cocos2d-x和OGEngine各有特點,針對的開發者人群不同。對於開發者而言,意味著他們將擁有更多選擇,使得他們可以更加便捷地創作遊戲。對於整個產業而言,OGEngine的崛起,會極大的降低手游開發的門檻,讓更多開發者,特別是Java程序員,投入到這個行業,創作更多優秀的作品。


推薦閱讀:

有什麼畫風比較小清新的手機遊戲?
你見過的製作簡單但讓你印象深刻的遊戲開場動畫是哪個?
有哪些是遊戲設計師必須看的書籍?(中英文都可)
如何評價遊戲《輻射戰略版:鋼鐵兄弟會》?
為什麼一定要玩遊戲?

TAG:遊戲 | 遊戲引擎 | cocos2d | Cocos2d-x |