Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)
定 價(jià):128 元
- 作者:曹曉明
- 出版時(shí)間:2019/7/1
- ISBN:9787302522614
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP317.6
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》由基礎(chǔ)篇和項(xiàng)目篇兩個(gè)部分組成,分為13章。其中,基礎(chǔ)篇包括第1~9章,內(nèi)容為環(huán)境準(zhǔn)備、Unity的開(kāi)發(fā)環(huán)境、熟悉游戲物體和組件、創(chuàng)建3D游戲場(chǎng)景、物理系統(tǒng)、2D動(dòng)畫(huà)、人形動(dòng)畫(huà)、UGUI系統(tǒng)、粒子系統(tǒng),針對(duì)Unity 5.6的新特性,介紹了地形系統(tǒng)、物理系統(tǒng)、粒子系統(tǒng)、UGUI系統(tǒng)等模塊;項(xiàng)目篇包括第10~13章,內(nèi)容為兔子快跑、開(kāi)心農(nóng)場(chǎng)、尋找消失的大洲、保衛(wèi)碉樓,通過(guò)由淺入深的工程案例介紹游戲項(xiàng)目開(kāi)發(fā)的全過(guò)程。讀者可通過(guò)兔子快跑游戲項(xiàng)目,掌握開(kāi)發(fā)2D游戲的基本方法和技能;通過(guò)開(kāi)心農(nóng)場(chǎng)游戲項(xiàng)目,了解結(jié)合地形系統(tǒng)開(kāi)發(fā)種植游戲的過(guò)程;通過(guò)尋找消失的大洲游戲項(xiàng)目,熟悉開(kāi)發(fā)AR游戲的基本概念;通過(guò)保衛(wèi)碉樓游戲項(xiàng)目,了解使用*的動(dòng)畫(huà)系統(tǒng)制作3D游戲的方法。
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》盡量使用簡(jiǎn)單的代碼實(shí)現(xiàn)功能,語(yǔ)言通俗易懂,配圖豐富而具體,可作為高等院;蚵殬I(yè)院校游戲設(shè)計(jì)相關(guān)專(zhuān)業(yè)(如教育技術(shù)、數(shù)字媒體技術(shù)、數(shù)字媒體藝術(shù)、計(jì)算機(jī)軟件等)的教材,也適合Unity初學(xué)者、游戲開(kāi)發(fā)愛(ài)好者和游戲美術(shù)人員使用。
案例教學(xué) 基礎(chǔ)篇精講簡(jiǎn)單案例,項(xiàng)目篇詳解綜合案例
CDIO框架 從項(xiàng)目構(gòu)思與設(shè)計(jì)出發(fā),展現(xiàn)游戲開(kāi)發(fā)的全流程
應(yīng)用場(chǎng)景 既可用于課堂教學(xué),又可進(jìn)行自主學(xué)習(xí)與進(jìn)階應(yīng)用
前 言
當(dāng)前,游戲設(shè)計(jì)與開(kāi)發(fā)課程主要存在三大問(wèn)題:一是缺少同課程教學(xué)目標(biāo)與內(nèi)容相匹配的教材,二是缺少同MOOC課程等混合教學(xué)組織形式相匹配的教材,三是面向高等教育領(lǐng)域非游戲?qū)I(yè)的教材比較少。《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》面向計(jì)算機(jī)科學(xué)與技術(shù)、計(jì)算機(jī)軟件、數(shù)字媒體技術(shù)、教育技術(shù)等專(zhuān)業(yè)的學(xué)生,以及其他游戲開(kāi)發(fā)愛(ài)好者,是一套項(xiàng)目化、任務(wù)式的立體化教材!禪nity3D游戲設(shè)計(jì)與開(kāi)發(fā)》一方面服務(wù)于相關(guān)院校開(kāi)設(shè)游戲設(shè)計(jì)相關(guān)的課程,支持教師開(kāi)展面授或混合式的學(xué)習(xí),另一方面也為游戲開(kāi)發(fā)者提供豐富案例,支持自定步調(diào)的自主學(xué)習(xí)。
作為3D游戲開(kāi)發(fā)引擎,Unity由于跨平臺(tái)能力強(qiáng)、開(kāi)發(fā)流程簡(jiǎn)便快捷受到開(kāi)發(fā)者們的喜愛(ài)。從2005年誕生至今,Unity不斷更新版本,從Unity 1.0到Unity 5.6,又從Unity 2017.x到Unity 2018.x,功能越來(lái)越強(qiáng)大,已成為開(kāi)發(fā)者的首選工具。在游戲行業(yè)火爆的今天,學(xué)習(xí)Unity日益流行,也是初學(xué)者迅速進(jìn)入游戲開(kāi)發(fā)大門(mén)的首薦方式。以Unity作為游戲的開(kāi)發(fā)引擎,具有上手快、開(kāi)發(fā)場(chǎng)景豐富、發(fā)布跨終端等其他引擎不可比擬的優(yōu)勢(shì),因此《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》選定Unity作為游戲開(kāi)發(fā)的引擎,介紹游戲設(shè)計(jì)與開(kāi)發(fā)的過(guò)程。
編寫(xiě)目的
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》主要面向?qū)?dòng)漫、游戲設(shè)計(jì)有興趣的讀者或交互媒體方向、計(jì)算機(jī)軟件開(kāi)發(fā)相關(guān)專(zhuān)業(yè)的讀者,具有較廣的讀者群體。編寫(xiě)《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》的主要目的是普及游戲設(shè)計(jì)與開(kāi)發(fā)的知識(shí)與流程,通過(guò)案例教學(xué)引導(dǎo)讀者參與游戲設(shè)計(jì)的全過(guò)程,培養(yǎng)讀者的計(jì)算思維與創(chuàng)新能力,幫助讀者具備獨(dú)立設(shè)計(jì)與開(kāi)發(fā)游戲的基本素養(yǎng)。
編寫(xiě)思想
CDIO是《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》編寫(xiě)的主要指導(dǎo)思想。CDIO是由美國(guó)麻省理工學(xué)院發(fā)起的,代表的是構(gòu)思(Conceive)、設(shè)計(jì)(Design)、實(shí)現(xiàn)(Implement)、運(yùn)作(Operate),是最近幾年工程教育改革的最新成果;以CDIO為框架將使得《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》在實(shí)踐型的教學(xué)與創(chuàng)作中更有指向性。
主要內(nèi)容
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》的主要內(nèi)容包括Unity軟件的基本操作和實(shí)踐案例兩部分,涵蓋手機(jī)游戲開(kāi)發(fā)、2D多場(chǎng)景游戲開(kāi)發(fā)、3D多場(chǎng)景游戲開(kāi)發(fā)等單元。全書(shū)由基礎(chǔ)篇和項(xiàng)目篇兩個(gè)部分組成,分為13章。其中,基礎(chǔ)篇包括第1~9章,內(nèi)容為環(huán)境準(zhǔn)備、Unity的開(kāi)發(fā)環(huán)境、熟悉游戲物體和組件、創(chuàng)建3D游戲場(chǎng)景、物理系統(tǒng)、2D動(dòng)畫(huà)、人形動(dòng)畫(huà)、UGUI系統(tǒng)、粒子系統(tǒng)等9個(gè)相對(duì)獨(dú)立的Unity技術(shù)章節(jié);項(xiàng)目篇包括第10~13章,內(nèi)容為兔子快跑、開(kāi)心農(nóng)場(chǎng)、尋找消失的大洲、保衛(wèi)碉樓等4個(gè)綜合型的游戲開(kāi)發(fā)案例。
目標(biāo)讀者
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》可作為高等院;蚵殬I(yè)院校游戲設(shè)計(jì)相關(guān)專(zhuān)業(yè)(如教育技術(shù)、數(shù)字媒體技術(shù)、數(shù)字媒體藝術(shù)、計(jì)算機(jī)軟件等專(zhuān)業(yè))的教材。適合的教學(xué)方法主要有案例教學(xué)、任務(wù)驅(qū)動(dòng)教學(xué)等,引導(dǎo)讀者了解游戲開(kāi)發(fā)邏輯,逐步掌握操作要領(lǐng),激發(fā)自我動(dòng)手能力;并通過(guò)生活中游戲主題的選擇,激發(fā)讀者的創(chuàng)新意識(shí)與能力,引導(dǎo)學(xué)有余力的讀者將課程設(shè)計(jì)選題同未來(lái)創(chuàng)新創(chuàng)業(yè)結(jié)合起來(lái)開(kāi)展實(shí)踐。
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》的知識(shí)點(diǎn)均使用淺顯的描述,結(jié)合豐富且具體的配圖,實(shí)現(xiàn)真正的無(wú)門(mén)檻學(xué)習(xí)。隨著在線(xiàn)學(xué)習(xí)的興起,《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》采用任務(wù)式、項(xiàng)目化編制方法,也適合讀者依托MOOC課程進(jìn)行混合學(xué)習(xí),編者將在后續(xù)的工作中推出《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》配套的MOOC課程,以更好地為廣大讀者服務(wù)。
資源說(shuō)明
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》為Unity的技術(shù)使用教材,著重介紹Unity引擎的使用、代碼的編寫(xiě)及工程的設(shè)計(jì),其提供的圖片、模型等資源僅作為演示案例的需要,不作為可銷(xiāo)售部分!禪nity3D游戲設(shè)計(jì)與開(kāi)發(fā)》提供部分素材資源的目的是便于讀者學(xué)習(xí),其所有內(nèi)容(包括但不限于素材、資源和工程代碼)不可作為任何目的與形式的商業(yè)或正式出版用途。
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》案例編寫(xiě)的主要素材和資源為原創(chuàng)。但由于案例較為豐富,引用了部分第三方的素材和資源,僅用于學(xué)習(xí)和演示、測(cè)試項(xiàng)目編碼,在此特別致謝。若讀者以其他目的使用這些素材和資源,請(qǐng)聯(lián)系原素材和資源的版權(quán)方。部分素材資源來(lái)源如下:
(1) 第4章中房子模型資源來(lái)源:
CG模型王http://www.cgmxw.com/thread-7021-1-1.html
(2) 部分模型資源從Asset Store中獲取,列表如下:
Unity-Chan! Model
Fantasy Skybox FREE
Gorilla Character
Golden Tiger
Butterfly with Animations
Imperial Penguin
Rhino Cartoon
Elephant Cartoon
Fantasy Horde-Barbarians
(3) 第11章部分圖片資源來(lái)源:
我圖網(wǎng)https://weili.ooopic.com/weili_15901694.html
在使用《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》的過(guò)程中,若發(fā)現(xiàn)素材資源等出處有疑問(wèn)之處,請(qǐng)聯(lián)系作者或出版社,我們將妥善處理。
資源下載
《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》課件和素材資源分享地址如下:
課件 素材資源
致謝
在《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》的編寫(xiě)過(guò)程中,鄭琳怡輔助編者完成了大量文稿的整理和文字的編寫(xiě)工作,對(duì)《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》的完成起到了非常重要的作用;林卓泉、簡(jiǎn)海鵬、蔡詩(shī)毓為《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》提供了教學(xué)案例,林麗明、姚輝鐸幫助編者進(jìn)行了校稿,感謝以上幾位為《Unity3D游戲設(shè)計(jì)與開(kāi)發(fā)》做出的貢獻(xiàn)。
信息反饋
由于編者精力、水平及編寫(xiě)時(shí)間所限,書(shū)中難免會(huì)有疏漏的地方,也懇請(qǐng)廣大讀者批評(píng)指正。若有勘誤等相關(guān)書(shū)籍問(wèn)題,請(qǐng)聯(lián)系出版社,郵箱為wkservice@163.com。
編 者
2019年5月
目 錄
基礎(chǔ)篇
第1章 環(huán)境準(zhǔn)備 2
1.1 認(rèn)識(shí)Unity 2
1.2 Windows平臺(tái)下的環(huán)境準(zhǔn)備 3
1.3 MacOS平臺(tái)下的環(huán)境準(zhǔn)備 6
1.4 資源鏈接 7
第2章 Unity的開(kāi)發(fā)環(huán)境 8
2.1 打開(kāi)項(xiàng)目工程 9
2.2 常用界面 10
2.2.1 常用工作窗口 10
2.2.2 工具欄 18
2.2.3 菜單欄 24
2.3 基本操作 27
2.4 思考練習(xí) 33
第3章 熟悉游戲物體和組件 34
3.1 游戲物體 36
3.1.1 創(chuàng)建游戲物體 37
3.1.2 獲取游戲物體 39
3.1.3 改變游戲物體的Transform 40
3.1.4 克隆游戲物體 44
3.1.5 銷(xiāo)毀游戲物體 45
3.2 組件 46
3.2.1 添加組件 46
3.2.2 獲取組件 47
3.2.3 修改組件 48
3.2.4 移除組件 49
3.2.5 禁用組件 49
3.3 案例實(shí)戰(zhàn)Alphabet Game 49
3.3.1 游戲介紹與分析 49
3.3.2 前期準(zhǔn)備 50
3.3.3 制作字母卡片A 50
3.3.4 制作預(yù)制體A 51
3.3.5 生成預(yù)制體A 52
3.3.6 制作所有字母的預(yù)制體 53
3.3.7 生成所有字母的預(yù)制體 54
3.3.8 添加背景 56
3.3.9 完善游戲細(xì)節(jié) 58
3.4 思考練習(xí) 59
第4章 創(chuàng)建3D游戲場(chǎng)景 60
4.1 打開(kāi)項(xiàng)目工程 61
4.2 地形編輯器 62
4.2.1 地形參數(shù)設(shè)置 63
4.2.2 繪制高度 63
4.2.3 升降高度 64
4.2.4 平滑高度 65
4.2.5 繪制貼圖 66
4.2.6 放置樹(shù)木 67
4.2.7 繪制細(xì)節(jié) 68
4.3 水效果 68
4.4 天空盒子 69
4.5 霧效 72
4.6 使用外部的3D模型 73
4.7 制作簡(jiǎn)單的第一人稱(chēng)漫游 76
4.8 思考練習(xí) 78
4.9 資源鏈接 78
第5章 物理系統(tǒng) 79
5.1 基礎(chǔ)知識(shí) 80
5.2 剛體(Rigidbody)組件 80
5.3 碰撞體(Collider)組件 84
5.4 角色控制器(Character Controller)組件 90
5.5 射線(xiàn)(Ray) 93
5.6 思考練習(xí) 96
5.7 資源鏈接 97
第6章 2D動(dòng)畫(huà) 98
6.1 給游戲物體添加簡(jiǎn)單的動(dòng)畫(huà)效果 99
6.2 制作Sprite Animation 103
6.3 思考練習(xí) 111
6.4 資源鏈接 111
第7章 人形動(dòng)畫(huà) 112
7.1 了解人形動(dòng)畫(huà)模型的構(gòu)成 113
7.2 模型導(dǎo)入設(shè)置 117
7.3 制作動(dòng)畫(huà)狀態(tài)機(jī) 119
7.4 第三人稱(chēng)漫游 122
7.5 動(dòng)畫(huà)重定向 125
7.6 思考練習(xí) 126
7.7 資源鏈接 126
第8章 UGUI系統(tǒng) 127
8.1 了解基礎(chǔ)知識(shí) 128
8.2 Canvas(畫(huà)布) 130
8.2.1 Canvas(畫(huà)布)組件 130
8.2.2 Canvas Scaler(畫(huà)布縮放器)組件 135
8.2.3 Graphic Raycaster(圖像射線(xiàn))組件 137
8.3 Image(圖片) 137
8.4 Raw Image(原始圖片) 140
8.5 Text(文本) 141
8.6 Button(按鈕) 142
8.7 InputField(輸入框) 146
8.8 Toggle(切換開(kāi)關(guān)) 147
8.9 Slider(滑塊) 149
8.10 Scroll View(滾動(dòng)視圖) 150
8.10.1 Scrollbar(滾動(dòng)條) 150
8.10.2 Scroll Rect(滾動(dòng)矩形) 151
8.10.3 Mask(遮罩) 152
8.11 Dropdown(下拉列表) 153
8.12 Rect Transform(矩形變換) 154
8.12.1 Pivot(軸心點(diǎn)) 155
8.12.2 Anchor(錨點(diǎn)) 155
8.13 思考練習(xí) 156
8.14 資源鏈接 157
第9章 粒子系統(tǒng) 158
9.1 Particle System組件 159
9.2 煙霧特效 165
9.3 繁星特效 169
9.4 禮花特效 174
9.5 思考練習(xí) 179
9.6 資源鏈接 179
項(xiàng)目篇
第10章 平臺(tái)游戲兔子快跑 182
10.1 游戲構(gòu)思與設(shè)計(jì) 183
10.1.1 游戲流程分析 183
10.1.2 游戲腳本 183
10.1.3 知識(shí)點(diǎn)分析 183
10.1.4 游戲流程設(shè)計(jì) 184
10.1.5 游戲元素及場(chǎng)景設(shè)計(jì) 184
10.2 游戲開(kāi)發(fā)過(guò)程 186
10.2.1 資源準(zhǔn)備 186
10.2.2 搭建場(chǎng)景 186
10.2.3 制作兔子的動(dòng)畫(huà) 190
10.2.4 兔子的狀態(tài)程序設(shè)計(jì) 197
10.2.5 兔子的總體控制程序設(shè)計(jì) 199
10.2.6 攝像機(jī)跟隨 203
10.2.7 制作烏龜動(dòng)畫(huà) 204
10.2.8 烏龜?shù)臓顟B(tài)程序設(shè)計(jì) 204
10.2.9 UI制作:開(kāi)始,勝利,失敗 205
10.2.10 游戲總控制程序設(shè)計(jì) 210
10.2.11 項(xiàng)目輸出與測(cè)試 213
第11章 種植游戲開(kāi)心農(nóng)場(chǎng) 215
11.1 游戲構(gòu)思與設(shè)計(jì) 217
11.1.1 游戲流程分析 217
11.1.2 游戲腳本 217
11.1.3 知識(shí)點(diǎn)分析 217
11.1.4 游戲流程設(shè)計(jì) 217
11.1.5 游戲元素及場(chǎng)景設(shè)計(jì) 218
11.2 游戲開(kāi)發(fā)過(guò)程 218
11.2.1 資源準(zhǔn)備 218
11.2.2 搭建自然場(chǎng)景 220
11.2.3 添加場(chǎng)景中的其他物品 226
11.2.4 游戲界面設(shè)計(jì) 237
11.2.5 游戲邏輯設(shè)計(jì) 244
11.2.6 本地化存儲(chǔ) 259
11.2.7 項(xiàng)目輸出與測(cè)試 266
第12章 AR游戲?qū)ふ蚁У拇笾?268
12.1 游戲構(gòu)思與設(shè)計(jì) 269
12.1.1 游戲流程分析 269
12.1.2 游戲腳本 270
12.1.3 知識(shí)點(diǎn)分析 270
12.1.4 游戲流程設(shè)計(jì) 270
12.1.5 游戲元素及場(chǎng)景設(shè)計(jì) 271
12.2 游戲開(kāi)發(fā)過(guò)程 272
12.2.1 資源準(zhǔn)備 272
12.2.2 搭建Start場(chǎng)景 272
12.2.3 搭建Menu場(chǎng)景 274
12.2.4 設(shè)置識(shí)別圖和對(duì)應(yīng)顯示的物體 277
12.2.5 顯示大洲簡(jiǎn)介 278
12.2.6 在拼圖里顯示不同大洲的動(dòng)植物圖片 282
12.2.7 項(xiàng)目輸出與測(cè)試 285
第13章 塔防游戲保衛(wèi)碉樓 287
13.1 游戲構(gòu)思與設(shè)計(jì) 289
13.1.1 游戲流程分析 289
13.1.2 游戲腳本 289
13.1.3 知識(shí)點(diǎn)分析 289
13.1.4 游戲流程設(shè)計(jì) 289
13.1.5 游戲元素及場(chǎng)景設(shè)計(jì) 290
13.2 游戲開(kāi)發(fā)過(guò)程 291
13.2.1 資源準(zhǔn)備 291
13.2.2 搭建場(chǎng)景 291
13.2.3 搭建Player 293
13.2.4 敵人巡線(xiàn)系統(tǒng) 296
13.2.5 游戲交互 300
13.2.6 完善游戲(天空盒子、音效、小地圖) 310
13.2.7 項(xiàng)目輸出與測(cè)試 314
附錄 EasyAR的使用 316
參考文獻(xiàn) 320