第 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.1 Cocos2d-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.1 Lambda表达式..... 42
2.7.2 类模版 std::function .... 42
2.7.3 bind模板 .. 42
2.8 基础数据类型.. 44
2.8.1 Value类型 44
2.8.2 cocos2d::Vector容器 . 45
2.9 本章小结... 48
第 3章大富翁片头动画开发.... 49
3.1 Cocos2d-x 动画介绍及代码编写.. 49
3.1.1 创建新工程 ..... 49
3.1.2 创建 SplashScene.cpp文件 ... 49
3.2 大富翁片头动画流程图 ..... 54
3.3 本章小结... 54
第 4章大富翁菜单场景开发.... 55
4.1 Scale9Sprite 、ControlButton 、UserDefault控件 ... 55
4.1.1 Scale9Sprite... 55
4.1.2 ControlButton . 55
4.1.3 UserDefault .... 56
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.2 Plist文件制作方法 .... 100
8.2.3 定义角色类 ... 105
8.3 根据步数获取角色路径 ... 110
8.4 让角色按照路径行走. 116
8.5 让角色轮流行走 .. 120
8.5.1 行走流程 . 120
8.5.2 NotificationCenter类介绍 ..... 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.1 AppWrap联网框架介绍 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.1 Socket流程与函数 . 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