Cocos Creator 3.x 游戲開發入門與實戰

黃鴻信

  • 出版商: 電子工業
  • 出版日期: 2022-08-01
  • 售價: $654
  • 貴賓價: 9.5$621
  • 語言: 簡體中文
  • 頁數: 256
  • ISBN: 7121440881
  • ISBN-13: 9787121440885
  • 相關分類: 遊戲引擎 Game-engine
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

本書基於Cocos Creator 3.x版本編寫,書中精選了多個有趣的小游戲原型,每個小游戲原型都涵蓋了相應的基礎知識,包括2D對象、緩動系統、2D物理與遮罩、音頻系統、動畫系統等,旨在通過實戰的方式引導讀者快速入門。本書的內容淺顯易懂,非常適合零基礎的讀者,無論是在校學生還是剛接觸游戲開發的開發人員,都可以通過閱讀本書學到想要的知識。本書的最後一章分享了獨立小游戲開發者的經驗,包括如何獲取游戲靈感、如何立項與迭代等,可以為想要進行獨立小游戲開發的新人解答“怎麽開始”的困惑。如果你對游戲開發感興趣,相信你一定能從本書中取得收獲。

目錄大綱

第1章初識Cocos Creator 1
1.1 Cocos Creator簡介 2
1.1.1 什麼是遊戲引擎 2
1.1.2 為什麼使用Cocos Creator 2
1.1.3 善用文檔和社區 3
1.2 Cocos Creator的安裝與啟動 4
1.2.1 安裝Dashboard 5
1.2.2 下載編輯器 5
1.2.3 創建項目 7
1.3 編輯器介紹 8
1.3.1 編輯器界面 9
1.3.2 調整編輯器佈局10
1.4 Hello World 12
1.4.1 創建場景12
1.4.2 向場景中添加文字14
1.4.3 預覽運行項目18
1.5 本章小結18
第2章腳本編程基礎19
2.1 配置外部工具20
2.1.1 Chrome瀏覽器20
2.1.2 VS Code編輯器21
2.1.3 配置默認外部程序21
2.2 創建和使用遊戲腳本22
2.2.1 腳本的創建22
2.2.2 編輯腳本24
2.2.3 綁定腳本26
2.2.4 hello遊戲腳本27
2.3 TypeScript基礎28
2.3.1 變量的聲明29
2.3.2 條件語句30
2.3.3 switch語句32
2.3.4 循環基礎33
2.3.5 數組34
2.3.6 對象35
2.3.7 函數36
2.3.8 類37
2.4 腳本組件基礎38
2.4.1 組件類38
2.4.2 cc類38
2.4.3 屬性裝飾器38
2.4.4 與其他節點及組件交互40
2.4.5 腳本的生命週期41
2.5 本章小結43
第3章2D對象——對戰小遊戲《擊敗魔物》 44
3.1 模塊簡介及基礎準備45
3.1.1 遊戲簡介45
3.1.2 遊戲規則45
3.1.3 創建遊戲項目46
3.1.4 目錄規劃與資源導入46
3.2 使用圖片資源48
3.2.1 2D對象的渲染48
3.2.2 向場景中添加圖片48
3.2.3 Sprite組件簡介50
3.2.4 UITransform組件簡介52
3.3 完善場景佈局53
3.3.1 修改遊戲設計分辨率54
3.3.2 使用變換工具56
3.3.3 父節點與子節點變換關係58
3.3.4 節點的遮擋關係59
3.3.5 添加提示文本59
3.4 實現遊戲核心邏輯61
3.4.1 使用計時器61
3.4.2 使用Button組件63
3.4.3 添加“重新開始”功能66
3.4.4 小節代碼一覽66
3.5 本章小結69
第4章緩動系統——反應小遊戲《爆破點點》 70
4.1 模塊簡介及基礎準備71
4.1.1 遊戲簡介71
4.1.2 遊戲規則71
4.1.3 創建遊戲項目71
4.1.4 目錄規劃與資源導入72
4.1.5 場景初始化73
4.2 搭建場景佈局73
4.2.1 製作純色背景73
4.2.2 添加子彈與敵人75
4.2.3 添加尖刺元素75
4.2.4 批量調整節點屬性77
4.3 觸摸事件的響應78
4.3.1 事件系統簡介78
4.3.2 監聽和發射事件79
4.3.3 輸入事件系統81
4.3.4 遊戲腳本的調整83
4.4 使用緩動系統83
4.4.1 緩動系統簡介84
4.4.2 實現子彈發射效果84
4.4.3 實現擊中判定86
4.4.4 讓敵人動起來88
4.4.5 實現死亡判定89
4.5 完善得分邏輯89
4.5.1 添加得分Label 90
4.5.2 得分邏輯的實現90
4.5.3 隨機化敵人的初始狀態92
4.6 2D粒子初探93
4.6.1 使用2D粒子94
4.6.2 ParticleSystem2D簡介95
4.6.3 使用爆破粒子96
4.6.4 小節代碼一覽98
4.7 本章小結102
第5章2D物理與遮罩——跑酷小遊戲《躍動小球》 103
5.1 模塊簡介及基礎準備104
5.1.1 遊戲簡介104
5.1.2 遊戲規則104
5.1.3 創建遊戲項目105
5.1.4 目錄規劃與資源導入105
5.1.5 場景初始化106
5.2 2D物理系統初探106
5.2.1 2D物理簡介107
5.2.2 使用2D剛體組件107
5.2.3 剛體類型108
5.2.4 使用2D碰撞組件109
5.2.5 繪製物理調試信息111
5.3 實現小球操控邏輯113
5.3.1 修改剛體移動速度113
5.3.2 碰撞回調114
5.4 實現遊戲核心邏輯116
5.4.1 預製體117
5.4.2 使用預製體創建新節點118
5.4.3 讓小球“跑起來” 119
5.4.4 細節優化與完善121
5.4.5 小節代碼一覽123
5.5 遮罩的妙用126
5.5.1 遮罩組件簡介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 本章小結134
第6章音頻系統——益智小遊戲《迷你拼圖》 135
6.1 模塊簡介及基礎準備136
6.1.1 遊戲簡介136
6.1.2 遊戲規則136
6.1.3 創建遊戲項目137
6.1.4 目錄規劃與資源導入137
6.1.5 場景初始化138
6.2 製作拼圖塊138
6.2.1 圖片資源的動態加載138
6.2.2 設置SpriteFrame的紋理區域140
6.2.3 製作拼圖塊預製體141
6.3 實現遊戲核心邏輯143
6.3.1 初始化拼圖塊143
6.3.2 打亂拼圖塊145
6.3.3 處理拼圖點擊事件148
6.4 為遊戲添加音樂150
6.4.1 音頻資源150
6.4.2 AudioSource組件簡介151
6.4.3 播放背景音樂152
6.4.4 播放點擊音效152
6.4.5 小節代碼一覽154
6.5 本章小結159
第7章動畫系統——回合製小遊戲《簡易RPG戰鬥》 160
7.1 模塊簡介及基礎準備161
7.1.1 遊戲簡介161
7.1.2 遊戲規則161
7.1.3 創建遊戲項目162
7.1.4 目錄規劃與資源導入162
7.1.5 場景初始化163
7.1.6 場景搭建163
7.2 實現遊戲核心邏輯166
7.2.1 數值初始化166
7.2.2 添加操作按鈕邏輯168
7.2.3 添加敵人死亡刷新邏輯171
7.3 動畫系統初探172
7.3.1 動畫系統簡介172
7.3.2 使用動畫組件172
7.3.3 編輯受擊動畫174
7.3.4 播放受擊動畫176
7.3.5 添加刀光動畫177
7.3.6 掛載新動畫剪輯178
7.4 細節優化180
7.4.1 添加【前進】按鈕180
7.4.2 過渡動畫182
7.4.3 動畫回調182
7.4.4 修復攻擊間隔bug 183
7.4.5 小節代碼一覽184
7.5 本章小結189
第8章3D初探——《躍動小球》3D版復刻190
8.1 模塊簡介及基礎準備191
8.1.1 遊戲簡介191
8.1.2 遊戲規則191
8.1.3 創建遊戲項目191
8.1.4 目錄規劃與資源導入192
8.1.5 場景初始化192
8.2 3D編輯模式基礎193
8.2.1 新建3D內置對象193
8.2.2 3D視窗調整194
8.2.3 攝像機角度的調整196
8.2.4 3D節點屬性調整197
8.3 為3D對象添加物理元素197
8.3.1 3D物理簡介198
8.3.2 添加剛體組件199
8.3.3 添加碰撞組件199
8.4 實現遊戲核心邏輯200
8.4.1 移植2D核心邏輯200
8.4.2 顯示得分204
8.4.3 攝像機205
8.4.4 小節代碼一覽207
8.5 本章小結211
第9章跨平台發布212
9.1 模塊簡介及基礎準備213
9.1.1 模塊簡介213
9.1.2 創建項目213
9.1.3 目錄規劃與資源導入214
9.1.4 場景初始化214
9.1.5 場景搭建214
9.2 初識構建發布面板214
9.2.1 構建發布配置頁215
9.2.2 通用構建選項簡介216
9.2.3 平台構建選項簡介217
9.2.4 構建任務218
9.3 為Web導出218
9.3.1 構建配置218
9.3.2 構建項目219
9.3.3 搭建簡易的本地服務器220
9.4 為Android導出221
9.4.1 配置Java環境221
9.4.2 安裝Android Studio 221
9.4.3 配置SDK和NDK路徑225
9.4.4 構建項目226
9.5 為iOS導出227
9.5.1 安裝Xcode 227
9.5.2 構建項目228
9.6 為小遊戲平台導出229
9.6.1 配置微信開發者工具229
9.6.2 構建項目230
9.7 本章小結231
第10章獨立項目的設立與上線232
10.1 如何獲取遊戲靈感233
10.1.1 帶著問題去玩遊戲233
10.1.2 關注熱門遊戲榜單和趨勢234
10.1.3 製作靈感筆記235
10.1.4 拓寬靈感獲取的渠道235
10.1.5 SCAMPER分析法236
10.2 如何立項與迭代236
10.2.1 從小項目開始236
10.2.2 快速原型設計237
10.2.3 獲取反饋與迭代237
10.3 遊戲的上架238
10.3.1 申請計算機軟件著作權238
10.3.2 申請開發者賬號238
10.3.3 準備材料與上架239
10.3.4 申請廣告位239
10.4 本章小結240