描述
Unity 遊戲開發軟體
功能介紹
Unity 支援 PhysX 物理引擎、粒子系統,並且提供網路多人連線的功能,無需學習複雜的程式語言,符合遊戲製作上的各項需求。Unity 的推出降低遊戲開發的門檻,即使是個人或小型團隊製作遊戲也不再是夢想。對於遊戲公司而言,選擇使用 Unity 引擎也可以縮短遊戲的開發時間。
功能特色
- 層級式的綜合開發環境,視覺化編輯,詳細的屬性編輯器和動態的遊戲預覽。Unity也被用來快速的製作遊戲或者開發遊戲原型。
- 可開發微軟Microsoft Windows和Mac OS X的可執行檔,線上內容(通過Unity Web Player外掛程式支援Internet Explorer、Firefox、Safari、Mozilla、Netscape、Opera和Camino),Mac OS X的Dashboard工具,Wii程式和iPhone應用程式(開發Wii和iPhone需要使用者購買額外的授權,在價格上不同)。
- 自動資源匯入:專案中的資源會被自動匯入,並根據資源的改動自動更新。雖然很多主流的三維建模軟體為Unity所支援,不過對於3ds Max、Maya、Blender、Cinema 4D和Cheetah3D的支援比較好,並支援一些其他的三維格式。
- 圖形引擎使用的是Direct3D(Windows),OpenGL(Mac,Windows)和自有的APIs(Wii)。
- 支援凹凸貼圖(Bump mapping)、反射貼圖(Reflection mapping)、視差貼圖(Parallax Mapping)、螢幕空間環境光遮蔽(Screen Space Ambient Occlusion,SSAO)、動態陰影使用的是陰影貼圖(Shadow mapping)技術,並支援Render-to-texture和全螢幕Post Processing效果。
- Shaders編寫使用ShaderLab語言,同時支援自有工作流中的編程方式或Cg、GLSL語言編寫的Shader。一個Shader可以包含眾多變數及一個參數介面,允許Unity去判定參數是否為當前所支援並適配最適合參數,並自己選擇相應的Shader類型以獲得廣大的相容性。
- 內建對Nvidia的PhysX物理引擎支援。
- 遊戲指令碼基於Mono,一個相容於.NET Framework 2.0的跨平台開源套件,因此程式設計師可用JavaScript、C#或Boo加以編寫。
- The Unity Asset Server:一個支援各種遊戲和指令碼的版本控制方案,使用PostgreSQL作為後端。
- 音效系統基於OpenAL程式庫,可以播放Ogg Vorbis的壓縮音效。
- 影片播放採用Theora編碼。
- 內建地形編輯器,支援樹木與植被貼片。
- 內建Lightmap ping以及全域照明 (Global illumination)。
- 多人網路連線功能由第三方套件提供,有Raknet、Photon、SmartFoxServer等多種選擇。