微信小游戲開(kāi)發(fā)基礎(chǔ)與案例實(shí)戰(zhàn)
定 價(jià):69 元
- 作者:夏羽
- 出版時(shí)間:2020/7/1
- ISBN:9787121388927
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP317.67
- 頁(yè)碼:332
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)是微信小游戲開(kāi)發(fā)的入門(mén)教程,通過(guò)大量實(shí)例介紹微信小游戲開(kāi)發(fā)的基礎(chǔ)知識(shí)和技巧。全書(shū)共9章,內(nèi)容包括微信小游戲概述、微信小游戲策劃、JavaScript、微信API、原生微信小游戲開(kāi)發(fā)、Cocos引擎、物理引擎Box2D,最后通過(guò)跑酷游戲和紙牌游戲兩個(gè)實(shí)戰(zhàn)案例介紹微信小游戲的開(kāi)發(fā)流程與方法,鍛煉讀者實(shí)際動(dòng)手能力。
夏羽,四川師范大學(xué)計(jì)算機(jī)科學(xué)學(xué)院計(jì)算機(jī)系教師,長(zhǎng)期從事微信小程序開(kāi)發(fā)教學(xué)工作,具有豐富的程序開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn)。
目錄
第1章 微信小游戲概述 1
1.1 微信小游戲簡(jiǎn)介 1
1.1.1 微信小游戲的發(fā)展歷史 1
1.1.2 微信小游戲的特點(diǎn) 3
1.1.3 微信小游戲的意義 3
1.1.4 微信小游戲的競(jìng)爭(zhēng)對(duì)手 4
1.2 微信小游戲和相關(guān)技術(shù)的區(qū)別 4
1.2.1 微信小游戲與微信小程序的區(qū)別 5
1.2.2 微信小游戲與H5小游戲的區(qū)別 5
1.2.3 微信小游戲的發(fā)展前景 6
第2章 微信小游戲策劃 7
2.1 游戲策劃 7
2.1.1 游戲策劃的重要性 7
2.1.2 游戲策劃的思路 7
2.1.3 游戲策劃的內(nèi)容 7
2.2 小游戲的設(shè)計(jì)思路 8
2.2.1 體驗(yàn)設(shè)計(jì) 8
2.2.2 利于傳播的設(shè)計(jì) 14
2.2.3 贏利設(shè)計(jì) 19
第3章 JavaScript 21
3.1 JavaScript簡(jiǎn)介 21
3.2 JavaScript的運(yùn)行 21
3.3 JavaScript基本語(yǔ)法 22
3.3.1 變量 22
3.3.2 數(shù)據(jù)類型 23
3.3.3 注釋 29
3.3.4 分號(hào) 29
3.3.5 運(yùn)算符 30
3.4 嚴(yán)格模式 31
3.5 邏輯結(jié)構(gòu) 31
3.5.1 判斷結(jié)構(gòu) 31
3.5.2 循環(huán)結(jié)構(gòu) 32
3.6 函數(shù) 34
3.6.1 函數(shù)的定義與使用 34
3.6.2 函數(shù)聲明 35
3.6.3 arguments變量 35
3.6.4 可選參數(shù) 36
3.7 對(duì)象和繼承 37
3.7.1 單個(gè)對(duì)象(single objects) 37
3.7.2 任意鍵屬性(arbitrary key
property) 38
3.7.3 引用方法(extracting method) 38
3.8 方法內(nèi)部的函數(shù) 38
3.9 JSON 40
3.9.1 JSON基礎(chǔ) 40
3.9.2 簡(jiǎn)單JSON示例 40
3.9.3 值的數(shù)組 41
3.9.4 JSON原理 42
3.9.5 在JavaScript中使用JSON 43
3.9.6 訪問(wèn)數(shù)據(jù) 44
3.9.7 修改JSON數(shù)據(jù) 45
3.9.8 轉(zhuǎn)換回字符串 45
第4章 微信API 46
4.1 小游戲相關(guān)API概述 46
4.1.1 小游戲相關(guān)API簡(jiǎn)介 46
4.1.2 微信API的共性 46
4.1.3 微信API注意事項(xiàng) 46
4.2 登錄授權(quán)類 47
4.2.1 用戶信息 47
4.2.2 系統(tǒng)信息 50
4.2.3 登錄 51
4.2.4 授權(quán) 53
4.2.5 位置 54
4.2.6 更新 55
4.2.7 交互 56
4.3 音樂(lè)類 58
4.3.1 音頻 58
4.3.2 觸摸事件 61
4.4 圖片類 61
4.4.1 畫(huà)布 61
4.4.2 幀率 65
4.4.3 字體 66
4.4.4 圖像 66
4.4.5 定時(shí)器 67
4.5 網(wǎng)絡(luò)請(qǐng)求類 68
4.5.1 發(fā)起請(qǐng)求 68
4.5.2 WebSocket 71
4.6 數(shù)據(jù)類 74
4.6.1 開(kāi)放數(shù)據(jù) 74
4.6.2 開(kāi)放數(shù)據(jù)域 82
第5章 原生微信小游戲開(kāi)發(fā) 85
5.1 微信原生小游戲概述 85
5.2 Canvas的方法 85
5.3 了解微信開(kāi)發(fā)工具 93
5.3.1 注冊(cè)小游戲賬號(hào) 93
5.3.2 安裝并啟動(dòng)微信開(kāi)發(fā)者工具 93
5.3.3 小游戲開(kāi)發(fā)界面 94
5.3.4 微信小游戲的文件 98
5.4 第一個(gè)微信小游戲——貪食蛇 99
5.4.1 程序開(kāi)始 99
5.4.2 變量的定義 100
5.4.3 屏幕觸摸的實(shí)現(xiàn) 101
5.4.4 游戲主類的實(shí)現(xiàn) 102
5.4.5 beginGame()和initGame()函數(shù)的
實(shí)現(xiàn) 103
5.4.6 繪制食物與吃食物的實(shí)現(xiàn) 104
5.5 文件路徑和資源加載 108
5.5.1 內(nèi)部引用路徑 108
5.5.2 資源加載 108
第6章 Cocos引擎 109
6.1 Cocos Creator簡(jiǎn)介 109
6.2 Cocos Creator下載安裝 109
6.2.1 版本選擇 110
6.2.2 安裝 110
6.2.3 測(cè)試 110
6.3 Cocos Creator的界面 111
6.3.1 場(chǎng)景編輯器 112
6.3.2 控件庫(kù) 112
6.3.3 層級(jí)管理器 113
6.3.4 屬性檢查器 113
6.3.5 資源管理器 117
6.3.6 控制臺(tái) 117
6.3.7 工具欄 118
6.4 Cocos Creator游戲開(kāi)發(fā)流程 121
6.4.1 創(chuàng)建項(xiàng)目 121
6.4.2 建立基礎(chǔ)文件夾 122
6.4.3 準(zhǔn)備素材 123
6.4.4 創(chuàng)建游戲場(chǎng)景 123
6.4.5 添加元素 124
6.4.6 創(chuàng)建腳本 125
6.4.7 腳本控制游戲 133
6.4.8 預(yù)覽游戲 139
6.5 案例——移動(dòng)物體小游戲 140
6.5.1 創(chuàng)建項(xiàng)目 140
6.5.2 導(dǎo)入資源 140
6.5.3 創(chuàng)建場(chǎng)景 140
6.5.4 創(chuàng)建腳本 142
6.5.5 開(kāi)發(fā)腳本 143
6.5.6 打包發(fā)布 146
第7章 物理引擎Box2D 148
7.1 認(rèn)識(shí)物理引擎 148
7.1.1 模擬物體運(yùn)動(dòng) 148
7.1.2 程序性動(dòng)畫(huà) 148
7.2 Box2D 149
7.2.1 Box2D的由來(lái) 149
7.2.2 Box2D的優(yōu)點(diǎn) 149
7.3 剛體組成的物理世界——
Box2D核心概念 149
7.3.1 剛體 150
7.3.2 夾具 151
7.3.3 形狀 152
7.3.4 約束 152
7.3.5 關(guān)節(jié) 153
7.3.6 物理世界 154
7.4 Hello Box2D 155
7.4.1 使用Box2D Web前的準(zhǔn)備 156
7.4.2 使用Box2D的步驟 157
7.5 在Cocos Creator中Box2D的
簡(jiǎn)單使用 160
7.5.1 物理系統(tǒng)管理器 160
7.5.2 小實(shí)例——物理組件的
添加與設(shè)置 163
7.5.3 碰撞回調(diào) 167
7.6 案例——投籃小游戲 170
第8章 實(shí)戰(zhàn)案例——跑酷游戲 174
8.1 游戲策劃 174
8.1.1 游戲屏幕分辨率的選擇 174
8.1.2 游戲場(chǎng)景切換設(shè)計(jì) 174
8.2 游戲主邏輯和數(shù)值設(shè)置 177
8.2.1 游戲主邏輯 177
8.2.2 數(shù)值設(shè)置 179
8.3 資源準(zhǔn)備 179
8.3.1 圖片資源 180
8.3.2 音頻資源 183
8.4 游戲開(kāi)發(fā) 183
8.4.1 新建項(xiàng)目 183
8.4.2 基礎(chǔ)文件夾建立 183
8.4.3 資源導(dǎo)入 183
8.4.4 場(chǎng)景建立 184
8.4.5 UI制作與邏輯 184
8.4.6 游戲場(chǎng)景UI建立與游戲
主邏輯 188
8.4.7 結(jié)束界面UI與邏輯 215
8.4.8 排行榜界面UI與邏輯 218
8.5 打包發(fā)布與異步加載 229
8.5.1 打包發(fā)布 229
8.5.2 異步加載 231
第9章 實(shí)戰(zhàn)案例——紙牌游戲 236
9.1 游戲策劃 236
9.1.1 游戲屏幕的分辨率選擇 236
9.1.2 游戲場(chǎng)景切換設(shè)計(jì) 237
9.2 游戲主邏輯 239
9.2.1 游戲主邏輯 239
9.2.2 數(shù)值設(shè)置 240
9.3 資源準(zhǔn)備 241
9.3.1 圖片資源 241
9.3.2 音頻資源 242
9.4 游戲開(kāi)發(fā) 243
9.4.1 工程建立 243
9.4.2 服務(wù)器搭建與基本配置 244
9.4.3 客戶端場(chǎng)景搭建與服務(wù)器連接 248
9.5 打包發(fā)布與測(cè)試 322
9.5.1 減少項(xiàng)目模塊 322
9.5.2 打包微信小游戲 322
9.5.3 邀請(qǐng)好友同玩 324