天天看點

unity簡介unity3D總結

我們平時都玩遊戲,比如王者榮耀(王者榮耀團隊年末的時候百人瓜分1億年終獎),英雄聯盟,絕地求生,彩虹系列等等,這些遊戲都有一個共同點,那就是他們都是3D遊戲。 

對于3D遊戲的開發,從語言的角度來說,一般有兩種,一種是腳本語言,例如C#,JS,Boo等,另一種是非腳本開發,就是用C和C++來開發,兩者各有優劣,不分好壞。

比如說如果采用腳本開發的話,單獨的腳本語言無法開發遊戲,需要結合u3D的遊戲引擎或者是UE4(也稱虛幻4)的遊戲引擎(國内u3D的市場占有率遠高于UE4),當然了,除了這兩個引擎,還有很多非常棒的引擎,比如osg,寒霜,黑火,起源等等。 

遊戲引擎+腳本語言的方式,将遊戲程式設計變為了可視化,就像是你使用VB開發程式一樣,隻需要添加對象,設定對象的參數,再用腳本來寫代碼就可以了,你不需要考慮記憶體的使用,因為遊戲引擎會自動回收記憶體。

而使用C或者C++來開發遊戲,就完全不同,沒有可視化的界面,遊戲的視窗加載都需要用代碼來實作,記憶體的開辟和回收需要用代碼來控制,沒有很高程式設計水準的人,根本開發不了。 

随着社會的發展,科技進步,我們使用的電腦記憶體,CPU,GPU等硬體變得無比強大,已經進入了硬體過盛的時代,這個時候,我們編寫遊戲,無需刻意的去考慮遊戲的記憶體占用大小(每個遊戲對象都需要占用遊戲資源),不用考慮CPU和GPU的頻率支援(每一個遊戲對象都需要來渲染)。 

Unity3D是由Unity Technologies開發的一個讓玩家輕松建立諸如三維視訊遊戲、建築可視化、實時三維動畫等類型互動内容的多平台的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。其編寫的程式可釋出遊戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件釋出網頁遊戲,支援Mac和Windows的網頁浏覽。它的網頁播放器也被Mac 所支援。 

unity可以說是遊戲開發領域最輕量級的遊戲開發工具了,入門簡單,界面簡單(就好像VB一樣),安裝,調試,釋出都非常的友善,語言采用c#或者JS作為腳本語言,學習成本低(.net開發人員可以很容易轉行過來),官方的文檔相當完善,并且給出了相對的demo。自己有自己的Asset Store,社群活躍且有相當多的資源可供下載下傳。開發效率高。 

一個硬币分兩面,unity也有很多相當的缺點,最突出被大家吐槽的就是光影渲染效果差(相對于虛幻4引擎),材質複雜,而且内置的工具不完善,很多都需要第三方插件來完成。 

作為一個遊戲開發或者AR開發的入門者,untiy是一個非常非常不錯的入門工具,初級遊戲開發或者AR開發,Unity綽綽有餘,但是開發高端領域的遊戲,虛幻4或者是osg則是必須要學習掌握的。 

如果要想長久在該領域發展,僅僅是一個Unity遠遠不夠,虛幻4,osg等工具也是要學會使用的,模型工具例如3Dmax也是必須掌握的。 

 本文轉自 甯金峰 51CTO部落格,原文連結:http://blog.51cto.com/13243523/1984039,如需轉載請自行聯系原作者

繼續閱讀