最近有幸接觸了一點Unity3d的東西,和大家分享一下。
Unity3d 簡介
是一款可視化的,3d遊戲開發軟體。可以進行手動繪製3d情境,自己添加攝像機角度,3d模型設計,事件觸發,對於園子裡大家高度興趣的地方在於,它的指令碼語言支援JS,可以用C#來開發遊戲的動作。並且支援MacOS系統,windows系統。
Unity3d 主要功能概述
1.能在iPhone上發布遊戲
這個我體驗過了,也玩過幾個開發的。總的來說就是速度,一般的開發思路是,先拿3dmax建模,對於模型化匯入了之後,對每一個模型進行事件處理,屬性設定等。添加代碼。
2.能發布wii的遊戲
wii不用說了,任天堂的遊戲創意,絕對一流。體感很好玩的。
3.物理引擎
舉一個簡單的例子,有一個球體在應用情境上,只要設定球體的剛性。試運行game,就會發現球體在空間中進行自由落體,下落到斜面上,則開始滾動。
4.支援的指令碼
基於dotNet的C#和JavaScript指令碼語言,有強大的庫函數進行調用。
5.陰影和燈光
這個也舉一個簡單的例子,調整光源角度,設定相應屬性,情境表面物體會出現陰影。或者設定光源的移動,引擎進階到,如果空間黑暗,那麼移動到的地方亮度會隨之變化。
6.文檔
相對Cocoas2D還算是一個完整的了。有完整的html辦的參考文檔和教程。網路上國外的社區還算比較多,畢竟現在開發3d遊戲用這個的挺多的。
7.頁面遊戲
這個運行頁面遊戲須要下載安裝一個3M的程式才能執行,有點像SL,但是他算是server還是client的技術我還沒搞明白 ⊙﹏⊙b汗
已下是關於開發iPhone應用程式的一點分享:
優點:
上手容易,速度開發,對於有指令碼語言,c#和前端技術的朋友,應該相對容易。
缺點:
精通很難,進階版本是$1300,程式體積很大,從載入到運行要有很多時間間隔。不如通過openGlEs編寫的速度。畢竟不夠底層。3GS的版本也許相對好一點。
一個非常不錯的教程:
http://learnmesilly.com/index.php?currentPage=unity_lesson1¤tPart=unity1_3#
更多的內容參見:
http://unity3d.com/unity/
Unity3d 產品展示: