Unity3D是由Unity Technologies開發的一個讓玩家輕鬆建立諸如三維影片遊戲、建築視覺化、實時三維動畫等型別互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。Unity類似於Director,Blender game engine, Virtools 或 Torque Game Builder等利用互動的圖型化開發環境為主要方式的軟體。其編輯器執行在Windows 和Mac OS X下,可釋出遊戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平臺。也可以利用Unity web player外掛釋出網頁遊戲,支援Mac和Windows的網頁瀏覽。它的網頁播放器也被Mac 所支援。
又在選擇方向上猶豫不決的朋友經常諮詢千鋒老師一個問題:遊戲開發選Unity好還是Cocos好。今天就來解答一下。
我們先來了解一些概念!
Cocos是由觸控科技推出的遊戲開發一站式解決方案,包含了從新建立項、遊戲製作、到打包上線的全套流程。開發者可以經由cocos迅速生成程式碼、編輯資源和動畫,終輸出適合於多個平臺的遊戲產品。
Unity3D是由Unity Technologies開發的一個讓玩家輕鬆建立諸如三維影片遊戲、建築視覺化、實時三維動畫等型別互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。Unity類似於Director,Blender game engine, Virtools 或 Torque Game Builder等利用互動的圖型化開發環境為主要方式的軟體。其編輯器執行在Windows 和Mac OS X下,可釋出遊戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平臺。也可以利用Unity web player外掛釋出網頁遊戲,支援Mac和Windows的網頁瀏覽。它的網頁播放器也被Mac 所支援。
相比而言,你們更傾向於使用Unity3D。讓我們具體來了解下Unity3D吧:
Unity的遊戲和應用可以用C#語言,Unity(一種Java的擴充套件)或者Boo(一種受Python啟發的語言)來開發,其編譯過程根據不同的目標平臺而變化。
在PC,Mac和Android平臺上,遊戲程式碼可以被編譯成位元組碼,可以在Runtime用JIT編譯器執行。在其他平臺上,遊戲程式碼需要預編譯,在建立的時候轉化成為目標機器的原生代碼。
Unity開發平臺包括視覺化程式設計工具和基於MonoDevelop的IDE,還有3D補償引擎,指令碼語言環境,工作流系統和團隊合作版本控制。
Unity還運營著Asset store,這裡面有超過兩千種開發工具和遊戲元件(藝術效果,編碼,聲音等),其中包括著一系列入門級基本功能產品免費為初學者提供。
Unity的使用者可以為全部的平臺(除了web瀏覽器)編寫原生代碼外掛來從Unity API之外獲取作業系統的功能和第三方程式碼庫支援。根據不同的目標平臺,Unity的runtime尺寸(不包含使用者元件和遊戲程式碼)大約為6MB到20MB。
Unity有免費版本,不過專業版增加了很多強大的功能,例如:自定義的Splash Screen,程式碼最佳化,影片回放,音訊濾波,光影工具,低階補償,效能最佳化和元件簇等。
想做遊戲開發嗎?不要再糾結Unity好還是Cocos好的問題啦!