在cocos2dx和unity3d之間選擇

2021-09-19 12:32:00 字數 1221 閱讀 4225

人生最糾結的事,莫過於有選擇…………

cocos2dx和unity3d從某種意義上講,都很不錯。但當面對特定需求以及團隊情況的時候,總是能分出高下的。

假設,目標遊戲是一款類似 刀塔傳奇 的遊戲

我們先分析一下遊戲特點

1、這是一款2d遊戲

2、它沒有強烈的玩家互動,也沒有玩家互見

3、它適合使用http與伺服器進行通訊

4、為了資源較小,使用2d骨骼動畫

5、為了更好的使用者體驗,我們需要支援遊戲內更新

對於以上5點來說,兩個引擎都是可以做到的……

那針對此目標,我們來說如果使用u3d,應該如何做。

如果使用u3d,那u3d自身強大的3d功能將被無視。而由於u3d自帶的2d簡直是弱爆了。於是,我們一般採用3d場景+正交相機的方式來實現2d效果。 這些都是可以的。 只是說mono起步價就是8mb(mono框架本身的開銷就不談了)。

介面方面,採用ngui吧。這些都是不需要思考的。

但對於2d骨骼動畫來說,較好的選擇是spine。 但目前的美術外包團隊中對spine這個工具較熟悉的,為數不多。 而dragon bones,只有乙個弱弱的unity3d支援, 在git上可以找到。

對於遊戲內更新問題,只能使用其它解釋型指令碼了, ios上是不能更新可執行**的。 lua可以說是不二的選擇。 

這樣看來,使用u3d面臨的問題就是 能否找到乙個好的美術團隊使用spine做出2d骨骼動畫…… 在u3d框架的基礎上,我們還需要再封裝一次lua,以滿足動態更新。 安裝包相比cocos2dx來說,多了8mb。 一套u3d授權為5000美刀

來說說cocos2dx

cocos2dx使用c++開發,同時官方支援的匯出指令碼為lua,js。 因此,自動更新功能是沒有問題的。

cocos2dx有乙個cocostudio和cocosbuilder工具可以拿來做ui。 雖然不太便服,但忍忍是可以接受的。

cocos2dx對dragon bones的骨骼動畫支援較好,不用擔心美術問題

cocos2dx是免費的,少了5000美刀。

cocos2dx安裝包要小8mb

cocos2dx有這方面的成功案例

結論雖然一直期待能夠使用u3d作為慣穿一切的解決方案。但目前面對這樣的2d需求的時候。 個人還是覺得選擇cocos2dx較為科學。

posted @

2014-06-15 15:49

麒麟子(alex) 閱讀(

...)

編輯收藏

SneakInput在cocos2d x下的示例

看了很多教程和文件,無論2d還是2d x都推薦使用開源的sneakinput作為其觸屏的手柄元件。我的環境為vs2010 cocos2d 1.0.1 x 0.12.0 經過自己的試驗,發現在我的環境下並不需要修改sneakinput的原始碼,將原始碼解壓後,放在自己的專案裡就可以正常使用。sneak...

在windows下配置cocos2dx

然後使用vs開啟d cocos2d 2.0 x 2.0.3對應的工程檔案,我使用的是vs2010,則開啟的是cocos2d win32.vc2010.sln檔案。開啟後vs資源管理器如圖 接著執行編譯,編譯過程中有可能會出現類似 winnt.h 290 error c2146 的錯誤,vs自帶了多個...

在Cocos2d X中使用xml

xml就可以擴充套件標記語言。在遊戲開發中,經常使用於儲存遊戲資訊,如最高分,遊戲等級。等資訊,和描寫敘述一些資源等,我第一次使用xml是在使用ccanimation建立動畫中,使用plist檔案載入動畫時。使用了xml檔案當中plist檔案事實上就是乙個xml檔案,在前面的部落格中的在cocos2...