日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

手游引擎Unity和Cocos各有什么优劣?

發(fā)布時(shí)間:2024/1/23 编程问答 82 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手游引擎Unity和Cocos各有什么优劣? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載:https://www.zhihu.com/question/23499299/answer/24899792

作者:知乎用戶
鏈接:https://www.zhihu.com/question/23499299/answer/24899792
來(lái)源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
?

以下我以“大型3D、大型2D、中小型2D和微型2D”來(lái)劃分,盡可能減少”糾結(jié)“感。

因?yàn)橐娴倪x擇一向做不到“以偏概全”,他們各有所長(zhǎng),應(yīng)選擇自己適合的。

尤其是差異化這么明顯的兩個(gè)引擎。

一、3D游戲(包含2.5D

只能:Unity3D
作品:職業(yè)棒球、星際陸戰(zhàn)隊(duì)等
分布:歐美國(guó)家用Unity3D的較多。商業(yè)化引擎中,3D游戲占比最高
原因:

?

就像 @朱云所說(shuō)。Cocos2d-x目前還不支持3D相比而言,U3D就是你唯一的選擇了。


二、大型2D游戲(可以指安裝包上百兆的)
推薦:Unity3D
作品:搗蛋豬、冰雪奇緣、天天飛車(chē)、絕代雙驕等
分布:歐美國(guó)家用Unity3D的較多,國(guó)內(nèi)用Cocos2D-X的多
原因:
?

1、游戲這東西,就是要跟直覺(jué)打交道的
?

我的想法有點(diǎn)極端,我感覺(jué)在游戲世界里,代碼似乎更像是“妥協(xié)”的產(chǎn)物。

如果能做到“所見(jiàn)即所玩”,那真的是一個(gè)非常愜意的事。到時(shí)候,或許一個(gè)8歲小孩就能獨(dú)立自主的開(kāi)發(fā)一款游戲。

?

而這一點(diǎn),Unity3D的王者地位,當(dāng)之無(wú)愧!
?

2Unity3D提供了超贊的設(shè)計(jì)工具,讓你感覺(jué)像是在用3DMaxFlash來(lái)做游戲

3、適合大型團(tuán)隊(duì),美工、動(dòng)畫(huà)更容易上手

U3D可以讓美工、動(dòng)畫(huà)、碼農(nóng)在同一個(gè)平臺(tái)上各司其職。這點(diǎn)從目前來(lái)看,Cocos2D-X望塵莫及。



三、中小型2D游戲(百兆以內(nèi)的)
推薦:Cocos2D-X
作品:捕魚(yú)達(dá)人、我叫MT、2048等
分布:東亞游戲多出自Cocos2D-X,尤其中國(guó)。但大多為小型游戲
原因:
?

1Unity3DCocos2D-XAPK包要大了近十倍
?

僅以Android手機(jī)為例,同樣的一個(gè)2DHelloWorld,兩者的安裝包大小:
Unity3D:約為9.27M
Cocos2D-x:約為1.67M

解開(kāi)包后發(fā)現(xiàn),里面除了兩個(gè)一共占據(jù)近12M的SO庫(kù)(libmono.so和libunity.so),還有一票的DLL文件。其中System.dll、Assembly-CSharp.dll和mscorlib.dll這三個(gè)核心文件就占了5M。雖然它們壓縮比約為50%,但僅這些文件就占了這么多。心疼啊。

?

而這,在寸土寸金的中小型游戲面前是多么可怕的數(shù)字。
?

2Cocos2D-XUnity3D快很多
?

即使不用測(cè)試工具,也可以輕易的發(fā)現(xiàn)這一點(diǎn)。

?

主要因?yàn)閁nity3D用了Mono架構(gòu),它移植自微軟的.Net。每次啟動(dòng)都會(huì)加載Mono框架和Unity3D引擎,再加載.Net Assembly(一堆DLL文件),這可比Cocos2D-x這種純C++(包括Lua和JS)實(shí)現(xiàn)要慢很多。
?

3、獨(dú)立開(kāi)發(fā)者更喜歡游戲
?

獨(dú)立開(kāi)發(fā)者大多是“技術(shù)達(dá)人”(不然怎么開(kāi)發(fā)游戲)。U3D會(huì)讓他們有“無(wú)所適從”感,從而影響了對(duì)U3D的靈活運(yùn)用。對(duì)這些人而言,這是赤裸裸的時(shí)間成本。在游戲開(kāi)發(fā)中,這點(diǎn)尤為重要。還是Cocos2D-X讓他們更感到親切”,更有成就感

?

也許你會(huì)問(wèn):“你怎么知道?”

因?yàn)槲揖褪歉慵夹g(shù)的。


4、中國(guó)游戲多出自Cocos2D-X
?

Cocos2D-X是正宗國(guó)產(chǎn)貨,又是優(yōu)秀的開(kāi)源項(xiàng)目,國(guó)外用戶群也不少。

也正是因?yàn)檫@個(gè)原因,C2D天生就對(duì)中國(guó)用戶很“偏愛(ài)”。比如社區(qū),我在上面問(wèn)了兩個(gè)問(wèn)題,基本上當(dāng)天問(wèn)當(dāng)天答,而且非常熱心。從這一點(diǎn)我就對(duì)C2D產(chǎn)生了不錯(cuò)的好感。


5、Unity3D要收費(fèi)
?

對(duì)大型2D游戲團(tuán)隊(duì)來(lái)說(shuō)或許還不算什么。

?

初步算一下,Pro要1500$,手游怎么至少也得兼容iOS和Android吧,各自1500$,再加個(gè)Team套裝,加一塊兒,5000$,兩萬(wàn)多銀子。

?

Cocos2D-X免費(fèi)、開(kāi)源。遇到問(wèn)題可以研究源碼或向社區(qū)求救。



四、微型游戲(指爭(zhēng)取安裝包在1M以內(nèi)的)
推薦:AndEngine、Cocos2D-iPhone
作品:Flappy Bird、小球快跑、五子棋等
分布:不需要跨平臺(tái)的超小游戲用的多。
原因:


如果只想在一個(gè)平臺(tái)上開(kāi)發(fā)游戲,無(wú)疑上述兩種是最好的選擇
?

其中AndEngine開(kāi)發(fā)出來(lái)的游戲最小才400多KB,大名鼎鼎的Flappy Bird就是用它做出來(lái)的。

另外,iPhone的Cocos2D劃到這里似乎不太合適,但仔細(xì)想想,現(xiàn)在有更成熟的Cocos2d-x方案,Cocos2D劃到微型游戲一列,相信是早晚的事(個(gè)人看法,輕拍)。


五、總結(jié)

?

1、Unity3D:如果你需要開(kāi)發(fā)大型游戲,或需要開(kāi)發(fā)3D游戲的,請(qǐng)選這個(gè)。

?

2、Cocos2D-x:如果你開(kāi)發(fā)的是中小型游戲,對(duì)安裝包大小比較在意的,請(qǐng)選這個(gè)。

?

3、Andengine、Cocos2D-iPhone:如果你只為開(kāi)發(fā)單平臺(tái)游戲,又非常在意速度和安裝包大小,請(qǐng)選這個(gè)。


最后。俗話說(shuō):沒(méi)有最好的,只有最適合自己的。我想這句話同樣適用于開(kāi)發(fā)游戲。

共勉!

總結(jié)

以上是生活随笔為你收集整理的手游引擎Unity和Cocos各有什么优劣?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。