Unity3D手遊開發系列筆記(一)——前言:選擇什麼樣的遊戲引擎來開發你的遊戲?

尋夢-finddreams發表於2014-10-31

       寫部落格是件辛苦的差事,轉載的朋友請標明出處哦,http://blog.csdn.net/finddreams/article/details/40649311

     選擇什麼樣的遊戲引擎來開發你的遊戲?

       如果你想投身於當前火熱的手遊開發大潮中來,那麼第一件事就是選擇遊戲引擎。因為遊戲引擎大大的提高了我們的的開發效率,比如跨平臺,以及遊戲中物理引擎與粒子系統的封裝,所以選擇一款好的遊戲引擎對於遊戲的開發顯得十分重要。

      下面讓我們來看一組資料:

   

                                              2014年8月 全球遊戲引擎佔有情況

        從上圖中我們可以看出在世界範圍內,Unity佔據全功能遊戲引擎市場45%的份額,居全球首位。

         

                                                     2014年8月 Unity在全世界各國的佔有情況

        

       Unity目前的開發者註冊人數已經超過330萬,在今年的4月份,中國區的開發者數量已經超越美國,成為全球第一。

    2012年,Unity正式進入中國市場,短短兩年的發展,已經成就了業務量10倍的增長。無論是開發者的數量、活躍度、終端安裝量。Unity引擎在3D遊戲市場的佔有率,中國都是當之無愧的全球第一。

    Unity中國區在3D手機遊戲市場的佔有率已經達到75%,超越日本成為世界第一。也就是說在最暢銷的前1003D手機遊戲中,平均每10款就有7.5款是使用Unity引擎製作。

    從以上的資料中,可以看出Unity遊戲引擎的火熱程度了。不過你也許會問,在國內很多月收入過千萬級的手機網遊都是用Cocos2D來開發的啊,例如《刀塔傳奇》,《捕魚達人》,《天天酷跑》等遊戲。確實是的因為Cocos2D遊戲引擎是國內觸控科技維護的,所以在中國區支援的比較好,社群也很活躍。

 

    那麼接下來讓我們比較一下國內熱門的兩大遊戲引擎Unity3D和Cocos2D的區別,讓你能清楚的知道該選擇哪一種遊戲引擎。

 

    曾經社群有個人說,這兩個遊戲引擎不具備可比性,因為一個是做3D的,另一個是做2D的。他說的也不無道理,但是比較難以取捨的是,如今這兩家都已經做起來了對方的事情來,Unity已經支援了Unity2D的開發,而Cocos也釋出了Cocos3D版本,支援3D遊戲的開發,《捕魚達人3》就是用Cocos3D開發出來的手遊。

 

    所以說明確的知道他們之間的區別還是十分有必要的:

      1.學習上:

     Cocos2d-x是比較好理解的。它是傳統的OOP結構,對於有程式設計經驗的人來說,是最好不過了,喜歡編寫程式碼的人的最愛,對理解遊戲引擎和程式碼架構來說,是一個很好的方式。

 

        Unity3d有著全套的完備的編輯器,很多時候只需要在編輯器中進行操作,然後編寫很少的程式碼就能開發出一款簡單的遊戲。所以有人說因為Unity3D,不會編碼的美工和遊戲策劃師都能開發手遊了,說明Unity3d的易學性。

       Cocos2d與Unity3D的關係某種程度上類似linux與windows的關係,前者是開源後者是商業閉源,但是我們都知道window在使用者的操作易用性以及介面上比Linux好的不只是一點點。Unity3D的視覺化操作是他最大的優勢。

          

       2.語言上:

           Cocos2D支援C++,javascript,與html5各種版本,還記得曾經博主都用過過時的Cocos2D-Android版本,因為不具備跨平臺,且效率不高被拋棄了。

           Unity3D支援C#,javascript,和Boo指令碼。在程式語言上使用C#開發會相對的容易很多,因為C++可以說是業界公認的難學的語言之一。而且對於Java程式設計師來講,學習C#也是非常的容易的,因為他們的語法很相像。

     

         3.  跨平臺性上 :

       我們都知道這兩款遊戲引擎都是具備跨平臺性的,但是具體又有些不同。

      Unity3D支援的平臺是相當的廣泛的幾乎是囊獲了所有的平臺,Android,IOS,WP8,Window,linux,Xbox,Flash等等。真正的可以做到遊戲開發一次編寫,隨處執行,實現遊戲平臺的全覆蓋,這是非常令人興奮的事情。如果你使用unity3D開發,那麼轉換成Android遊戲,不需要做太大的改動,一鍵匯出apk檔案,就可以在手機上執行了,非常的便捷。

      Cocos2D支援的平臺就相對沒那麼廣泛了,Android,IOS,wp8等。

 

        4.  開源上:

       正如我們前面講到的Cocos2D是一款開源的遊戲引擎,開源意味著你可以隨意定製自己想要的效果,不過這並不是一件容易的事情,隨之引發的各種問題也是讓人難以解決的。

       Unity3D是閉源收費的,unity編輯器提供了免費試用版和收費版,對於一些商業性的外掛是需要收費的,不過在天朝我們用慣了免費的,你懂得,所以對於開發學習來說你根本就不用擔心收不收費問題。

       曾經看到一位國內的自研遊戲引擎框架師評價當前的遊戲引擎說:我認為,Unity3D將無可挽回的,或者說,勢在必得的,成為接下來很多年內,世界移動領域遊戲引擎市場霸主。

       

       我是很認同這個觀點的,當我們的手機硬體配置越來越高,在手機上也能做出像PC機上的3D遊戲效果時,預示著3D遊戲將是未來的發展趨勢。






相關文章