《Cocos2d-x3.x游戏开发之旅》是《Cocos2d-x游戏开发之旅》的升级版,修改了Cocos2d-x2.0版进阶到3.0版后的一些内容,新增了对CocoStudio、UI编辑器、Cocos2d-x3.x新特性以及网络方面的知识点。主要介绍常用的API使用方式;如何通过官方Demo获取更多关于Cocos2d-x的API使用方法;CocoStudio和CocosCodeIDE基础使用方法;通过2到3个游戏实例介绍Cocos2d-x在实际开发中的应用;手机网络游戏开发入门;在实际的手游开发过程中遇到的问题及解决方法。
《Cocos2d-x3.x游戏开发之旅》适合Cocos2d-x初学者或者已经学习了Cocos2d-x2.0版本想继续使用Cocos2d-x3.x版本开发游戏的读者,同时也适合刚进入游戏开发行业,希望了解手游开发者在实际开发中遇到的问题及解决方案的读者。
内容简介
前言
第1章 开学典礼
1.1 出场人物介绍
1.2 入学要求——本书适合人群
1.3 这内容有点糟糕——本书风格
1.4 你需要这些技能——学Cocos2d-x需要什么知识
1.5 我们为什么要学Cocos2d-x 3.0
1.6 先给我们的代码找个温馨的家——环境搭建
1.7 广告时间——提供一些学习资源
第2章 不离不弃的Hello World
2.1 简单到无法想象——直接运行Hello World项目
2.2 新建Cocos2d-x项目遇到的麻烦——成功新建一个Hello World
2.3 Hello World,没有想象中的简单——简单解析Hello World
2.4 实例来了
第3章 我们来学习怎么爬行
3.1 环游世界——场景
3.2 一切的主宰——导演
3.3 你走你的,我走我的——层
3.4 比对象还要可爱的对象——精灵来了
3.5 我得下命令——菜单
3.6 当个背包客——节点
3.7 Cocos2d-x 3.0 新成员——Value、Vector、Map
第4章 我们来学习怎么走路
4.1 吉他独奏《天空之城》——播放声音
4.2 控件篇 1——我最爱的九妹和按钮事件
4.3 可视化的世界——Coco Studio UI编辑器
4.4 番外篇——Coco Studio UI编辑器进阶功能
第5章 我们来学习怎么打架
5.1 动作讲解 1——简简单单的运动
5.2 动作讲解 2——更复杂的运动
5.3 动作讲解 3——动作监听
5.4 屏幕触摸事件
第6章 是时候跑起来了——《Little Runner》
6.1 这是一个什么游戏
6.2 找个主角回来——创建主角精灵
6.3 其实她不想跑——创建无限滚动地图
6.4 开心的时候——让主角跳起来
6.5 金钱诱惑——加入怪物
6.6 监控一切——创建分数标签、血量条等属性对象
第7章 精灵来了第二季
7.1 一大波精灵来袭——大量精灵单独绘制的缺陷
7.2 把相同的精灵装上车——使用Sprite Batch Node优化绘制
7.3 遇到不同的精灵怎么办——Texture Packer工具使用
7.4 是动画,不是动作——Animation
第8章 游戏实例之《跑跑跑》
8.1 更丰富的世界——使用Tiled地图
8.2 嘿,培养新人——创建新的主角
8.3 更智能的主角——添加角色控制器
8.4 更多的内容
第9章 用多线程做定时器?你疯了——schedule很强大
9.1 我爱单线程——schedule介绍
9.2 每一帧都有我——schedule Update和update
9.3 定时器可以这么做——schedule和回调函数
9.4 让一切都停下来——un Schedule
9.5 触发器可以这么做——schedule Once和回调函数
9.6 准确的计时功能——制作定时器
9.7 额外赠送,我总是很关注我暗恋的女孩——观察者模式
第10章 野外生存训练
10.1 师父走了,你怎么办——学会查看官方Demo
10.2 迟早都要学会——学习查看Demo源代码
10.3 别忘了开源——学习查看Cocos2d-x源代码
10.4 物竞天择,没用的就要被淘汰——retain和release
10.5 什么?你忘了保存记忆?我们一起十年了啊——保存数据
10.6 我能摆脱编译的噩梦——读取Csv配置文件
10.7 再给编译噩梦粉碎一击——更方便扩展的JSON
第11章 睡觉的时候不要吃东西——有限状态机
11.1 花5分钟告诉你什么是有限状态机
11.2 状态模式之我很胖但我很强
11.3 真正的状态机来了
11.4 事件驱动,你想象不到的强大
第12章 我比Csv更厉害——强大的Lua
12.1 让Lua和C++牵手
12.2 Demo讲解之Lua和C++牵手
12.3 简单解析Lua的堆栈
12.4 来点高难度的,获取Lua表结构的数据
12.5 C++调用Lua函数
12.6 Lua调用C++的函数
第13章 自力更生——自己写一个UI模块
13.1 刚开始必须要轻松一下——UI模块思路简介
13.2 XML文件和属性模块
13.3 尝点甜头——创建控件
13.4 主角来了——组件
13.5 控件管理模块
13.6 控件工厂
第14章 倾情奉献——因为偷懒而诞生的《卡牌塔防》游戏(上篇)
14.1 开篇——最后的游戏实例
14.2 启程——关卡编辑器
14.3 磨刀不误砍柴工——预备知识
第15章 倾情奉献——因为偷懒而诞生的《卡牌塔防》游戏(下篇)
15.1 英雄诞生
15.2 怪物来袭
15.3 英雄进攻
15.4 华丽的装饰
第16章 倾情奉献——因为偷懒而诞生的《卡牌塔防》游戏(终结篇)
16.1 关卡信息UI
16.2 谢幕
16.3 移植游戏到Android平台
第17章 我不要一个人玩游戏——网络游戏入门
17.1 只能给你一块敲门砖——本章带给大家的内容
17.2 左手画方右手画圆——多线程
17.3 从最简单的开始——从建立连接到接收数据
17.4 你得真的像个网游——服务端与客户端交互逻辑
第18章 额外的一些东西
18.1 常见错误及解决方案
18.2 游戏发布流程(概述)
18.3 未来的趋势
18.4 安全意识
18.5 游戏开发思维
18.6 最后的最后
作者开发的游戏

