-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
防疫期間 星期日公休
9/23 新書到! 9/14 新書到! 9/7 新書到! 8/31 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Cocos Creator微信小游戲開發實戰

( 簡體 字)
作者:王紹明類別:1. -> 程式設計 -> 手機程式 -> Cocos2d
譯者:
出版社:電子工業出版社Cocos Creator微信小游戲開發實戰 3dWoo書號: 52498
詢問書籍請說出此書號!

有庫存
NT定價: 590
折扣價: 555

出版日:3/1/2020
頁數:484
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121386152
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

在2018年的微信公開課Pro上,時任微信游戲的產品總監孫春光向我們展示了小游戲的相關數據:上線不到20天,小游戲累計使用量為3.1億人次;“跳一跳”的DAU超過1億人次。小游戲不需要下載、安裝、注冊,有些小游戲在網絡信號不好的情況下還可以離線運行,小游戲都是以簡單化、輕量級、短時間為主的,進入門檻十分低。再加上微信9.8億人次的日活躍用戶數,小游戲想不火都難。
還有一組數據:在小游戲的用戶來源中,只有37%是游戲活躍用戶,41%是游戲流失用戶,22%是非游戲用戶。可以說,小游戲吸引了63%的非重度游戲用戶,這不禁讓人想起了當年QQ空間、開心網等社交平臺上偷菜游戲盛行的光景。“跳一跳”在2018年單月的搜索量為2.7億次,廣告收入約1億元。
小游戲之所以成了風口,是因為它基于微信這個超強的社交平臺。許多基于微信的功能在行業內都能掀起風浪,比如微信公眾號的出現,讓其他企業也開始了內容平臺的建設。
借此風口,小游戲從業者迎來了一波高潮,目前市面上急需優秀的小游戲開發者,各大招聘平臺、游戲類貼吧及論壇,都在瘋狂招聘小游戲開發者,但難以招聘到,大量的市場缺口決定了小游戲開發者的高薪和就業前景較為樂觀。而在小游戲開發工具中,Cocos Creator是其中的佼佼者。
正是在這種情況下,我們編寫了本書,希望可以幫助廣大開發者快速學習并掌握小游戲開發。本書從小游戲的發展歷程開始,然后對Cocos Creator游戲引擎的開發工具進行介紹,講解了Cocos Creator游戲引擎的基本知識、編輯器的各個面板的安裝與使用、常用的圖像組件、UI組件、動作系統、事件的監聽、物理系統、音/視頻的播放、熱更新等知識點。書中有大量的實戰項目講解,通過實戰項目講解,零基礎的開發者可以快速熟悉Cocos Creator編輯器的使用方法,掌握Cocos Creator開發微信小游戲的知識,深入了解使用Cocos Creator游戲引擎開發小游戲項目的項目結構、跨平臺構建發布、游戲功能實現的腳本編寫思路。
因作者水平和成書時間有限,本書難免存有疏漏和不當之處,敬請廣大讀者批評指正。
本書特色
1.涵蓋面廣
本書包括Cocos Creator游戲引擎的基礎知識、編輯器各個面板的使用方法、腳本開發的一些常用方法、UI組件、物理系統、事件的監聽等知識點,并在相關章節對進階知識進行了講解,如Cocos Creator的內存管理、編輯器的擴展、熱更新等內容。
2.循序漸進
本書對Cocos Creator游戲引擎的知識進行分層講解,由易到難,由淺入深,由初識、了解到項目實戰,循循漸進,可以讓讀者逐漸掌握Cocos Creator開發小游戲。本書內容層次明確,非常適合零基礎讀者進行學習、訓練。
3.實例引導
本書涵蓋了大量的實際項目,并通過項目介紹了Cocos Creator游戲引擎的知識點的應用。本書從項目開發的角度出發,引導初學者快速掌握Cocos Creator項目開發的基本方法;深入了解項目結構、項目功能實現的思考方式、相關知識點的使用技巧,以及同類別的游戲功能的歸類,以達到提升初學者的項目開發能力及思考能力的目的。
4.注釋詳盡
由于本書涉及的代碼很多,為了讓讀者輕松掌握代碼的功能,代碼注釋詳細到了近乎?嗦的程度,以確保讀者一看就懂、一學就會。
本書內容及體系結構
第1章 小游戲
本章講解了小游戲的發展歷程及其當前的市場行情,并對Cocos Creator游戲引擎進行了簡單介紹,引入了一個項目“Hello World”。
第2章 編輯器
本章講解了Cocos Creator編輯器各個面板的安裝與使用方法,包括編輯器中層級管理器、屬性檢查器、資源管理器、場景編輯器、控制臺等不同的面板,以及各個面板的使用場景、操作方法、操作技巧等。
第3章 腳本開發
本章講解了Cocos Creator游戲引擎的腳本開發;腳本中的屬性管理、常用方法;腳本間的相互引用;游戲場景的切換;事件的監聽;計時器的實現等。使用這些常用的腳本只能開發一些簡單的游戲項目。
第4章 子系統
本章講解了Cocos Creator游戲引擎的子系統,學習Cocos Creator的圖像、渲染、動畫系統、物理系統、音視頻等知識。
第5章 UI系統
本章講解了Cocos Creator游戲引擎的UI系統,學習Cocos Creator開發中的一些常用UI組件,以及這些UI組件的特性及使用場景,利用這些UI組件可以快速搭建游戲項目的場景。
第6章 Cocos Creator提高
本章講解了Cocos Creator游戲引擎的進階知識,包括Cocos Creator編輯器的擴展、熱更新的原理及實現、內存管理、微信的關系鏈等擴展知識。
第7章 精準射擊
本章通過講解“精準射擊”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,以及對腳本中的一些常用方法的理解,鞏固前面所學的知識。
第8章 搖桿控制
本章通過講解“搖桿控制”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,以及對腳本中的觸摸事件的理解與應用,并使讀者掌握搖桿控制這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第9章 跳一跳
本章通過講解“跳一跳”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者初步認識物理系統中的碰撞,掌握鍵盤控制角色這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第10章 地圖路徑
本章通過講解“地圖路徑”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者掌握游戲項目中不規則地圖路徑的制作與讀取,控制角色沿著不規則地圖路徑進行行走,鞏固前面所學的知識。
第11章 觸摸控制角色移動射擊
本章通過講解“shoot”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,學習觸摸控制角色移動、射擊的編寫思路,掌握觸摸控制角色這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第12章 NPC的控制
本章通過講解“NPC”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者初步認識游戲中的NPC,掌握NPC這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第13章 天氣效果——雨
本章通過講解“rain”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者掌握通過腳本編寫實現天氣效果的思路,鞏固前面所學的知識。
第14章 打地鼠
本章通過講解“打地鼠”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者掌握按規則生成角色這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第15章 消消樂
本章通過講解“消消樂”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者掌握消除這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第16章 捕魚達人
本章通過講解“捕魚達人”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,以及對不規則地圖路徑實現原理的理解,鞏固前面所學的知識。
第17章 趣味套牛
本章通過講解“趣味套牛”這一簡單地項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者通過學習使用Cocos Creator編輯器從頭到尾地開發一個項目、利用Cocos Creator編輯器構建/發布微信小游戲到微信平臺、游戲中的一些簡單動畫的實現、項目中按鈕單擊事件及處理的編碼思路,鞏固前面所學的知識。
第18章 趣味桌球
本章通過講解“趣味桌球”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者掌握復雜碰撞系統這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第19章 點我+1
本章通過講解“點我+1”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者掌握點我+1消除的邏輯實現思路,鞏固前面所學的知識。
第20章 跑酷
本章通過講解“熊貓跑酷”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,以及對碰撞系統的理解,并使讀者掌握跑酷這類游戲的實現原理及編寫思路,鞏固前面所學的知識。
第21章 抽獎游戲
本章通過講解“轉盤抽獎游戲”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者掌握弱聯網在線的游戲數據請求與響應、簡單的抽獎動畫的腳本編寫思路,鞏固前面所學的知識。
第22章 瘋狂坦克
本章通過講解“瘋狂坦克”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者通過學習項目代碼的拆分、復雜場景的搭建、多關卡的關卡搭建,加深對碰撞系統的理解,以及對NPC角色的控制編寫思路,鞏固前面所學的知識。
第23章 橡皮怪
本章通過講解“橡皮怪”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者通過學習計時器在游戲中的使用,加深對碰撞系統的理解,鞏固前面所學的知識。
第24章 棍子英雄
本章通過講解“棍子英雄”這一簡單項目,加深讀者對Cocos Creator編輯器的使用熟練度,并使讀者通過學習整個項目代碼的拆分思路、純顏色規則圖形的繪制、Cocos Creator游戲引擎的本地存儲管理,鞏固前面所學的知識。
本書適合讀者對象
? 微信小游戲開發的初學者。
? 游戲開發的初學者。
? Cocos Creator游戲引擎的初學者。
? JavaScript前端工程師。
? 其他對微信小游戲有興趣愛好的各類人員。
內容簡介:

本書旨在為微信小游戲開發者或想進入微信小游戲開發行列的人提供一個快速學習微信小游戲開發的入口。本書涵蓋了Cocos Creator游戲引擎開發的基礎知識、編輯器的各個面板的使用、UI系統、控制系統、物理引擎、音視頻播放等內容,并提供了多個真實項目的開發講解,使讀者能夠快速了解Cocos Creator游戲引擎的知識點、開發流程、項目結構、開發思路,進而熟練使用Cocos Creator編輯器的各個功能面板。 本書實用性較強,適合零基礎的學習者,也適合想要學習Cocos Creator開發的其他從業人員。針對Cocos Creator游戲引擎的知識點及應用,本書提供了大量的練習項目供零基礎的開發者、游戲愛好者進行實戰練習,快速掌握小游戲開發的方法。
目錄:

第一篇 基礎知識篇
第1章 小游戲 3
1.1 初識小游戲 3
1.1.1 小游戲 3
1.1.2 微信小游戲 4
1.1.3 微信小游戲官方開發工具 5
1.2 Cocos Creator 6
1.2.1 關于Cocos Creator 6
1.2.2 Cocos Creator工作流程 7
1.2.3 Cocos Creator技術架構 8
1.3 Cocos Creator的安裝與啟動 10
1.3.1 下載與安裝 10
1.3.2 Dashboard 11
1.4 Hello World 12
1.4.1 打開項目 12
1.4.2 Hello World 13
1.5 項目結構 15
第2章 編輯器 17
2.1 資源管理器 18
2.1.1 資源管理器面板 18
2.1.2 資源管理 19
2.2 場景編輯器 20
2.2.1 場景編輯器面板 20
2.2.2 場景編輯器的使用 20
2.3 層級管理器 23
2.3.1 層級管理器面板 23
2.3.2 層級管理器的使用 24
2.4 屬性檢查器 25
2.4.1 屬性檢查器面板 25
2.4.2 屬性檢查器的介紹 26
2.5 設置 27
2.5.1 編輯器設置 27
2.5.2 項目設置 31
2.6 其他 32
2.6.1 控制臺 32
2.6.2 主菜單 33
2.6.3 工具欄 34
2.6.4 編輯器布局 35
2.6.5 控件庫 35
2.6.6 構建預覽 36
第3章 腳本開發 38
3.1 認識腳本 38
3.1.1 創建和使用腳本 38
3.1.2 添加腳本到場景節點中 39
3.1.3 cc.Class 40
3.1.4 訪問節點和其他組件 44
3.1.5 常用節點和組件接口 48
3.2 腳本常用函數與方法 50
3.2.1 生命周期 50
3.2.2 創建和銷毀節點 52
3.2.3 加載和切換場景 55
3.2.4 獲取和加載資源 55
3.3 事件 59
3.3.1 監聽事件和發射事件 59
3.3.2 系統內置事件 61
3.3.3 玩家輸入事件 63
3.4 動作系統 65
3.4.1 使用動作系統 65
3.4.2 計時器 70
3.5 腳本 71
3.5.1 腳本的執行順序 71
3.5.2 模塊化腳本 74
3.5.3 插件腳本 76
3.5.4 TypeScript腳本 77
3.6 其他 77
3.6.1 網絡接口 77
3.6.2 對象池 78
3.6.3 代碼分包加載 80
第4章 子系統 82
4.1 圖像和渲染 82
4.1.1 Sprite組件:圖像顯示 82
4.1.2 Label組件:文本顯示 85
4.1.3 Mask組件:約束組件 86
4.2 外部資源渲染 87
4.2.1 ParticleSystem組件:粒子讀取組件 87
4.2.2 TiledMap組件:地圖組件 89
4.2.3 Spine組件:骨骼動畫的播放、渲染組件 90
4.2.4 DragonBones組件:骨骼動畫資源的播放、渲染組件 90
4.2.5 VideoPlayer組件:視頻播放組件 91
4.2.6 WebView組件:網頁顯示組件 94
4.3 攝像機 96
4.3.1 攝像機 96
4.3.2 攝像機方法 97
4.4 繪圖系統 101
4.5 動畫系統 102
4.5.1 Animation組件 102
4.5.2 動畫事件 103
4.6 物理系統 107
4.6.1 碰撞系統 107
4.6.2 物理引擎 110
4.7 音樂和音效 115
第5章 UI系統 117
5.1 適配 117
5.1.1 多分辨率適配 117
5.1.2 對齊掛件 119
5.1.3 文字排版 119
5.1.4 自動布局容器 120
5.2 UI組件 121
5.2.1 Canvas組件 121
5.2.2 Widget組件 121
5.2.3 Button組件 122
5.2.4 Layout組件 125
5.2.5 EditBox組件 126
5.2.6 ScrollView組件 129
5.2.7 ScrollBar組件 132
5.2.8 ProgressBar組件 132
5.2.9 Toggle組件 133
5.2.10 ToggleGroup組件 135
5.2.11 Slider組件 135
5.2.12 PageView組件 137
5.2.13 PageViewIndicator組件 140
5.2.14 BlockInputEvents組件 140
5.3 制作拉伸圖像和動態列表 141
5.3.1 制作拉伸圖像 141
5.3.2 制作動態列表 141
第6章 CocosCreator提高 145
6.1 開放數據域 145
6.1.1 開放數據域介紹 145
6.1.2 開放數據域示例 146
6.2 資源、數據管理 151
6.2.1 資源管理——meta文件 151
6.2.2 存儲和讀取數據 153
6.2.3 熱更新 154
6.3 擴展補充 155
6.3.1 擴展編輯器 155
6.3.2 SDK集成 162
6.3.3 管理項目資源 165
第二篇 實戰案例篇
第7章 精準射擊 169
7.1 項目初始化 169
7.2 腳本編寫 170
第8章 搖桿控制 173
8.1 項目初始化 173
8.2 腳本編寫 174
第9章 跳一跳 180
9.1 準備項目和資源 181
9.2 創建游戲場景 181
9.3 創建游戲主角的腳本 183
9.4 創建游戲控制腳本 186
第10章 地圖路徑 189
10.1 項目初始化 189
10.2 腳本編寫 191
第11章 觸摸控制角色移動射擊 197
11.1 項目初始化 197
11.2 腳本編寫 198
第12章 NPC的控制 203
12.1 項目初始化 203
12.2 腳本編寫 204
第13章 天氣效果——雨 209
13.1 項目初始化 209
13.2 腳本編輯 210
第14章 打地鼠 215
14.1 項目初始化 215
14.2 腳本編輯 216
第15章 消消樂 221
15.1 項目初始化 221
15.2 腳本編輯 223
第16章 捕魚達人 243
16.1 項目初始化 243
16.2 腳本編輯 244

第17章 趣味套牛 255
17.1 項目初始化 255
17.1.1 創建項目 256
17.1.2 項目資源 256
17.2 搭建游戲場景 257
17.2.1 創建游戲場景 257
17.2.2 設置游戲場景圖片 257
17.3 按鈕控制套繩套牛 258
17.3.1 單擊事件 259
17.3.2 控制繩子伸縮 260
17.4 游戲核心——套牛 261
17.4.1 游戲動畫腳本 261
17.4.2 編寫游戲邏輯腳本 264
17.4.3 構建牛的預制體 267
17.5 套牛玩法 268
17.5.1 隨機產生一頭牛 268
17.5.2 對套牛成功、失敗的判斷 270
17.6 構建發布 274
17.6.1 構建發布游戲項目 274
17.6.2 微信小游戲 276
第18章 趣味桌球 278
18.1 項目初始化 279
18.1.1 創建項目 279
18.1.2 搭建游戲場景 279
18.2 腳本編寫 282
18.2.1 開啟物理系統 282
18.2.2 白球的碰撞檢測 283
18.2.3 球桿擊球 285
18.2.4 球與球直接的碰撞檢測 288
18.2.5 重新開始游戲 290
第19章 點我+1 292
19.1 項目初始化 293
19.1.1 創建項目 293
19.1.2 搭建游戲場景 293
19.1.3 搭建游戲結束場景 294
19.2 開始游戲 294
19.2.1 開始游戲頁面 294
19.2.2 場景切換、播放音樂 295
19.3 主游戲場景腳本編寫 297
19.3.1 主游戲頁面初始化 297
19.3.2 主游戲頁面游戲邏輯實現 308
19.3.3 主游戲頁面游戲邏輯完整腳本 319
19.4 游戲結束頁面 329
第20章 跑酷 333
20.1 項目初始化 333
20.2 游戲場景實現 334
20.2.1 循環的游戲場景 334
20.2.2 不斷出現的臺階 336
20.2.3 隨機生成金幣 340
20.3 收集金幣 345
第21章 抽獎游戲 355
21.1 轉盤抽獎游戲 355
21.1.1 創建項目 356
21.1.2 搭建弱聯網服務器 356
21.1.3 腳本編輯 357
21.2 街機抽獎游戲 365
21.2.1 項目初始化 365
21.2.2 腳本編輯 366
第22章 瘋狂坦克 371
22.1 項目初始化 372
22.1.1 創建項目 372
22.1.2 搭建游戲場景 372
22.2 腳本編輯 373
22.2.1 開始游戲頁面 374
22.2.2 主游戲頁面 375
22.2.3 主游戲腳本 380
第23章 橡皮怪 418
23.1 項目初始化 419
23.1.1 創建項目 419
23.1.2 搭建游戲場景 419
23.1.3 搭建游戲結束場景 420
23.2 腳本編輯 420
23.2.1 開始游戲頁面 421
23.2.2 主游戲頁面 422
23.2.3 游戲結束頁面 435
第24章 棍子英雄 437
24.1 項目初始化 438
24.1.1 創建項目 438
24.1.2 搭建游戲場景 439
24.2 腳本編輯 439
24.2.1 開始游戲頁面 439
24.2.2 主游戲頁面 442
序: