Unity3D手遊開發系列筆記(一)——前言:選擇什麼樣的遊戲引擎來開發你的遊戲?
寫部落格是件辛苦的差事,轉載的朋友請標明出處哦,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%,超越日本成為世界第一。也就是說在最暢銷的前100款3D手機遊戲中,平均每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遊戲將是未來的發展趨勢。
相關文章
- 為什麼我要用 C 來開發遊戲?開發遊戲
- 【Unity3D開發小遊戲】《戰棋小遊戲》Unity開發教程Unity3D遊戲
- 你會選擇什麼樣的OA系統來滿足企業的發展
- 敏捷開發是一個什麼樣的開發模式敏捷模式
- unity3d開發的大型網路遊戲Unity3D遊戲
- [ Office 365 開發系列 ] 前言
- 安卓開發筆記——數獨遊戲安卓筆記遊戲
- 筆記:《遊戲開發物理學》筆記遊戲開發
- 一鍵點選,建立你的雲端遊戲開發工作室遊戲開發
- 遊戲開發原理——手遊開發團隊與成本遊戲開發
- 《新神》開發者:獨立遊戲開發是種什麼樣的體驗?遊戲開發
- 和自己的學生一起開發獨立遊戲,是種什麼樣的體驗?遊戲
- 什麼樣的遊戲是好遊戲?— 從發問的動機聊起遊戲
- PHP從零開始系列一(學習筆記):前言PHP筆記
- Unity3D獨立遊戲開發日記(一):動態生成樹木Unity3D遊戲開發
- 遊戲開發工具的真正價值是什麼?遊戲開發
- 遊戲開發入門(一)遊戲開發概述遊戲開發
- Unity3d遊戲開發注意事項Unity3D遊戲開發
- Unity3D遊戲開發最佳實踐20技巧(一)Unity3D遊戲開發
- 手遊《奧林劈圖》的開發日記(一)
- 物聯網開發選擇什麼語言好?
- 機器學習能在遊戲開發中做什麼?機器學習遊戲開發
- 為什麼要選擇Python進行Web開發?記得收藏!PythonWeb
- 使用Laya引擎開發微信小遊戲(下)遊戲
- 使用Laya引擎開發微信小遊戲(上)遊戲
- 開發者談切入遊戲開發市場的7個選擇視角遊戲開發
- 渡一教育公開課web前端開發JavaScript精英課學習筆記(一)前言Web前端JavaScript筆記
- H5遊戲開發:一筆畫H5遊戲開發
- 選擇什麼伺服器來搭建遊戲比較好?伺服器遊戲
- [Lua遊戲AI開發指南] 筆記零 - 框架搭建遊戲AI筆記框架
- 敲開遊戲引擎的大門,聊聊引擎的來龍去脈遊戲引擎
- 這款MAU過億的遊戲,為什麼在“開學季”大戰時選擇了小米遊戲?遊戲
- 嵌入式開發為什麼選擇C語言?C語言
- 為什麼要選擇Python進行Web開發?PythonWeb
- 開始做遊戲系列——擁有你自己的遊戲(轉)遊戲
- 遊戲開發中最容易忽略的一環:遊戲音訊你瞭解多少?遊戲開發音訊
- H5 遊戲開發:遊戲引擎入門推薦H5遊戲開發遊戲引擎
- 遊戲開發如何選擇合適的遊戲題材——以核心理念為整體遊戲開發