簡易檢索 / 詳目顯示

研究生: 莊燿誠
YAO-CHENG CHUANG
論文名稱: Unity3D引擎在跨平台遊戲開發上之研究
The Study of Cross-Platform Game Development by Using Unity3D Engine
指導教授: 吳忠霖
John-Ling Wu
口試委員: 薛文証
WEN-ZHENG XUE
莊華益
HUA-YI ZHUANG
學位類別: 碩士
Master
系所名稱: 工程學院 - 機械工程系
Department of Mechanical Engineering
論文出版年: 2012
畢業學年度: 100
語文別: 中文
論文頁數: 149
中文關鍵詞: Unity3D跨平台Arcade gameSocket
外文關鍵詞: Unity3D, Cross-platform, Arcade game, Socket
相關次數: 點閱:236下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

為因應手持裝置與各種遊戲平台的林立,本論文欲使用Unity3D遊戲引擎製作出一系列可供跨平台發佈的遊戲內容,其中遊戲內容包含了將Arcade game的實體機台轉為虛擬的軟體內容、透過Socket技術與伺服器連線,進行資料庫的內容調用、 使用軌跡球來創新遊戲操作方式、虛擬遊戲物件進行實體物理模擬。
本論文為達到以上需求,透過Unity3D獨有的模組化功能,將遊戲中的Script及3D物件系統模組化;使用了GUI元件製作出客製化的遊戲選單與資訊頁面;利用物理系統進行物理碰撞的模擬,最後透過Unity3D強大便捷的跨平台系統,遊戲內容將發佈在各種平台上。
關鍵字:Unity3D、跨平台、Arcade game、Socket


In response to the increasing of mobile devices and a variety of gaming platforms, in this thesis, it makes use of Unity3D game engine to produce a series of games that could be released across multi-platforms. It includes the following four main contents of the games. One is transforming the physical machines of Arcade game to virtual software. The second is using Socket technology to connect server in order to access the database to manage the contents. The third is using the trackball to innovate new ways to play games. The last one is making a material physical simulation of virtual game objects.
In order to achieve those purposes above in this thesis, the researcher does the following processes. One of them is using unique modulating of Unity3D to make Script and 3D objects be modular. Another one is using GUI component to customize game menus and information pages. The other one is the researcher uses physical system to simulate the physical collision. Finally, the games could be released on various platforms through the powerful and convenient cross-platform system of Unity3D.
Keywords: Unity3D, Cross-platform, Arcade game, Socket

摘要 I Abstract II 致謝 III 目錄 IV 圖目錄 VII 表目錄 XII 第1章 緒論 1 1.1 研究動機和目的 1 1.2 文獻探討與相關探討 2 1.3 論文架構 4 第2章 開發軟體導入 5 2.1 Unity3D開發環境 5 2.1.1 3D物件概述與建立 6 2.1.2 物件內部資訊傳遞 10 2.1.3 執行緒 12 2.2 Particle System概述 13 2.2.1 Ellipsoid Particle Emitter 13 2.2.2 Particle Animation 15 2.2.3 Physic Material 16 2.3 腳本(Script)編輯環境與撰寫 18 2.4 GUI介面概述 22 2.5 網路系統概述 28 2.5.1 Network物件 29 2.5.2 MasterServer 30 2.5.3 NetworkView物件 31 2.6 Rendering與音效、光源概述 33 2.7 3DMax’s建模與貼圖 39 2.7.1 模型製作 39 2.7.2 貼圖製作 41 第3章 Unity3D物理引擎與物件模組化 43 3.1 物理系統與碰撞 43 3.1.1 鋼體(Rigidbody) 43 3.1.2 Collider 45 3.1.3 Collider產生方式 46 3.1.4 Physic Materia 49 3.2 腳本(Script)化物件 50 3.2.1 何為Script化物件? 50 3.2.2 SmoothFollow 50 3.2.3 SmoothLookAt 55 3.3 模組化物件 57 3.3.1 何為模組化物件? 57 3.3.2 自製3D碰撞物件 57 3.3.3 自製道具 61 第4章 Unity3D跨平台開發系統 65 4.1 跨平台開發設定 65 4.1.1 Android SDK安裝與設定 65 4.1.2 使用者設定(Player Setting) 68 4.1.3 跨平台發佈設定 69 4.2 跨平台開發限制 74 4.2.1 JaveScript與C#腳本互相調用 74 4.2.2 各種發布平台判別 76 4.2.3 Android 常見問題實例 79 4.2.4 手持裝置遊戲開發優化 81 4.3 跨平台含括之手持裝置sensor 83 4.3.1 加速度計 83 4.3.2 手機鍵盤 84 4.3.3 觸控螢幕(Touch Screen) 86 第5章 實驗與成果 88 5.1 跨平台遊戲實作 88 5.1.1 Touch The Numbers 88 5.1.2 賽車遊戲 97 5.1.3 音樂遊戲 102 5.2 物理遊戲實作 111 5.2.1 夾娃娃機 111 5.2.2 搖滾寶藏(Rolling Treasure) 119 5.2.3 推幣機 125 第6章 結論與未來展望 130 6.1 結論 130 6.2 未來展望 131 參考文獻 132

[1] 丁裕峰,“Unity3D 遊戲開發設計學院”,上奇科技,台北(2010)
[2] 余昭銘,“Battle Hockey3D遊戲之系統開發與研究”,碩士論文,國立台
灣科技大學,台北(2011)
[3] Unity中保存或读取数组的方法,
(http://www.cocoachina.com/gamedev/gameengine/2011/0214/2651.html)
[4] 安裝 Android SDK,
(http://godstamps.blogspot.com/2011/07/android-sdk-java-se-development-kit-jdk.html)
[5] Unity3D 遊戲引擎之平面小球重力感應詳解,
(http://renren.it/a/bianchengyuyan/_NET/20111114/142845.html)
[6] Unity 為 Android 手機的選單鍵及返回鍵加入功能,
(http://godstamps.blogspot.com/2011/06/unity-android.html)
[7] 用Unity3D開發iPhone遊戲,
(http://www.buildapp.net/iphone/show.asp?id=25529)
[8] 為 Unity 的不同版本及發佈平台編寫專用的程式碼,
(http://godstamps.blogspot.com/2011/09/unity.html)
[9] unity中js脚本与c#脚本互相调用,
(http://tank2308635.iteye.com/blog/1274037)
[10] 摩擦系数大全,(http://www.docin.com/p-41373881.html)
[11] Unity3D,(http://www.soshow.org/html/85/n-48885.html)
[12] 使iPhone遊戲發佈,(http://www.nicovideo.jp/watch/sm12948504)
[13] Konami,(http://www.konami.jp/products/am_venusfountain/)
[14] Unity聖典,
(http://translate.google.com.tw/translate?hl=zh-TW&sl=zh-CN&u=http://game.ceeger.com/Manual/android-sdksetup.html&ei=HJeXT53YFKnFmAW2wuCdBg&sa=X&oi=translate&ct=result&resnum=2&ved=0CC4Q7gEwAQ&prev=/search%3Fq%3Dunity3d%2B%25E5%25AE%2589%25E8%25A3%259Dandroid%2Bsdk%26hl%3Dzh-TW%26rlz%3D1T4WZPC_zh-TWTW387TW388%26prmd%3Dimvns)
[15] UniSciTE設置,
(http://blog.sina.com.cn/s/blog_796ffec50100r858.html)
[16] Unity的GUI深度控制,
(http://godstamps.blogspot.com/2011/11/unity-gui.html)
[17] 發佈出現錯誤,
(http://forum.unity3d.com.tw/viewtopic.php?f=154&t=988&sid=a928448501d3370c2ec695a4a47ce3cc#p2647)

無法下載圖示 全文公開日期 2017/07/05 (校內網路)
全文公開日期 本全文未授權公開 (校外網路)
全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
QR CODE