大富翁手機遊戲開發實戰--基於Cocos2d-x 3.2引擎

大富翁手機遊戲開發實戰--基於Cocos2d-x 3.2引擎

《大富翁手機遊戲開發實戰--基於Cocos2d-x 3.2引擎》是2015年出版的圖書,作者是李德國。

基本介紹

  • 中文名:大富翁手機遊戲開發實戰--基於Cocos2d-x 3.2引擎
  • 作者:李德國
  • 出版社:清華大學出版社
  • ISBN:9787302414582 
內容簡介,適合人群,目錄,

內容簡介

本書使用 Cocos2d-x遊戲引擎技術,帶領讀者一步一步從零開始進行大富翁移動遊戲的開發。
本書根據大富翁項目一一展開講解遊戲開發過程中涉及的各方面內容,讀者可以通過這個遊戲的開發,全面掌握 Cocos2d-x遊戲開發的方法和技巧。 本書理論和實踐相結合,避免空泛的原理講解,在理解了原理之上緊接著根據大富翁項目展開實際代碼編寫,從中能讓讀者領悟 Cocos2d-x的神奇魅力,從而更加深入地理解和掌握 Cocos2dx引擎,更能讓讀者深刻理解訊息驅動機制在提升遊戲效率方面的重大作用。 本書適合 Cocos2d-x引擎遊戲開發初學者、遊戲設計人員,也適合作為高等院校和培訓學校相關專業師生的教學參考。
本書主要介紹大富翁單機遊戲各個功能的開發,項目如何移植到android設備,以及聯網對戰的開發。大富翁單機遊戲的開發內容包括片頭動畫、選單、對話框、關卡選擇、地圖、角色行走、購買空地、繳納過路費、國際化、路障、彩票、股票、角色技能、存檔、配音等。讀者通過這個遊戲開發實戰,全面掌握Cocos2d-x遊戲開發方法和技巧。
其中本書關於聯網對戰,我們採用AppWrap聯網框架編寫,這樣就不用去關心伺服器和客戶端如何建立連線等複雜工作了,只要集中精力實現客戶端的數據同步,UI同步就可以了。同時,我們也在此基礎上編寫了自己的伺服器代碼,實現了跟AppWrap框架大體相同的功能,從而便於讀者理解socket通信。

適合人群

本書適合想跟隨項目系統學習Cocos2d-x引擎的程式設計師使用。如果讀者具備一定的Cocos2d-x基礎,則可以通過閱讀本書了解大富翁類遊戲開發的流程思路。對於想採用其他語言開發大富翁類遊戲的開發人員,本書可以給你提供開發框架,從而移植到相應的平台上。本書也可作為開設相關課程的培訓機構的教材。

目錄

第1章開發環境搭建.1
1.1大富翁遊戲簡介1
1.1.1人物介紹.1
1.1.2場景介紹.2
1.1.3技能道具介紹4
1.1.4隨機事件.4
1.1.5聯網對戰.4
1.1.6遊戲操作.4
1.2大富翁遊戲設計5
1.3開發環境搭建7
1.3.1Cocos2d-x下載與安裝.7
1.3.2安裝開發工具8
1.3.3創建HelloWorld項目.15
1.3.4在Windows平台Android環境搭建24
1.4本章小結.29
第2章Cocos2d-x基礎介紹30
2.1場景、層、精靈、導演模型30
2.1.1導演30
2.1.2場景30
2.1.3層31
2.1.4精靈31
2.2幀循環和渲染樹31
2.2.1幀循環32
2.2.2渲染樹34
2.3記憶體管理介紹36
2.4場景切換.38
2.5精靈紋理和幀39
2.6坐標系介紹.40
2.7回調函式介紹.42
2.7.1Lambda表達式.42
2.7.2類模版std::function42
2.7.3bind模板42
2.8基礎數據類型44
2.8.1Value類型44
2.8.2cocos2d::Vector容器.45
2.9本章小結.48
第3章大富翁片頭動畫開發49
3.1Cocos2d-x動畫介紹及代碼編寫49
3.1.1創建新工程.49
3.1.2創建SplashScene.cpp檔案.49
3.2大富翁片頭動畫流程圖.54
3.3本章小結.54
第4章大富翁選單場景開發55
4.1Scale9Sprite、ControlButton、UserDefault控制項.55
4.1.1Scale9Sprite.55
4.1.2ControlButton.55
4.1.3UserDefault56
4.2添加選單.57
4.3程式調試.62
4.4本章小結.66
第5章大富翁對話框開發67
5.1準備工作.67
5.2定義對話框.68
5.3調用對話框.73
5.4本章小結.74
第6章大富翁關卡選擇場景開發.75
6.1準備工作.75
6.2定義關卡場景75
6.3修改視窗適配77
6.4添加scrollview控制項.78
6.5校正scrollview滑動效果80
6.6本章小結.83
第7章大富翁地圖開發.84
7.1地圖編輯.84
7.1.1準備工作.84
7.1.2下載地圖編輯器85
7.1.3使用Tiled編輯遊戲地圖.85
7.2載入遊戲地圖87
7.3本章小結.91
第8章大富翁角色行走開發92
8.1獲取地圖中way道路圖層的數據92
8.1.1流程圖92
8.1.2代碼實現.93
8.1.3測試97
8.2添加遊戲角色99
8.2.1角色圖片說明99
8.2.2Plist檔案製作方法100
8.2.3定義角色類.105
8.3根據步數獲取角色路徑.110
8.4讓角色按照路逕行走.116
8.5讓角色輪流行走120
8.5.1行走流程.120
8.5.2NotificationCenter類介紹.122
8.5.3代碼實現.123
8.6顯示回合計數器127
8.6.1實現邏輯.127
8.6.2代碼實現.127
8.7顯示角色行走步數效果.130
8.8用自定義事件改寫訊息觀察者133
8.9本章小結.135
第9章購買空地136
9.1大富翁地塊介紹及變數初始化工作.136
9.2購買地塊.140
9.2.1買地流程.140
9.2.2代碼實現.140
9.3添加角色購買空地動畫.147
9.3.1編輯粒子效果147
9.3.2增加動畫效果151
9.4升級地塊.155
9.5本章小結.162
第10章繳納過路費163
10.1繳納過路費流程163
10.1.1繳納過路費流程圖.163
10.1.2代碼實現.164
10.2繳納相連地塊過路費.170
10.2.1尋找相鄰左右地塊的方法170
10.2.2尋找上下相鄰地塊的方法171
10.2.3代碼實現.172
10.3開發Toast提示框177
10.4本章小結.182
第11章國際化——解決中文亂碼.183
11.1使用Dictionary實現國際化183
11.2使用ValueMap實現國際化186
11.3本章小結.188
第12章大富翁路障開發.189
12.1問號隨機事件開發189
12.2撿到體力分值卡,增加體力195
12.3蜜蜂擋路,受傷住院.200
12.4撿到珍珠,增加金錢.212
12.5補充功能.215
12.6本章小結.216
第13章大富翁彩票系統開發217
13.1購買彩票界面開發217
13.2彩票開獎界面開發230
13.2.1開獎對話框界面開發.230
13.2.2顯示角色購買的彩票.234
13.2.3顯示開獎對話框239
13.3本章小結.242
第14章大富翁股票系統開發243
14.1股票系統邏輯243
14.2定義股票類.243
14.3股票界面開發245
14.4顯示股市界面262
14.5本章小結.268
第15章大富翁角色技能開發269
15.1角色技能開發269
15.1.1角色技能介紹269
15.1.2角色技能card類實現.269
15.1.3角色技能實現275
15.2提升技能等級289
15.3添加遊戲結束判斷290
15.4本章小結.292
第16章大富翁遊戲存檔開發293
16.1大富翁JSON數據格式.293
16.2保存遊戲的開發295
16.3載入存檔開發299
16.4本章小結.306
第17章大富翁遊戲配音開發307
17.1播放音效前的準備工作.307
17.2添加音效.311
17.3本章小結.311
第18章大富翁遊戲移植.312
18.1移植到android設備的方法.312
18.2本章小結.316
第19章大富翁網路對戰開發317
19.1AppWrap聯網框架介紹317
19.2在大富翁項目中集成AppWrap聯網框架324
19.3數據同步.332
19.3.1同步數據與同步方法.332
19.3.2角色加入房間後位置同步334
19.3.3蜜蜂和珍珠位置同步.337
19.3.4角色輪流行走同步.339
19.3.5過路費同步.343
19.3.6角色住院同步344
19.3.7彩票、股票同步348
19.3.8技能同步.355
19.3.9遊戲結束同步357
19.4編寫自己的聯網框架.358
19.4.1Socket流程與函式.358
19.4.2聯網流程.361
19.4.3數據格式.362
19.4.4實現聯網框架370
19.4.5聯網對戰界面的實現.375
19.4.6遊戲的同步.377
19.4.7角色狀態同步379
19.4.8蜜蜂、珍珠同步381
19.4.9角色行走同步382
19.4.10繳納過路費同步384
19.4.11彩票、股票同步386
19.5本章小結.390

相關詞條

熱門詞條

聯絡我們