本書系統介紹了Unity 3D開發的一般原理、方法與項目實踐。全書主要采用項目實例的方式來介紹Unity 3D手機游戲開發的全過程。全書內容包括: Unity功能與安裝、Unity工作環境與使用操作、我的個Unity APP、貼圖紋理、Prefab(預制)對象、攝像機、音樂與音效、2D游戲設計、操作輸入控制、山水造景Terrains、3D人物動作控制、跨所有平臺的游戲發布、Unity 3D發布上架與在實際設備測試。此外,書中詳細介紹了8個手機游戲案例的開發過程,用以鞏固理論知識,包括灌籃高手游戲、撿寶物游戲、狗狗過街游戲、音樂英雄游戲、射擊游戲、蘋果忍者游戲、3D動作游戲、3D RPG撿寶物游戲等。這些游戲案例均可二次開發使用。
為提高讀者學習效果,便于動手開發實踐,本書配套提供所有示例源代碼,并精心錄制了所有章節的教學視頻。
本書適合作為廣大移動開發人員、Unity 3D/2D開發人員的入門參考讀物,也適合作為高等學校計算機相關專業移動開發與游戲開發類課程的參考書。
本書作者柯博文是硅谷華裔開源技術專家。書中全面系統論述了Unity3D游戲開發的原理與經驗,并提供了8款Unity3D游戲開發的完整案例!全書配套全程教學視頻及所有案例源代碼,英文版全球同步發售!華宸互動CTO(原Unity亞太區技術總監)郭振平作序!
學習資源可以到清華大學出版社網站本書頁面下載:
教學視頻:第1章~第13章的全程教學視頻。
源程序:第1章~第13章的全部程序代碼。
本書是針對Unity 3D有興趣的程序開發者,由入門到深入,將Unity 3D C#程序語言用淺顯而易懂的文字來解說,并依照游戲的實際案例,成為最豐富的Unity 3D游戲實戰開發書,并且是全程視頻教學書籍。本書包含Unity 3D工具和Unity 3D C#相關API的使用方法,每個樣例都可以單獨運行實戰游戲。
當全世界都在贊嘆智慧型手機的銷售量時,其對游戲APP的就業機會和對人才的需求若渴,大量的高薪機會卻找不到人,在有著大好機會的APP時代,為何不給自己一個機會進入APP的行列中?本書是針對沒有任何手機和程序基礎但卻對此感興趣的開發者編寫的。書中使用手把手和全程影音教學的案例教學方式,并且使用大量的樣例和實戰經驗,針對程序的API和最新的Unity 5的頂尖技術進行詳細講解,結合大量的實際案例與經驗,最終整合出受歡迎的商業軟件,讓讀者能夠成為真正能在APP和網絡游戲中馳騁的游戲設計高手。
本書是筆者在全球一些大城市教授Unity 3D的課程內容匯集大全。書中內容經歷過多次的國內外的游戲業界頂尖游戲公司的企業內訓、眾多游戲工程師和學校的游戲科系的培訓的檢驗,可以說是精華內容的匯集。本書也提供很多樣例,供開發Unity 3D有興趣的開發者參考,感謝多位學員和業界高手的鼓勵,才能夠推動本書問世。最重要的是要感謝購買此書的你,讓筆者更有實質的動力,繼續寫作。
在此要特別感謝編輯,在通過上百篇的郵件,多次的會議中,逐字校對盡心盡力,從最專業的角度推薦寫作的方法和用字,以便把最好的書呈獻給讀者,相信你在閱讀時,也可以感受到這本書的專業性與大家的用心。筆者才疏學淺,在美國硅谷居住大半輩子,使用中文撰寫時遣詞造句難免有不妥與疏忽,還請各專業人士多多指教和見諒。
本書不是一種簡單的普通讀物,期許成為你工作與學習路上的參考寶典,在閱讀的時候,如果有任何問題歡迎到柯博文老師的網站www.powenko.com或者微博上一同討論,一同交流,以便結交更多朋友。
最后祝大家在游戲開發過程中一帆風順。
柯博文LoopTek公司CTO于美國硅谷San Jose
柯博文 美國硅谷的科技公司創業者,LoopTek公司CTO,擁有20多年的實際開發經驗。長期專注于Android、iPhone、Raspberry Pi的應用開發。在谷歌、蘋果等應用商店開發銷售近百款應用軟件,以及多款硬件商品;并為國泰世華銀行、臺灣房屋、臺北市衛生局、中國移動等多家大型知名企業、機構開發相關軟件產品。曾任中國電子視像行業協會顧問、臺灣工研院資通所顧問。致力于推廣Raspberry Pi和手機應用,在全球多個城市都定期舉辦教學與推廣活動,并在全球多個教育培訓機構講授相關課程。出版《樹莓派(Raspberry Pi)實戰指南——手把手教你掌握100個精彩案例》《Swift游戲實戰指南——手把手教你掌握iOS開發》《iOS實戰指南——手把手教你掌握APP項目開發》等多部暢銷圖書。
推薦序Ⅰ
前言Ⅲ
關于作者Ⅴ
第1章Unity功能與安裝
1.1Unity簡介
1.2Unity的下載、安裝與注冊
1.2.1下載Unity
1.2.2安裝Unity
1.2.3首次運行注冊
1.2.4運行Unity
本章習題
第2章Unity工作環境與使用操作
2.1Unity窗口樣式
2.2Project(項目)窗口
2.3Hierarchy(層次)窗口
2.4Inspector(檢查員)窗口
2.5Scene(場景)窗口
2.6Toolbar(工具欄)
2.7Unity Asset Store游戲線上商店街
本章習題
第3章我的第一個Unity APP(GameObject)
3.1游戲主菜單——創建項目
3.2游戲主菜單——顯示后臺圖片
3.3游戲主菜單——顯示游戲名稱
3.4游戲主菜單——添加按鈕
3.5游戲主菜單——添加主角
3.6游戲主菜單——存儲游戲場景
3.7GameObject(游戲對象)
3.7.1Camera(攝影機)
3.7.2Directional Light(太陽光)
3.7.3Point Light(光點)
3.7.4Spot Light(聚光燈)
3.7.5Area Light(區域型燈光)
3.7.6Cube(方塊)
3.7.7Sphere(球體)
3.7.8Capsule(球柱體)
3.7.9Cylinder(圓柱體)
3.7.10Plane(平面)
3.7.11Quad(四角形)
3.7.12Create Empty(空白的游戲對象)
本章習題
第4章貼圖紋理
(項目: 灌籃高手游戲)
4.1設置3D模型和模型材質
4.2設置后臺
4.3物理動作
4.4設置計分點
4.5設置程序
4.6補充數據——修改游戲
4.7貼圖和紋理簡介
4.7.1Mesh Filter(濾網)
4.7.2Text Mesh(文字網)
4.7.3Mesh Renderer(網格渲染)
4.7.4Skinned Mesh Renderer(人物蒙皮網格渲染)
本章習題
第5章Prefab(預制)對象
(項目: 撿寶物游戲)
5.1Prefab(預制)對象的用法
5.2物理動作
5.3Asset Store(聯機商店)
5.4游戲GameOver設置
5.5設置后臺SkyBox(天空盒)
5.6攝影機跟著主角
5.7補充數據——游戲程序說明
本章習題
第6章攝影機
(項目: 狗狗過街游戲)
6.1道路設置
6.2設置3D模型
6.3自動產生對象
6.4主角控制
6.5攝影機跟著主角
6.6補充數據——游戲程序說明
6.7攝影機的設置
6.7.1設置攝影機的顏色
6.7.2設置指定和忽略某些游戲對象
6.7.3分割畫面
6.7.4模糊效果
本章習題
第7章音樂與音效
(項目: 音樂英雄游戲)
7.1圓柱紋理
7.2移動的Prefab樣本
7.3創建音樂產生點
7.4添加設計外觀
7.5添加音樂音效
本章習題
第8章2D游戲設計
(項目: 射擊游戲)
8.12D圖片Sprite
8.22D物理和動畫處理
8.32D控制
8.4補充數據——游戲程序說明
本章習題
第9章操作輸入控制
(項目: 蘋果忍者游戲)
9.13D Max模型的輸出
9.2物理動作、預制、后臺
9.32D圖片游戲組件
9.4鼠標、手指動作
9.5通過GUISkin設計外觀
9.6補充數據——游戲程序說明
本章習題
第10章山水造景Terrains
(項目: 3D動作游戲)
10.1山水造景Terrains簡介
10.2造山
10.3加入3D主角
10.4天空和霧
本章習題
第11章3D人物動作控制
(項目: 3D RPG撿寶物游戲)
11.1理解Unity 3D人物動作模型原理
11.2控制新的Unity 3D人物動作模型和動作
11.3用程序控制Unity 3D人物動作
11.4用程序控制Unity 3D人物的移動
11.5Avatar動作捕捉器的人物動作
11.6用程序來控制Avatar動作(1)
11.7用程序來控制Avatar動作(2)
11.8人物碰撞OnTriggerEnter——撿寶物
本章習題
第12章跨所有平臺的游戲發布
12.1發布Windows、Mac、Linux版的游戲
12.2發布網頁版的游戲
12.3發布Android版的游戲
12.3.1Android Studio下載和安裝步驟
12.3.2安裝和設定Android SDK
12.3.3發布Android游戲
12.4發布iOS版的游戲
12.5引導開發環境Xcode
本章習題
第13章Unity 3D發布上架與在實際設備測試
13.1Unity游戲在Android機器上測試
13.2到Google Play賣軟件
13.3Unity游戲在iOS機器上測試
13.3.1后臺設置——產生憑證密鑰
13.3.2下載安裝開發證、測試認證和登記測試機器
13.4Unity游戲在iPhone、iPad機器上測試
13.5Unity 3D游戲到Apple Store 上架
13.5.1上傳APP
13.5.2送審、上架售賣
本章習題