切換
舊版
前往
大廳
主題

[ 論遊戲 ]關於智慧型手機遊戲引擎 Unity

哈利菠菜 | 2012-02-06 04:36:56 | 巴幣 110 | 人氣 4836

最近整理幾款手機遊戲引擎還不錯
在小屋註記一下~順便跟大家分享

智慧型手機的作業平台,由三大企業戶別苗頭
分別是蘋果陣營的ios、Google的Android以及微軟的Mango
屏除掉微軟少到不行的市佔率
假設你計畫開發智慧型手機的遊戲,勢必需要在ios與Android選一方

所以有一個可以跨平台的標準化遊戲引擎就是非常重要的一件事情
我開發了一款遊戲,可以同時賣兩個平台的消費者,何樂而不為呢?

託各大補習班的福,現在最讓你我熟知的手機遊戲引擎應該非「Unity」莫屬了



從wiki上可以稍微認識Unity
Unity是一個用於創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的綜合型創作工具。Unity類似於Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發環境為首要方式的軟體其編輯器運行在Windows 和Mac OS X下,可發布遊戲至Windows、Mac,Wii或iPhone平台。也可以利用Unity web player外掛程式發布網頁遊戲,支持Mac 和Windows的網頁瀏覽。它的網頁播放器也被Mac widgets所支持。

直接看影片

或許會比看文謅謅的文字好多了
這款由NEXON開發的大作,就是用Unity平台開發的
由於本身跨平台的強大,我用iPad可以玩、hTC可以玩甚至我用家裡的桌電也行

根據WIKI記載(紅色字體出自wiki)
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可以透過外掛的方式搭載在各種平台的硬體上
甚至連Flash也淪陷了...
點我玩Unity引擎開發的Flash遊戲
而關於付費的部分
目前資料有點散軼,改天待整理補上

自動資源導入-項目中的資源會被自動導入,並根據資源的改動自動更新。雖然很多主流的三維建模軟體為Unity所支持,不過對於3ds Max、Maya、Blender、Cinema 4D和Cheetah3D的支持比較好,並支持一些其他的三維格式
可以理解的,Unity支援大部分的3D繪圖軟體
這部分幾乎是所有遊戲引擎最基本的課題
如果沒辦法支援主流3D模型,根本沒辦法有效拓展市場
目前在台灣,Maya以及Max的使用者比例約是持平的趨勢

圖形引擎使用的是Direct3D(Windows),OpenGL(Mac,Windows)和自有的APIs(Wii)
同樣的,你有3D模型的導入
那環境光源跟渲染就要靠圖形引擎了
無庸置疑的使用的是Direct跟OpenGL的函式庫
大部分的顯示卡都支援

支持Bump mapping,Reflection mapping, Parallax mapping, Screen Space Ambient Occlusion,動態陰影使用的是Shadow Map技術,並支持Render-to-texutre和全屏 Post Processing 效果。
這邊提到的是3D貼圖的技術
值得一提的是支援Render-to-texutre
所謂的Render-to-texutre 效果
顧名思義 就是在貼圖的表面上進行渲染的效果
如下影片所示
可以看到汽車的反射面上及時照映出環境的變動

內置對Nvidia的PhysX physics engine支持。
用N家的物理引擎

遊戲腳本為基於Mono的Mono腳本,一個基於.NET Framework的開源語言,因此程式設計師可用JavaScript. C#或Boo加以編寫。
<關於Mono>
Mono是一個由Novell公司(先前是Ximian)主持的項目。該項目的目標是創建一系列符合ECMA標準(Ecma-334 和 Ecma-335)的.NET工具,包括C#編譯器和共通語言執行平臺。與微軟的.NET Framework不同,Mono項目不僅可以運行於Windows系統上,還可以運行於Linux,FreeBSD,Unix,Mac OS X和Solaris。

在其引擎之下編寫腳本是符合ECMA標準規範
這也就是為什麼Unity可以跨這麼多平台的原因了!!!

The Unity Asset Server -一個支持各種遊戲和腳本的版本控制方案,使用PostgreSql作為後端。
這邊可以視為Unity自己的後台資料庫管理套件,底層則是採用PostgreSql
((有接觸資訊消息的朋友們~應該都常常聽到MySQL或是SQL Server
<關於
PostgreSQL>
PostgreSQL是自由的對象-關係資料庫伺服器(資料庫管理系統),在靈活的BSD-風格許可證下發行。它在其他開放原始碼資料庫系統(比如MySQL和Firebird),和專有系統比如Oracle、Sybase、IBM的DB2和Microsoft SQL Server之外,為用戶又提供了一種選擇。



//關於Unity我就直接更新整理在這裡 //
//想更了解此引擎的朋友歡迎收藏本文章U~~~~~//



【話說】
開學前要生一篇遊戲研討會的paper出來
加上上學期英文被當掉,下學期好像改成英文多益要600才能畢業
還有就是案子接的也很穩定又有一些有前景的工作進來
真的很想跟系辦說老子不念了........
當然想歸想,我沒這個LP就是
而且我已經成為第一個英文被當的研究生...
那~乾脆成為一個第一個英文被當的畢業研究生 這樣被打破紀錄的門檻還稍微高一些

大家說~對不對!! (躺平)

創作回應

黑色魔羊
來!說不念了!
2012-02-06 12:47:17
幻影.風
you don't. i quit.
2012-02-06 19:41:17
看到內文我好想說一句
對不起我走錯地方了[e18]
英語科加油吧[e8]..
2012-02-07 00:12:03
哈哈小熊
滿利害的引擎,小小手機也能發揮成那樣精彩
2012-02-07 15:23:14
月下風來人
好文章,大開眼界
2012-09-13 22:07:35

更多創作