文章出處

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

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較為科學。

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()