Cocos Creator 遊戲開發實戰

滿碩泉

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

商品描述

這是一部系統性、深度和實戰性兼顧的Cocos Creator遊戲開發工具書,內容得到了Cocos引擎的創始人、觸控科技西南區總經理、Cocos Creator引擎主程等多位官方專家的高度評價。作者有8年的移動遊戲開發經驗,對包括Cocos Creator在內的各種Cocos遊戲引擎都有非常深入的研究。
本書基於Cocos Creator 2.x版本撰寫,不僅詳細講解了Cocos Creator引擎的各種功能特性、Cocos Creator引擎核心模塊的工作機制和原理,而且還詳細講解了基於Cocos Creator開發遊戲的流程、方法、技巧和實踐。不僅適合讀者零基礎快速入門,而且還能滿足初學者進階修煉的需求。
全書一共16章,分為四大部分:第一部分 準備篇(第1~2章) 主要介紹了Cocos Creator的功能、特點、適用場景、基本架構、工作流,以及跨平臺開發環境的搭建。
第二部分 基礎篇(第3~8章)對Cocos Creator的場景製作、資源管理、腳本編程、UI系統、動畫系統和物理系統等核心模塊的功能和原理進行了深入講解,同時配備了具體應用案例。
第三部分 實例篇(第9~11章)講解了三個遊戲案例的開發過程和方法,包括消除類遊戲、飛行遊戲和棋牌類遊戲,旨在讓讀者深入瞭解Cocos Creator的基礎知識在遊戲開發中的實際使用,三種遊戲分別代表了消除類、縱版射擊和棋牌類,可以讓開發者深入瞭解不同類型遊戲的開發思想。
第四部分 擴展篇(第12~16章) 內容涵蓋Cocos Creator的擴展插件、SDK、網絡,如何使用Cocos Creator開發小遊戲,以及Cocos Creator引擎遊戲的算法、設計模式和性能優化等主題。

作者簡介

滿碩泉
遊戲技術專家,南開大學碩士、天津大學雙學士,有超過8年的移動遊戲開發經驗,在Java功能機、iOS、Android和網頁端等多個平臺上的開發經驗都非常豐富。主導或參與了《全民大灌籃》、《列王的紛爭》、《超級英雄》等遊戲的開發與維護。
精通Cocos Creator、Cocos2D-X、Unity等移動遊戲引擎,深入分析過Cocos2D-X的源碼,對於移動遊戲客戶端架構和性能優化也有深入研究。近期關注圖形學等遊戲開發底層技術和移動應用跨平臺開發。
著有Cocos2D-X指南》一書。

目錄大綱

序一
序二
前言
第一部分 準備篇
第1章 認識Cocos Creator2
1.1 什麼是Cocos Creator2
1.1.1 Cocos Creator的由來3
1.1.2 Cocos Creator的組成4
1.1.3 Cocos Creator的特點5
1.2 Cocos Creator的基本架構和工作流5
1.2.1 Cocos Creator的架構6
1.2.2 Cocos Creator的工作流程6
1.2.3 Cocos Creator 2.0版本7
1.2.4 升級你的項目到Cocos Creator 2.0版本8
1.3 為何選擇Cocos Creator9
1.3.1 Cocos Creator和Cocos2D-X9
1.3.2 Cocos Creator和Unity10
1.3.3 學習Cocos Creator需要的知識11
1.4 本章小結11
第2章 搭建跨平臺的開發環境12
2.1 Cocos Creator的安裝配置12
2.1.1 Cocos Creator的運行編譯環境13
2.1.2 Cocos Creator安裝過程13
2.2 原生平台的基本介紹和項目導出14
2.2.1 Android平臺的基本介紹14
2.2.2 iOS平臺的基本介紹15
2.2.3 原生平台的導出16
2.2.4 調用原生平台的代碼17
2.3 HTML5基本介紹和項目導出19
2.3.1 HTML5簡介19
2.3.2 構建和發佈20
2.4 本章小結20
第二部分 基礎篇
第3章 Cocos Creator的場景製作22
3.1 認識Cocos Creator編輯器22
3.1.1 Cocos Creator基本界面22
3.1.2 Cocos Creator編輯器的佈局23
3.2 Cocos Creator中的節點和組件24
3.2.1 Cocos Creator中的節點24
3.2.2 Cocos Creator中的組件24
3.3 Cocos Creator中的坐標系25
3.3.1 笛卡兒坐標系25
3.3.2 標準屏幕坐標系25
3.3.3 世界坐標系26
3.3.4 本地坐標系26
3.3.5 節點的錨點26
3.4 創建你的第一個Cocos Creator項目27
3.4.1 創建項目27
3.4.2 項目結構28
3.5 本章小結29
第4章 Cocos Creator的資源管理30
4.1 圖片資源的管理30
4.1.1 圖片資源的導入30
4.1.2 圖集資源的製作和導入31
4.2 聲音資源的管理32
4.2.1 WebAudio方式加載音頻33
4.2.2 DomAudio方式加載音頻33
4.3 預製體的創建和使用34
4.3.1 何為預製體34
4.3.2 預製體的創建和使用34
4.4 字體資源的管理35
4.4.1 位圖字體的製作35
4.4.2 位圖字體的導入和使用39
4.5 粒子資源管理39
4.5.1 粒子系統39
4.5.2 粒子系統的特點和構成40
4.5.3 Cocos Creator中的粒子資源41
4.6 Tiled地圖集資源管理41
4.6.1 Tiled地圖編輯器42
4.6.2 地圖資源文件的導入和使用42
4.7 資源的導入和導出44
4.7.1 資源的導出44
4.7.2 資源的導入44
4.8 本章小結45
第5章 Cocos Creator腳本編程46
5.1 JavaScript基礎46
5.1.1 JavaScript的變量及內置類型47
5.1.2 JavaScript的操作符和控制結構49
5.1.3 JavaScript實現面向對象50
5.2 Cocos Creator中的JavaScript51
5.2.1 創建和使用組件腳本51
5.2.2 使用cc.Class聲明53
5.2.3 TiledMap地圖操作55
5.2.4 腳本生命週期57
5.2.5 節點基本操作57
5.3 使用JavaScript進行資源管理58
5.3.1 使用JavaScript管理場景58
5.3.2 使用JavaScript管理資源59
5.4 JavaScript的組織模式62
5.4.1 模塊化腳本62
5.4.2 插件化腳本63
5.5 JavaScript對象池64
5.5.1 對象池的概念64
5.5.2 對象池的使用64
5.6 本章小結65
第6章 Cocos Creator的UI系統66
6.1 基礎渲染組件66
6.1.1 精靈組件66
6.1.2 Sprite的混合69
6.1.3 Label組件70
6.1.4 Camera攝像機72
6.2 Cocos Creator中的事件系統73
6.2.1 節點系統事件75
6.2.2 全域系統事件76
6.3 UI界面的適配和佈局77
6.3.1 分辨率的適配78
6.3.2 UI界面的對齊策略79
6.4 常用的UI組件80
6.4.1 佈局組件Layout81
6.4.2 按鈕組件82
6.4.3 輸入框組件EditBox84
6.4.4 富文本組件RichText86
6.4.5 進度條組件ProgressBar88
6.4.6 滑動器組件Slider89
6.4.7 頁面容器89
6.4.8 複選框組件91
6.4.9 滾動列表92
6.5 實例:卡牌遊戲的經典UI界面93
6.5.1 UI界面的設計93
6.5.2 UI界面功能製作94
6.5.3 界面相關邏輯開發95
6.6 本章小結98
第7章 Cocos Creator的動畫系統99
7.1 Cocos Creator的動畫系統99
7.1.1 Cocos Creator中的動作100
7.1.2 Cocos Creator的動畫編輯器105
7.1.3 動畫組件Animation和動畫切片剪輯106
7.1.4 通過代碼控制動畫109
7.2 在Cocos Creator中使用粒子特效113
7.3 骨骼動畫―DragonBone114
7.3.1 龍骨的基本介紹115
7.3.2 在Cocos Creator中使用骨骼動畫116
7.4 Spine動畫120
7.4.1 Spine的基本介紹120
7.4.2 在Cocos Creator中使用Spine動畫121
7.5 實例:卡牌遊戲經典戰鬥場景126
7.5.1 戰鬥場景的設計126
7.5.2 戰鬥場景的具體邏輯開發127
7.6 本章小結134
第8章 Cocos Creator的物理系統136
8.1 Cocos Creator的碰撞系統136
8.1.1 編輯碰撞組件137
8.1.2 碰撞分組管理138
8.1.3 使用腳本處理碰撞系統139
8.1.4 使用碰撞系統的示例141
8.2 Cocos Creator中的Box2D145
8.2.1 Box2D簡介145
8.2.2 Cocos Creator中的Box2D146
8.2.3 Cocos Creator中的Box2D組件