内容简介
第1章 Cocos2d-x基础知识
1.1引擎组织结构
1.2从2.x到3.x的变化
1.2.1类名变化
1.2.2单件类变化
1.2.3宏定义与结构的变化
1.2.4回调函数变化
1.2.5事件响应机制的变化
1.3 Cocos2d-x中的C++11知识
1.3.1 Lambda表达式
1.3.2 bind函数
1.3.3 function函数
1.3.4 auto和nullptr
1.3.5 override和final
1.4小结
第2章 基础类
2.1 Director类
2.1.1场景函数
2.1.2视图信息函数
2.1.3管理器函数
2.1.4控制函数
2.2高级节点类
2.2.1 Node类
2.2.2 Scene类
2.2.3 Layer类
2.2.4 Sprite类
2.3文字类
2.3.1 LabelTTF方式
2.3.2 LabelAtlas方式
2.3.3 LabelBMFont方式
2.4菜单类
2.4.1文字按钮
2.4.2图片按钮
2.4.3切换按钮
2.4.4 XJMenu按钮
2.5列表类
2.5.1 ScrollView类
2.5.2 TableView类
2.6 其他类
2.6.1 SpriteBatchNode类
2.6.2 DrawNode类
2.6.3 Scale9Sprite类
2.6.4 EditBox类
2.6.5 RenderTexture类
2.7小结
第3章 动画
3.1 ActionManager类
3.2瞬时动画
3.2.1可见性动画
3.2.2翻转动画
3.2.3回调动画
3.2.4 Place动画
3.2.5 RemoveSelf动画
3.3延时动画
3.3.1移动动画
3.3.2旋转动画
3.3.3缩放动画
3.3.4扭曲动画
3.3.5跳跃动画
3.3.6淡入淡出动画
3.3.7 Tint动画
3.3.8 Blink动画
3.3.9 Bezier动画
3.3.10 DelayTime动画
3.3.11重复动画
3.3.12 Sequence动画
3.3.13 Spawn动画
3.3.14序列帧动画
3.3.15 进度动画
3.4缓冲动画
3.4.1弹性动画
3.4.2跳跃动画
3.4.3指数动画
3.4.4 Sine动画
3.4.5回震动画
3.4.6 Ease动画
3.5 Speed动画
3.6 Follow动画
3.7 ActionTimeline动画
3.8动画特效
3.8.1 Grid3DAction动画
3.8.2 TiledGrid3DAction动画
3.9小结
第4章 定时器与事件响应机制
4.1定时器
4.1.1 Scheduler类
4.1.2 Node定时器
4.2事件响应机制
4.2.1 EventDispatcher类
4.2.2 EventListener类
4.2.3触摸事件
4.2.4键盘事件
4.2.5鼠标事件
4.2.6加速器事件
4.2.7 Event类
4.2.8 EventTouch类
4.2.9 EventKeyboard类
4.2.10 EventMouse类
4.2.11 EventAcceleration类
4.3小结
第5章 粒子系统
5.1普通粒子系统
5.1.1粒子结构
5.1.2 ParticleSystem类
5.1.3 ParticleSystemQuad类
5.1.4实例
5.1.5粒子编辑器
5.2 3D粒子
5.2.1 ParticleSystem3D类
5.2.2 PUParticleSystem3D类
5.2.3材质文件
5.2.4粒子文件
5.2.5粒子使用
5.3小结
第6章 声音
6.1 SimpleAudioEngine类
6.1.1背景音乐
6.1.2音效
6.2 AudioEngine类
6.3小结
第7章 Cocos2d-x中的3D技术
7.1模型
7.1.1模型格式
7.1.2 Sprite3D类
7.1.3动画相关类
7.1.4坐标系
7.2模型挂接与换装
7.2.1挂接
7.2.2换装
7.3相机
7.3.1相机类
7.3.2相机类型
7.3.3遮罩
7.3.4视锥体裁剪
7.3.5自由相机
7.3.6弧度相机
7.3.7第一人称相机
7.3.8第三人称相机
7.4光照
7.4.1灯光基础
7.4.2环境光
7.4.3方向光
7.4.4点光源
7.4.5聚光灯
7.5碰撞检测
7.5.1 2D包围盒检测
7.5.2距离检测
7.5.3 AABB检测
7.5.4 OBB检测
7.5.5 Ray检测
7.6 Billboard
7.7多线程资源加载
7.8 2D与3D混合
7.9 DrawNode3D类
7.10展望
第8章 数学库
8.1向量
8.2矩阵
8.2.1矩阵的创建
8.2.2向量和值的提取
8.2.3零矩阵和单位矩阵
8.2.4负矩阵
8.2.5矩阵算术运算
8.2.6平移、旋转和缩放
8.2.7矩阵转置
8.2.8方阵
8.2.9逆矩阵
8.3四元素
8.3.1四元素的创建
8.3.2零四元素和单位四元素
8.3.3负四元素
8.3.4四元素的模
8.3.5四元素共轭
8.3.6逆四元素
8.3.7四元素点乘
8.3.8四元素叉乘
8.3.9线性插值
8.3.10 slerp插值
8.3.11 squad插值
8.3.12四元素的运用
8.4 Size类
8.5 Rect类
8.6小结
第9章 Shader编程
9.1 GLSL基础
9.1.1 Hello World
9.1.2数据类型
9.1.3数组和结构
9.1.4类型限定
9.1.5参数限定
9.1.6操作符
9.1.7流程控制
9.1.8函数
9.1.9顶点着色
9.1.10片段着色
9.1.11内置变量
9.1.12内置函数
9.2 Cocos2d-x对Shader的处理
9.2.1 GLProgram
9.2.2 GLProgramCache
9.2.3 GLProgramState
9.2.4 GLProgramStateCache
9.3 2D特效
9.3.1水平翻转
9.3.2垂直翻转
9.3.3图像变灰
9.3.4图像反色
9.3.5图像噪点
9.3.6图像模糊
9.3.7马赛克
9.3.8浮雕效果
9.3.9边缘检测
9.4 3D特效
9.4.1环境光
9.4.2散射光
9.4.3镜面光
9.4.4雾
9.4.5波光
9.4.6 UV动画
9.4.7伪阴影
9.4.8卡通着色
9.4.9模型轮廓
9.5小结
第10章 HTTP编程
10.1 libcurl基础知识
10.1.1 global函数
10.1.2 init和cleanup函数
10.1.3 setopt函数
10.1.4表单函数
10.1.5perform函数
10.2 pthread基础知识
10.2.1线程管理
10.2.2互斥变量
10.2.3条件变量
10.3基本数据通信
10.4文件下载
10.5文件上传
10.6 std::thread
10.6.1线程创建
10.6.2阻塞
10.6.3互斥
10.6.4条件变量
10.7小结
第11章 Socket编程
11.1 select介绍
11.2 Socket常用函数
11.2.1 socket
11.2.2 bind
11.2.3 listen
11.2.4 accept
11.2.5 connect
11.2.6 send
11.2.7 recv
11.2.8 sendto
11.2.9 recvfrom
11.2.10 closesocket
11.2.11 shutdown
11.2.12 gethostname
11.2.13 gethostbyname
11.2.14 getpeername
11.2.15 setsockopt
11.2.16 getsockopt
11.3通信实现
11.3.1 XJSocket类
11.3.2 XJSocketIO类
11.3.3 XJSocketIOMgr类
11.3.4 XJSocketData类
11.4小结
第12章 适配
12.1资源分辨率
12.2设计分辨率
12.2.1 kResolutionExactFit适配
12.2.2 kResolutionNoBorder适配
12.2.3固定宽或高适配
12.3屏幕分辨率
12.4小结
第13章 自动更新
13.1文件版本管理
13.2 so文件更新
13.3资源文件更新
13.3.1 XJFileUtil类
13.3.2 XJVersionMgr类
13.3.3 UpdateMgr类
13.4小结
第14章 加解密
14.1 AES算法
14.2加密
14.3解密
14.3.1 2.x解密
14.3.2 3.5版本解密
14.4小结
第15章 iOS
15.1平台编译
15.2基本设置
15.2.1 info.plist文件
15.2.2 Icon和 Launchimage设置
15.2.3横竖屏
15.3真机调试
15.3.1证书
15.3.2 App ID
15.3.3设备
15.3.4配置文件
15.4 In-App Purchase
15.4.1 Store Kit框架类
15.4.2创建发布程序
15.4.3获取产品列表
15.4.4购买
15.4.5验证
15.5经纬度
15.6照相
15.7发布
第16章 Android
16.1 Win32平台下开发环境搭建
16.1.1安装配置python
16.1.2 Cocos2d-x 2.x项目创建
16.1.3 Cocos2d-x 3.x项目创建
16.2 Android开发环境搭建
16.2.1 JDK
16.2.2 Android SDK
16.2.3 NDK
16.2.4 Eclipse编译
16.3基本知识
16.3.1 AndroidManifest文件
16.3.2 Android.mk文件
16.3.3启动方式
16.3.4签名
16.4 C++与Java互调
16.4.1 C++部分编写
16.4.2 Java部分编写
16.5经纬度
16.5.1 getLastKnownLocation函数
16.5.2条件查找
16.6获取图片
16.7应用关闭
16.8小结