注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合實(shí)例妙解Cocos2D-X游戲開發(fā)

實(shí)例妙解Cocos2D-X游戲開發(fā)

實(shí)例妙解Cocos2D-X游戲開發(fā)

定 價(jià):¥59.00

作 者: 樊松陽 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 圖形圖像 多媒體 游戲開發(fā)/多媒體/課件設(shè)計(jì)

ISBN: 9787111478539 出版時(shí)間: 2014-10-01 包裝: 平裝
開本: 16開 頁數(shù): 180 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《實(shí)例妙解Cocos2D-X游戲開發(fā)》是一本完全通過游戲案例來驅(qū)動(dòng)的實(shí)戰(zhàn)性著作,作者是一線資深的游戲開發(fā)工程師和移動(dòng)開發(fā)工程師?!秾?shí)例妙解Cocos2D-X游戲開發(fā)》根據(jù)Cocos2D-X的最新版本3.x撰寫,得到了Cocos2D-X創(chuàng)始人王哲和CSDN創(chuàng)始人蔣濤兩位業(yè)界專家的高度認(rèn)可,權(quán)威性毋庸置疑。它將Cocos2D-X的各種功能、原理、技巧巧妙地融入游戲案例中,既增強(qiáng)了實(shí)戰(zhàn)性,又降低了學(xué)習(xí)的難度;同時(shí)它還進(jìn)行了人物和場(chǎng)景的設(shè)計(jì),增強(qiáng)了學(xué)習(xí)的趣味性。此外,這些案例還從另外一個(gè)維度詳細(xì)講解了空戰(zhàn)類、塔防類、物理類游戲的開發(fā)過程和方法?! 秾?shí)例妙解Cocos2D-X游戲開發(fā)》全書12章,分為三個(gè)部分:準(zhǔn)備篇(第1~3章),首先介紹了Cocos2D-X的開發(fā)環(huán)境搭建和基本開發(fā)方法,然后通過一個(gè)名為“鋼琴師”的游戲介紹了完整的Cocos2D-X游戲開發(fā)流程。故事情節(jié)上,本書從“屌絲”程序員勁松的同事在學(xué)校的美術(shù)展上偶遇一位美女老師開始,他想通過為他的女神開發(fā)一款游戲來贏得她的芳心,隨后一系列有趣的故事由此發(fā)生。實(shí)戰(zhàn)篇(第4~8章),首先通過飛機(jī)空戰(zhàn)游戲,重點(diǎn)講解了幀動(dòng)畫、事件分發(fā)機(jī)制、Schedule使用以及對(duì)話框的制作;接著通過打磚塊游戲,詳細(xì)介紹了Physicls物理引擎的使用;最后通過塔防游戲,介紹了瓦片地圖以及CocoStudio整合場(chǎng)景的使用方法。在講解代碼的同時(shí),滲透了C++11的使用,帶領(lǐng)讀者熟悉新的編碼風(fēng)格。拓展篇(第9~12章),首先是對(duì)Cocos2D-X 3.x中重要的特性進(jìn)行了總結(jié)和展開闡述,然后講解了Android平臺(tái)SDK的接入、App Store支付、微信社交分享的接入等擴(kuò)展知識(shí)?!∨c市面上已有的Cocos2D-X圖書相比,本書主要有三大特色:第一,本書是國內(nèi)最早的基于3.x版本的著作,因?yàn)?.0的變化是革命性的,所以之前的基于2.x版本來寫的書幾乎全部被淘汰了;第二,本書強(qiáng)調(diào)實(shí)例,完全摒棄了常規(guī)的“先理論后案例”結(jié)構(gòu),采用了完全用案例驅(qū)動(dòng)的模式,所有知識(shí)點(diǎn)都通過實(shí)例引出并做分析,降低了學(xué)習(xí)的難度;第三,本書注重“妙解”,設(shè)計(jì)了人物和故事場(chǎng)景,使得整個(gè)內(nèi)容故事性更強(qiáng),增加了學(xué)習(xí)的趣味性。

作者簡(jiǎn)介

  資深游戲開發(fā)工程師和移動(dòng)應(yīng)用開發(fā)工程師,曾就職于北京聯(lián)眾,在移動(dòng)游戲開發(fā)方面積累了豐富的經(jīng)驗(yàn)。精通Cocos2D-X和Unity3D游戲開發(fā),有大量項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),并且擅長(zhǎng)Cocos2D-X框架的改進(jìn)與封裝。此外,他還精通C++、Java和.NET相關(guān)技術(shù),能熟練使用Lua、Python等腳本語言開發(fā)游戲程序,近期關(guān)注Swift?;钴S于各大技術(shù)社區(qū),CSDN博客專家,撰寫的Cocos2D-X游戲開發(fā)系列文章非常受歡迎。

圖書目錄

前 言
第一部分 快速上手
第1章 搭建Cocos2D-X開發(fā)環(huán)境 2
1.1 引擎簡(jiǎn)介 3
1.1.1 選擇Cocos2D-X的理由 3
1.1.2 Cocos2D-X 3.x版本與先前版本的不同 3
1.2 搭建開發(fā)環(huán)境 4
1.2.1 安裝開發(fā)環(huán)境 4
1.2.2 安裝CocoStudio 5
1.3 創(chuàng)建項(xiàng)目 6
1.3.1 安裝Python 7
1.3.2 創(chuàng)建新項(xiàng)目 7
1.3.3 目錄結(jié)構(gòu) 9
1.4 小結(jié) 10
第2章 鋼琴師(上) 11
2.1 解析Cocos2D-X 12
2.1.1 元素 12
2.1.2 層 14
2.1.3 場(chǎng)景 14
2.1.4 導(dǎo)演 15
2.1.5 組合 15
2.2 使用UI編輯器 15
2.2.1 創(chuàng)建UI工程 16
2.2.2 創(chuàng)建元素 17
2.2.3 導(dǎo)出 20
2.3 載入到程序 20
2.3.1 創(chuàng)建加載環(huán)境 21
2.3.2 加載導(dǎo)出文件 23
2.4 完善功能 24
2.4.1 點(diǎn)擊響應(yīng) 25
2.4.2 補(bǔ)齊整套琴鍵 27
2.5 安裝到手機(jī)中 29
2.5.1 安裝Java環(huán)境 30
2.5.2 配置Cocos2D-X編譯環(huán)境 31
2.5.3 編譯項(xiàng)目 32
2.6 小結(jié) 33
第3章 鋼琴師(下) 34
3.1 粒子效果 35
3.1.1 粒子效果原理 35
3.1.2 粒子編輯器 36
3.1.3 加載到程序中 38
3.2 動(dòng)作 38
3.2.1 重要示例 39
3.2.2 學(xué)習(xí)方式 39
3.2.3 實(shí)際使用 41
3.3 文字 42
3.3.1 編輯自定義字體 42
3.3.2 在CocoStudio中使用字體 44
3.4 輸入信息 45
3.4.1 編輯輸入?yún)^(qū)域 45
3.4.2 添加輸入設(shè)置 46
3.4.3 信息存儲(chǔ) 47
3.5 小結(jié) 48
第二部分 開發(fā)實(shí)戰(zhàn)
第4章 飛機(jī)空戰(zhàn)(上) 50
4.1 飛機(jī)起飛 51
4.1.1 動(dòng)畫編輯器 52
4.1.2 載入到程序中 53
4.1.3 制作敵人飛機(jī) 55
4.1.4 調(diào)整模擬器 56
4.2 飛機(jī)移動(dòng) 57
4.2.1 點(diǎn)擊調(diào)度結(jié)構(gòu) 57
4.2.2 主角的移動(dòng) 58
4.2.3 敵人飛機(jī)的移動(dòng) 59
4.3 發(fā)射子彈 62
4.3.1 發(fā)出子彈 63
4.3.2 創(chuàng)建多個(gè)敵人 66
4.3.3 滾動(dòng)背景 67
4.4 添加物理系統(tǒng) 68
4.4.1 更改World配置 69
4.4.2 添加Body 70
4.4.3 碰撞處理 74
4.5 重新開始游戲 75
4.5.1 制作對(duì)話框 75
4.5.2 載入對(duì)話框 77
4.5.3 重構(gòu)開始游戲 78
4.6 小結(jié) 82
第5章 飛機(jī)空戰(zhàn)(下) 83
5.1 歡迎界面 84
5.1.1 編輯UI 85
5.1.2 流程控制 85
5.2 游戲計(jì)分 88
5.2.1 制作界面 88
5.2.2 關(guān)聯(lián)程序變量 90
5.2.3 添加血量 90
5.2.4 添加得分 93
5.3 結(jié)果界面 93
5.3.1 編輯界面 94
5.3.2 加載顯示 95
5.3.3 存儲(chǔ)記錄 98
5.4 最高分界面 99
5.4.1 編輯界面 100
5.4.2 加載實(shí)現(xiàn) 100
5.5 小結(jié) 102
第6章 打磚塊 103
6.1 搭建物理世界 104
6.1.1 設(shè)置世界特性 104
6.1.2 回彈的小球 106
6.1.3 創(chuàng)建擋板 107
6.1.4 移動(dòng)擋板 108
6.2 設(shè)計(jì)關(guān)卡 109
6.2.1 使用場(chǎng)景編輯器 109
6.2.2 加載場(chǎng)景 112
6.2.3 適配場(chǎng)景 113
6.3 碰撞處理 114
6.3.1 定義Body類型 115
6.3.2 綁定編輯模型 116
6.3.3 碰撞響應(yīng) 117
6.4 多個(gè)關(guān)卡 118
6.4.1 編輯歡迎界面 119
6.4.2 創(chuàng)建新關(guān)卡 120
6.4.3 載入程序 120
6.4.4 關(guān)卡預(yù)覽 122
6.5 完善流程 125
6.5.1 編輯結(jié)果框 125
6.5.2 添加獲勝邏輯 127
6.5.3 添加失敗處理 128
6.5.4 梳理流程 129
6.6 小結(jié) 132
第7章 塔防(上) 133
7.1 瓦片地圖 134
7.1.1 概念介紹 134
7.1.2 編輯器 136
7.1.3 創(chuàng)建工程 137
7.1.4 編輯場(chǎng)景 138
7.1.5 加載到程序 139
7.2 標(biāo)記路徑 142
7.2.1 創(chuàng)建對(duì)象層 142
7.2.2 加載移動(dòng) 143
7.2.3 移動(dòng)怪物 144
7.3 面向組件編程 145
7.3.1 Cocos2D-X對(duì)組件的支持 145
7.3.2 制作組件 146
7.3.3 初始化數(shù)據(jù) 148
7.3.4 調(diào)用移動(dòng) 149
7.3.5 掛載到節(jié)點(diǎn) 149
7.4 防御塔 151
7.4.1 制作標(biāo)記層 151
7.4.2 創(chuàng)建點(diǎn)擊 153
7.4.3 讀取屬性 153
7.4.4 創(chuàng)建塔 155
7.5 制作碰撞組件 156
7.5.1 整體設(shè)計(jì) 157
7.5.2 編輯炮彈組件 157
7.5.3 防御塔組件 160
7.5.4 血量組件 162
7.6 碰撞模塊 165
7.6.1 編寫模塊 165
7.6.2 調(diào)用模塊 168
7.7 小結(jié) 171
第8章 塔防(下) 172
8.1 細(xì)化怪物 173
8.1.1 骨骼動(dòng)畫 173
8.1.2 編輯動(dòng)畫 174
8.1.3 載入程序 176
8.2 分?jǐn)?shù)控制 177
8.2.1 制作HUD 178
8.2.2 波數(shù)顯示 179
8.2.3 金幣數(shù) 180
8.2.4 血量 182
8.3 流程控制 184
8.3.1 場(chǎng)景與層 185
8.3.2 歡迎場(chǎng)景 186
8.3.3 多關(guān)卡 190
8.4 結(jié)果菜單 190
8.4.1 制作九宮格菜單 191
8.4.2 掛載程序 191
8.5 小結(jié) 196
第三部分 拓展知識(shí)
第9章 Cocos2D-X特性總結(jié) 198
9.1 基本類與宏 198
9.1.1 Node繼承體系 198
9.1.2 常用宏 199
9.2 C++ 11新特性 201
9.2.1 auto 201
9.2.2 Lambda函數(shù) 202
9.2.3 std::function類型 203
9.3 內(nèi)存管理 206
9.4 Cocos2D-X 3.x 繪制優(yōu)化 209
9.4.1 自動(dòng)批次渲染 209
9.4.2 繪制剔除 212
9.5  小結(jié) 213
第10章 Android平臺(tái)的SDK接入 215
10.1 搭建測(cè)試環(huán)境 216
10.1.1 創(chuàng)建Cocos2D-X項(xiàng)目 216
10.1.2 更改Android項(xiàng)目配置 218
10.2 Android環(huán)境配置 222
10.2.1 Eclipse配置項(xiàng)目關(guān)聯(lián) 222
10.2.2 創(chuàng)建主Activity 224
10.3 C++調(diào)用SDK功能 225
10.3.1 添加C++調(diào)用 225
10.3.2 添加Java實(shí)現(xiàn)函數(shù) 227
10.4 Java調(diào)用C++ 228
10.4.1 定義回調(diào)接口 228
10.4.2 實(shí)現(xiàn)處理邏輯 230
10.5 小結(jié) 232
第11章 App Store支付接入 233
11.1 新建應(yīng)用 233
11.2 生成授權(quán) 236
11.2.1 授權(quán)設(shè)備 237
11.2.2 生成授權(quán)文件 238
11.2.3 運(yùn)行項(xiàng)目 240
11.3 創(chuàng)建商品 242
11.4 接入程序 246
11.5 測(cè)試支付 252
11.5.1 創(chuàng)建測(cè)試賬號(hào) 252
11.5.2 真機(jī)測(cè)試 254
11.6 小結(jié) 254
第12章 微信社交分享 255
12.1 開發(fā)環(huán)境搭建 255
12.1.1 創(chuàng)建工程 255
12.1.2 引入包 257
12.1.3 創(chuàng)建主Activity 257
12.2 發(fā)送信息到微信 259
12.2.1 C++部分調(diào)用 259
12.2.2 Java部分調(diào)用 260
12.2.3 申請(qǐng)包簽名 261
12.3 小結(jié) 261

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)