第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