Cocos Creator 3.x 游戲開發(fā)入門與實(shí)戰(zhàn)
定 價(jià):109 元
- 作者:黃鴻信
- 出版時(shí)間:2022/8/1
- ISBN:9787121440885
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP317.67
- 頁碼:256
- 紙張:
- 版次:01
- 開本:16開
本書基于Cocos Creator 3.x版本編寫,書中精選了多個(gè)有趣的小游戲原型,每個(gè)小游戲原型都涵蓋了相應(yīng)的基礎(chǔ)知識(shí),包括2D對(duì)象、緩動(dòng)系統(tǒng)、2D物理與遮罩、音頻系統(tǒng)、動(dòng)畫系統(tǒng)等,旨在通過實(shí)戰(zhàn)的方式引導(dǎo)讀者快速入門。本書的內(nèi)容淺顯易懂,非常適合零基礎(chǔ)的讀者,無論是在校學(xué)生還是剛接觸游戲開發(fā)的開發(fā)人員,都可以通過閱讀本書學(xué)到想要的知識(shí)。本書的最后一章分享了獨(dú)立小游戲開發(fā)者的經(jīng)驗(yàn),包括如何獲取游戲靈感、如何立項(xiàng)與迭代等,可以為想要進(jìn)行獨(dú)立小游戲開發(fā)的新人解答“怎么開始”的困惑。如果你對(duì)游戲開發(fā)感興趣,相信你一定能從本書中取得收獲。
黃鴻信,AX-GAME獨(dú)立小游戲制作人,擅長(zhǎng)設(shè)計(jì)解密、反應(yīng)類小游戲,曾獨(dú)立設(shè)計(jì)并開發(fā)了《帽子先生大冒險(xiǎn)》《躍動(dòng)方塊》等爆款小游戲。于2019年接觸Cocos后,出于興趣開始在bilibili網(wǎng)站(ID:阿信OL)連載Cocos Creator小游戲開發(fā)教程,包括RPG游戲、飛刀游戲、虐心游戲、反應(yīng)力游戲等十余種游戲類型,其中《從零開發(fā)ARPG地下城》《完美方塊》《爆破點(diǎn)點(diǎn)》等多個(gè)小游戲教程深受網(wǎng)友喜愛。
第1章 初識(shí)Cocos Creator 1
1.1 Cocos Creator簡(jiǎn)介 2
1.1.1 什么是游戲引擎 2
1.1.2 為什么使用Cocos Creator 2
1.1.3 善用文檔和社區(qū) 3
1.2 Cocos Creator的安裝與啟動(dòng) 4
1.2.1 安裝Dashboard 5
1.2.2 下載編輯器 5
1.2.3 創(chuàng)建項(xiàng)目 7
1.3 編輯器介紹 8
1.3.1 編輯器界面 9
1.3.2 調(diào)整編輯器布局 10
1.4 Hello World 12
1.4.1 創(chuàng)建場(chǎng)景 12
1.4.2 向場(chǎng)景中添加文字 14
1.4.3 預(yù)覽運(yùn)行項(xiàng)目 18
1.5 本章小結(jié) 18
第2章 腳本編程基礎(chǔ) 19
2.1 配置外部工具 20
2.1.1 Chrome瀏覽器 20
2.1.2 VS Code編輯器 21
2.1.3 配置默認(rèn)外部程序 21
2.2 創(chuàng)建和使用游戲腳本 22
2.2.1 腳本的創(chuàng)建 22
2.2.2 編輯腳本 24
2.2.3 綁定腳本 26
2.2.4 hello游戲腳本 27
2.3 TypeScript基礎(chǔ) 28
2.3.1 變量的聲明 29
2.3.2 條件語句 30
2.3.3 switch語句 32
2.3.4 循環(huán)基礎(chǔ) 33
2.3.5 數(shù)組 34
2.3.6 對(duì)象 35
2.3.7 函數(shù) 36
2.3.8 類 37
2.4 腳本組件基礎(chǔ) 38
2.4.1 組件類 38
2.4.2 cc類 38
2.4.3 屬性裝飾器 38
2.4.4 與其他節(jié)點(diǎn)及組件交互 40
2.4.5 腳本的生命周期 41
2.5 本章小結(jié) 43
第3章 2D對(duì)象——對(duì)戰(zhàn)小游戲《擊敗魔物》 44
3.1 模塊簡(jiǎn)介及基礎(chǔ)準(zhǔn)備 45
3.1.1 游戲簡(jiǎn)介 45
3.1.2 游戲規(guī)則 45
3.1.3 創(chuàng)建游戲項(xiàng)目 46
3.1.4 目錄規(guī)劃與資源導(dǎo)入 46
3.2 使用圖片資源 48
3.2.1 2D對(duì)象的渲染 48
3.2.2 向場(chǎng)景中添加圖片 48
3.2.3 Sprite組件簡(jiǎn)介 50
3.2.4 UITransform組件簡(jiǎn)介 52
3.3 完善場(chǎng)景布局 53
3.3.1 修改游戲設(shè)計(jì)分辨率 54
3.3.2 使用變換工具 56
3.3.3 父節(jié)點(diǎn)與子節(jié)點(diǎn)變換關(guān)系 58
3.3.4 節(jié)點(diǎn)的遮擋關(guān)系 59
3.3.5 添加提示文本 59
3.4 實(shí)現(xiàn)游戲核心邏輯 61
3.4.1 使用計(jì)時(shí)器 61
3.4.2 使用Button組件 63
3.4.3 添加“重新開始”功能 66
3.4.4 小節(jié)代碼一覽 66
3.5 本章小結(jié) 69
第4章 緩動(dòng)系統(tǒng)——反應(yīng)小游戲《爆破點(diǎn)點(diǎn)》 70
4.1 模塊簡(jiǎn)介及基礎(chǔ)準(zhǔn)備 71
4.1.1 游戲簡(jiǎn)介 71
4.1.2 游戲規(guī)則 71
4.1.3 創(chuàng)建游戲項(xiàng)目 71
4.1.4 目錄規(guī)劃與資源導(dǎo)入 72
4.1.5 場(chǎng)景初始化 73
4.2 搭建場(chǎng)景布局 73
4.2.1 制作純色背景 73
4.2.2 添加子彈與敵人 75
4.2.3 添加尖刺元素 75
4.2.4 批量調(diào)整節(jié)點(diǎn)屬性 77
4.3 觸摸事件的響應(yīng) 78
4.3.1 事件系統(tǒng)簡(jiǎn)介 78
4.3.2 監(jiān)聽和發(fā)射事件 79
4.3.3 輸入事件系統(tǒng) 81
4.3.4 游戲腳本的調(diào)整 83
4.4 使用緩動(dòng)系統(tǒng) 83
4.4.1 緩動(dòng)系統(tǒng)簡(jiǎn)介 84
4.4.2 實(shí)現(xiàn)子彈發(fā)射效果 84
4.4.3 實(shí)現(xiàn)擊中判定 86
4.4.4 讓敵人動(dòng)起來 88
4.4.5 實(shí)現(xiàn)死亡判定 89
4.5 完善得分邏輯 89
4.5.1 添加得分Label 90
4.5.2 得分邏輯的實(shí)現(xiàn) 90
4.5.3 隨機(jī)化敵人的初始狀態(tài) 92
4.6 2D粒子初探 93
4.6.1 使用2D粒子 94
4.6.2 ParticleSystem2D簡(jiǎn)介 95
4.6.3 使用爆破粒子 96
4.6.4 小節(jié)代碼一覽 98
4.7 本章小結(jié) 102
第5章 2D物理與遮罩——跑酷小游戲《躍動(dòng)小球》 103
5.1 模塊簡(jiǎn)介及基礎(chǔ)準(zhǔn)備 104
5.1.1 游戲簡(jiǎn)介 104
5.1.2 游戲規(guī)則 104
5.1.3 創(chuàng)建游戲項(xiàng)目 105
5.1.4 目錄規(guī)劃與資源導(dǎo)入 105
5.1.5 場(chǎng)景初始化 106
5.2 2D物理系統(tǒng)初探 106
5.2.1 2D物理簡(jiǎn)介 107
5.2.2 使用2D剛體組件 107
5.2.3 剛體類型 108
5.2.4 使用2D碰撞組件 109
5.2.5 繪制物理調(diào)試信息 111
5.3 實(shí)現(xiàn)小球操控邏輯 113
5.3.1 修改剛體移動(dòng)速度 113
5.3.2 碰撞回調(diào) 114
5.4 實(shí)現(xiàn)游戲核心邏輯 116
5.4.1 預(yù)制體 117
5.4.2 使用預(yù)制體創(chuàng)建新節(jié)點(diǎn) 118
5.4.3 讓小球“跑起來” 119
5.4.4 細(xì)節(jié)優(yōu)化與完善 121
5.4.5 小節(jié)代碼一覽 123
5.5 遮罩的妙用 126
5.5.1 遮罩組件簡(jiǎn)介 127
5.5.2 橢圓遮罩 128
5.5.3 反向遮罩 128
5.5.4 矩形遮罩 130
5.5.5 自定義圖形遮罩 131
5.5.6 制作【開始】按鈕 132
5.5.7 制作【開始】界面 133
5.6 本章小結(jié) 134
第6章 音頻系統(tǒng)——益智小游戲《迷你拼圖》 135
6.1 模塊簡(jiǎn)介及基礎(chǔ)準(zhǔn)備 136
6.1.1 游戲簡(jiǎn)介 136
6.1.2 游戲規(guī)則 136
6.1.3 創(chuàng)建游戲項(xiàng)目 137
6.1.4 目錄規(guī)劃與資源導(dǎo)入 137
6.1.5 場(chǎng)景初始化 138
6.2 制作拼圖塊 138
6.2.1 圖片資源的動(dòng)態(tài)加載 138
6.2.2 設(shè)置SpriteFrame的紋理區(qū)域 140
6.2.3 制作拼圖塊預(yù)制體 141
6.3 實(shí)現(xiàn)游戲核心邏輯 143
6.3.1 初始化拼圖塊 143
6.3.2 打亂拼圖塊 145
6.3.3 處理拼圖點(diǎn)擊事件 148
6.4 為游戲添加音樂 150
6.4.1 音頻資源 150
6.4.2 AudioSource組件簡(jiǎn)介 151
6.4.3 播放背景音樂 152
6.4.4 播放點(diǎn)擊音效 152
6.4.5 小節(jié)代碼一覽 154
6.5 本章小結(jié) 159
第7章 動(dòng)畫系統(tǒng)——回合制小游戲《簡(jiǎn)易R(shí)PG戰(zhàn)斗》 160
7.1 模塊簡(jiǎn)介及基礎(chǔ)準(zhǔn)備 161
7.1.1 游戲簡(jiǎn)介 161
7.1.2 游戲規(guī)則 161
7.1.3 創(chuàng)建游戲項(xiàng)目 162
7.1.4 目錄規(guī)劃與資源導(dǎo)入 162
7.1.5 場(chǎng)景初始化 163
7.1.6 場(chǎng)景搭建 163
7.2 實(shí)現(xiàn)游戲核心邏輯 166
7.2.1 數(shù)值初始化 166
7.2.2 添加操作按鈕邏輯 168
7.2.3 添加敵人死亡刷新邏輯 171
7.3 動(dòng)畫系統(tǒng)初探 172
7.3.1 動(dòng)畫系統(tǒng)簡(jiǎn)介 172
7.3.2 使用動(dòng)畫組件 172
7.3.3 編輯受擊動(dòng)畫 174
7.3.4 播放受擊動(dòng)畫 176
7.3.5 添加刀光動(dòng)畫 177
7.3.6 掛載新動(dòng)畫剪輯 178
7.4 細(xì)節(jié)優(yōu)化 180
7.4.1 添加【前進(jìn)】按鈕 180
7.4.2 過渡動(dòng)畫 182
7.4.3 動(dòng)畫回調(diào) 182
7.4.4 修復(fù)攻擊間隔bug 183
7.4.5 小節(jié)代碼一覽 184
7.5 本章小結(jié) 189
第8章 3D初探——《躍動(dòng)小球》3D版復(fù)刻 190
8.1 模塊簡(jiǎn)介及基礎(chǔ)準(zhǔn)備 191
8.1.1 游戲簡(jiǎn)介 191
8.1.2 游戲規(guī)則 191
8.1.3 創(chuàng)建游戲項(xiàng)目 191
8.1.4 目錄規(guī)劃與資源導(dǎo)入 192
8.1.5 場(chǎng)景初始化 192
8.2 3D編輯模式基礎(chǔ) 193
8.2.1 新建3D內(nèi)置對(duì)象 193
8.2.2 3D視窗調(diào)整 194
8.2.3 攝像機(jī)角度的調(diào)整 196
8.2.4 3D節(jié)點(diǎn)屬性調(diào)整 197
8.3 為3D對(duì)象添加物理元素 197
8.3.1 3D物理簡(jiǎn)介 198
8.3.2 添加剛體組件 199
8.3.3 添加碰撞組件 199
8.4 實(shí)現(xiàn)游戲核心邏輯 200
8.4.1 移植2D核心邏輯 200
8.4.2 顯示得分 204
8.4.3 攝像機(jī) 205
8.4.4 小節(jié)代碼一覽 207
8.5 本章小結(jié) 211
第9章 跨平臺(tái)發(fā)布 212
9.1 模塊簡(jiǎn)介及基礎(chǔ)準(zhǔn)備 213
9.1.1 模塊簡(jiǎn)介 213
9.1.2 創(chuàng)建項(xiàng)目 213
9.1.3 目錄規(guī)劃與資源導(dǎo)入 214
9.1.4 場(chǎng)景初始化 214
9.1.5 場(chǎng)景搭建 214
9.2 初識(shí)構(gòu)建發(fā)布面板 214
9.2.1 構(gòu)建發(fā)布配置頁 215
9.2.2 通用構(gòu)建選項(xiàng)簡(jiǎn)介 216
9.2.3 平臺(tái)構(gòu)建選項(xiàng)簡(jiǎn)介 217
9.2.4 構(gòu)建任務(wù) 218
9.3 為Web導(dǎo)出 218
9.3.1 構(gòu)建配置 218
9.3.2 構(gòu)建項(xiàng)目 219
9.3.3 搭建簡(jiǎn)易的本地服務(wù)器 220
9.4 為Android導(dǎo)出 221
9.4.1 配置Java環(huán)境 221
9.4.2 安裝Android Studio 221
9.4.3 配置SDK和NDK路徑 225
9.4.4 構(gòu)建項(xiàng)目 226
9.5 為iOS導(dǎo)出 227
9.5.1 安裝Xcode 227
9.5.2 構(gòu)建項(xiàng)目 228
9.6 為小游戲平臺(tái)導(dǎo)出 229
9.6.1 配置微信開發(fā)者工具 229
9.6.2 構(gòu)建項(xiàng)目 230
9.7 本章小結(jié) 231
第10章 獨(dú)立項(xiàng)目的設(shè)立與上線 232
10.1 如何獲取游戲靈感 233
10.1.1 帶著問題去玩游戲 233
10.1.2 關(guān)注熱門游戲榜單和趨勢(shì) 234
10.1.3 制作靈感筆記 235
10.1.4 拓寬靈感獲取的渠道 235
10.1.5 SCAMPER分析法 236
10.2 如何立項(xiàng)與迭代 236
10.2.1 從小項(xiàng)目開始 236
10.2.2 快速原型設(shè)計(jì) 237
10.2.3 獲取反饋與迭代 237
10.3 游戲的上架 238
10.3.1 申請(qǐng)計(jì)算機(jī)軟件著作權(quán) 238
10.3.2 申請(qǐng)開發(fā)者賬號(hào) 238
10.3.3 準(zhǔn)備材料與上架 239
10.3.4 申請(qǐng)廣告位 239
10.4 本章小結(jié) 240