Cocos2d-X3.0游戏开发实战详解-(附光盘)

本书特色

[

随着智能手机的普及,一些可玩性强的手机游戏应用也逐渐普及开来。《cocos2d-x 3.0游戏开发实战详解》结合作者多年从事游戏应用开发的经验,全面介绍了与cocos2d-x引擎相关的必知必会的基础知识及完整的游戏案例。内容安排上由浅入深、循序渐进,起点低、终点高,既适合初学者学习,也适合有一定基础的读者进一步提升之用。另外,由于cocos2d-x引擎通用于各种移动嵌入式平台,因此,书中除了提供在android平台下开发的案例之外,还提供了在ios平台下开发的案例。
  《cocos2d-x 3.0游戏开发实战详解》共分为12章,其中第1~6章主要介绍了使用cocos2d-x引擎进行游戏开发时必知必会的基础知识,包括各种特效、粒子系统、tmx瓦片地图、声音、操控、网络连接等;第7章详细介绍了box2d物理引擎的使用,同时还介绍了扩展自box2d,用于流体开发的liquidfun物理引擎;第8~10章介绍了cocos2d-x引擎的一些高级知识,主要包括高级扩展控件、lua协同开发、cocostudio等;*后的两章分别给出了android与ios平台下的两大完整游戏案例。
  同时为了便于读者的学习,《cocos2d-x 3.0游戏开发实战详解》附赠的光盘中包含了书中所有案例的完整代码,*大限度地帮助读者快速掌握相应的开发技术。《cocos2d-x 3.0游戏开发实战详解》适合android/ios程序员、游戏开发者及爱好者学习,也可以作为相关培训学校和大专院校相关专业的教学用书。

]

内容简介

[

全面讲解了*新的cocos2d-x 3.0的新功能、新应用。
涵盖了当下流行的多种游戏开发技术:
粒子系统、tmx瓦片地图、传感器体感操控、多点触控、多线程、网络连接、box2d物理引擎、liquidfun流体引擎、lua脚本、cocostudio。
android与ios两大平台的实战案例:
射击类游戏—让子弹飞、休闲类游戏—泡泡龙。
内容覆盖了从学习cocos2d-x必知必会的基础知识到基于cocos2d-x引擎实现各种高级特效
详细介绍了如何结合box2d物理引擎进行游戏开发

]

作者简介

[

吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998年开始从事Java应用的开发,有10多年的Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎。同时为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技Java培训中心首席培训师。近十年来为数十家著名企业培养了上千名高级软件开发人员,曾编写过《Cocos2d-X案例开发大全》、《Cocos2d-X 3.0游戏开发实战详解》、《Unity 4 3D开发实战详解》、《OpenGL ES 2.0游戏开发(上下卷)》、《Android 3D游戏开发技术宝典——OpenGL ES 2.0》、《Android游戏开发大全》等多本畅销技术书籍。2008年初开始关注Android平台下的3D应用开发,并开发出一系列优秀的Android应用程序与3D游戏。

]

目录

第1章 初识庐山真面目——cocos2d-x  1.1 cocos2d-x概述  1.1.1 cocos2d-x的前世今生  1.1.2 初见cocos2d-x  1.1.3 cocos2d-x市场前景  1.2 android sdk的下载及配置  1.2.1 android sdk的下载  1.2.2 android sdk的配置  1.3 cygwin的下载及安装  1.3.1 cygwin的下载  1.3.2 cygwin的安装  1.4 android ndk的下载及配置  1.5 cocos2d-x的下载及配置  1.6 android项目的导入与创建  1.6.1 简单案例hellococos2dx的导入与运行  1.6.2 cocos2d案例导入后的相关修改  1.6.3 创建自己的android项目  1.6.4 项目结构的介绍  1.7 ios项目的创建及开发  1.7.1 ios项目的创建  1.7.2 ios项目的开发  1.8 本章小结 第2章 千里之行,始于足下——cocos2d-x基础  2.1 cocos2d-x中的一些基本概念  2.1.1 几个重要的基本概念  2.1.2 导演类——director  2.1.3 节点类——node  2.1.4 两个辅助类point和size  2.1.5 场景类——scene  2.1.6 布景类——layer  2.2 精灵类——sprite  2.2.1 精灵类的基础知识  2.2.2 精灵类简单案例的开发  2.3 海量精灵的性能问题  2.3.1 一个创建海量精灵的案例  2.3.2 spritebatchnode类的基础知识  2.3.3 用spritebatchnode类创建海量精灵的案例  2.4 cocos2d-x中的基本控件  2.4.1 基础知识  2.4.2 一个简单的案例  2.5 基本动作类  2.5.1 基础知识  2.5.2 移动相关动作  2.5.3 自身变换相关动作  2.5.4 颜色变化相关动作  2.5.5 瞬时动作  2.5.6 组合动作  2.6 换帧精灵  2.6.1 相关类的基础知识  2.6.2 一个简单的案例  2.6.3 精灵帧缓冲相关类基础知识  2.6.4 简单案例的帧缓冲版  2.7 资源图片的异步加载  2.7.1 基础知识  2.7.2 一个简单案例的开发  2.8 简单的骨骼动画  2.8.1 基本原理  2.8.2 一个简单的案例  2.9 scale9精灵  2.9.1 scale9精灵基础知识  2.9.2 一个简单的案例  2.10 本章小结 第3章 让你的游戏更有吸引力——动作特效与场景切换特效  3.1 动作特效的使用  3.1.1 3d振动特效  3.1.2 3d瓦片振动特效  3.1.3 3d瓦片碎裂特效  3.1.4 爆炸特效  3.1.5 瓦片消失特效  3.1.6 3d瓦片跳跃特效  3.1.7 切开行特效  3.1.8 切开列特效  3.1.9 3d翻页特效  3.1.10 3d波浪特效  3.1.11 3d瓦片波浪特效  3.1.12 3d鱼眼特效  3.1.13 3d水波涟漪特效  3.1.14 流体特效  3.1.15 顶右淡出特效  3.1.16 底左淡出特效  3.1.17 向上淡出特效  3.1.18 向下淡出特效  3.1.19 3d绕x轴旋转特效  3.1.20 3d绕y轴旋转特效  3.1.21 可扭曲波浪特效  3.1.22 旋转扭曲特效  3.2 百分比动作特效  3.2.1 百分比动作的基础知识  3.2.2 progresstimer类的基础知识  3.2.3 半径模式特效  3.2.4 水平模式特效  3.2.5 垂直模式特效  3.3 场景切换特效的使用  3.3.1 场景切换特效概览  3.3.2 跳跃切换特效  3.3.3 逆时针和顺时针切换特效  3.3.4 水平和垂直切换特效  3.3.5 从内向外和从外向内切换特效  3.3.6 淡出和可变色淡出切换特效  3.3.7 翻页切换特效  3.3.8 方向淡化切换特效  3.3.9 瓦片消失切换特效  3.3.10 列分割和行分割切换特效  3.3.11 绕定轴翻转切换特效  3.3.12 可缩放绕指定轴翻转切换特效  3.3.13 缩放和旋转切换特效  3.3.14 下一场景移动覆盖原场景切换特效  3.3.15 下一场景滑至出现切换特效  3.3.16 场景切换特效综合案例  3.4 本章小结 第4章 更逼真的视觉效果——粒子系统  4.1 内置粒子系统的使用  4.1.1 内置粒子系统概览  4.1.2 炙热的太阳效果  4.1.3 焰火效果  4.1.4 火焰效果  4.1.5 星系效果  4.1.6 绽放效果  4.1.7 流星效果  4.1.8 螺旋效果  4.1.9 爆炸效果  4.1.10 烟雾效果  4.1.11 下雪效果  4.1.12 下雨效果  4.2 加载plist粒子系统  4.2.1 粒子设计器的使用  4.2.2 粒子系统的位置类型  4.2.3 加载plist文件  4.3 本章小结 第5章 必知必会的开发技术——杂项  5.1 2d图元的绘制  5.2 触控及多点触控  5.2.1 基础知识  5.2.2 单点触控的案例  5.2.3 多点触控的案例  5.3 百纳游戏摇杆  5.3.1 基本知识  5.3.2 一个简单的案例  5.4 重力传感器的使用  5.5 键盘事件的处理  5.6 用户数据的存储  5.7 声音的播放  5.8 在cocos2d-x中使用多线程  5.9 文件输入/输出  5.10 网络功能的开发  5.10.1 连接http网络服务器  5.10.2 连接websocket服务器  5.11 多分辨率屏幕的自适应  5.11.1 非等比例缩放  5.11.2 等比例缩放并裁剪  5.11.3 等比例缩放并留白  5.11.4 cocos2d-x中的实现  5.12 本章小结 第6章 绚丽的地图设计——tmx瓦片地图  6.1 正方形瓦片地图  6.1.1 应用正方形瓦片地图的实例  6.1.2 正方形地图的基本原理  6.1.3 正方形地图的特点  6.1.4 正方形地图的实现原理  6.1.5 正方形瓦片地图设计器  6.1.6 tmx瓦片地图的相关类  6.2 正方形瓦片地图案例  6.2.1 正方形地图案例概览  6.2.2 程序的总管appdelegate类的开发  6.2.3 场景管理类tilesmapsimple scenemanager的开发  6.2.4 布景层类tilesmapsimplelayer的开发  6.2.5 英雄精灵动画的开发  6.2.6 控制英雄移动工具类directionutil的开发  6.2.7 案例控制层类controllayer基本框架的搭建  6.2.8 案例控制层类controllayer中各控制方法的开发  6.3 正六边形瓦片地图  6.3.1 正六边形地图的原理及特点  6.3.2 正六边形地图的设计  6.3.3 正六边形地图的导入案例  6.4 正六边形地图的路径搜索  6.4.1 路径搜索示例基本框架的搭建  6.4.2 深度优先路径搜索算法dfs  6.4.3 深度优先路径搜索算法dfs的实现  6.4.4 广度优先路径搜索算法bfs  6.4.5 广度优先路径搜索算法bfs的实现  6.4.6 dijkstra路径搜索算法  6.4.7 dijkstra路径搜索算法的实现  6.4.8 用a*思想优化广度优先路径搜索  6.4.9 用a*思想优化dijkstra路径搜索  6.5 本章小结 第7章 游戏开发的核心——box2d物理引擎  7.1 物理引擎很重要  7.1.1 什么是物理引擎  7.1.2 常见的物理引擎  7.2 2d的王者box2d  7.2.1 基本的物理学概念  7.2.2 box2d中常用类的介绍  7.3 木块金字塔被撞击案例  7.3.1 案例运行效果  7.3.2 案例的基本框架结构  7.3.3 常量头文件——constant头文件  7.3.4 物体类——phyobject类  7.3.5 圆形物体类——circlephyobject类  7.3.6 矩形物体类——rectphyobject类  7.3.7 多边形物体类——polygonobject类  7.3.8 场景类——box2dscenemanager类  7.3.9 布景类——box2dlayer类  7.4 简易打砖块案例  7.4.1 案例运行效果  7.4.2 需要了解的结构体与类  7.4.3 碰撞监听器——mycontactlistener类  7.4.4 布景类——box2dlayer类  7.5 物体碰撞下落案例  7.5.1 案例运行效果  7.5.2 碰撞过滤器——b2contactfilter类  7.5.3 碰撞过滤相关类的开发  7.5.4 布景类——box2dlayer类  7.6 关节——joint  7.6.1 关节定义——b2jointdef结构体  7.6.2 距离关节描述——b2distancejointdef结构体  7.6.3 距离关节案例——小球下摆  7.6.4 旋转关节描述——b2revolutejointdef结构体  7.6.5 旋转关节案例——转动的风扇与跷跷板  7.6.6 鼠标关节描述——b2mousejointdef结构体  7.6.7 鼠标关节案例——物体下落  7.6.8 移动关节描述——b2prismaticjointdef结构体  7.6.9 移动关节案例——定向移动的木块  7.6.10 齿轮关节描述——b2gearjointdef结构体  7.6.11 齿轮关节案例——转动的齿轮  7.6.12 焊接关节描述——b2weldjointdef结构体  7.6.13 焊接关节案例——有弹性的木板  7.6.14 滑轮关节描述——b2pulleyjointdef结构体  7.6.15 滑轮关节案例——移动的木块  7.6.16 车轮关节描述——b2wheeljointdef结构体  7.6.17 车轮关节案例——运动的小车  7.6.18 绳索关节描述——b2ropejointdef结构体  7.6.19 绳索关节案例——掉落的糖果  7.7 模拟传送带案例  7.7.1 案例运行效果  7.7.2 碰撞监听器——mycontactlistener类  7.7.3 布景类——box2dlayer类  7.8 光线投射案例  7.8.1 案例运行效果  7.8.2 b2raycastinput结构体与b2raycastoutput结构体  7.8.3 光线检测类——myraycast类  7.8.4 布景类——box2dlayer类  7.9 模拟爆炸案例  7.9.1 案例运行效果  7.9.2 光线投射回调类——b2raycastcallback类  7.9.3 自身的光线投射回调类——raycastclosestcallback类  7.9.4 布景类——box2dlayer类  7.10 liquidfun流体物理引擎  7.10.1 liquidfun流体物理引擎的相关知识  7.10.2 波浪制造机案例  7.10.3 软体案例  7.11 本章小结 第8章 更加丰富的游戏功能——扩展2d控件  8.1 ui系列控件  8.1.1 基础知识  8.1.2 fnt字体文件的制作  8.1.3 几个简单的案例  8.2 control系列控件  8.2.1 基础知识  8.2.2 几个简单的案例  8.3 editbox控件  8.3.1 基础知识  8.3.2 一个简单的使用案例  8.4 tableview控件  8.4.1 基础知识  8.4.2 表格控件的使用案例  8.5 本章小结 第9章 开发游戏的利器——lua的使用  9.1 概述  9.2 lua脚本语言简介  9.2.1 简易性  9.2.2 高效性  9.2.3 可扩展性  9.2.4 可移植性  9.3 lua脚本语言的基本语法  9.3.1 数值与类型  9.3.2 表达式  9.3.3 语句  9.3.4 函数  9.4 使用lua搭建场景的案例  9.5 使用lua调用c++的案例  9.6 本章小结 第10章 便捷的游戏开发工具——cocostudio  10.1 cocostudio的下载及安装  10.1.1 cocostudio的下载  10.1.2 cocostudio的安装  10.2 动画编辑器的使用及相关文件的加载  10.2.1 用动画编辑器制作骨骼动画  10.2.2 用动画编辑器制作换帧动画  10.2.3 加载及使用动画的相关知识  10.2.4 一个简单案例的开发  10.3 控件编辑器的使用及相关文件的加载  10.3.1 控件编辑器的使用  10.3.2 加载及使用控件的相关知识  10.3.3 一个简单案例的开发  10.4 场景编辑器的使用及相关文件的加载  10.4.1 场景编辑器的使用  10.4.2 加载及使用场景的相关知识  10.4.3 一个简单案例的开发  10.5 数据编辑器的使用及相关文件的加载  10.5.1 数据编辑器的使用  10.5.2 数据获取的相关知识  10.5.3 一个简单案例的开发  10.6 本章小结 第11章 综合案例——让子弹飞  11.1 游戏的背景及功能概述  11.1.1 游戏开发背景概述  11.1.2 游戏功能简介  11.2 游戏的策划及准备工作  11.2.1 游戏的策划  11.2.2 android平台下游戏开发的准备工作  11.3 游戏的架构  11.3.1 各个类的简要介绍  11.3.2 游戏框架简介  11.4 布景相关类  11.4.1 场景管理类bulletsscenemanager  11.4.2 欢迎布景类loadlayer  11.4.3 菜单布景类menulayer  11.4.4 排行榜布景类ranklayer  11.4.5 关于布景类aboutlayer  11.4.6 帮助布景类helplayer  11.4.7 游戏布景类bulletslayer  11.5 游戏开发的辅助类  11.5.1 普通飞机辅助类normalplane  11.5.2 大飞机辅助类bigplane  11.5.3 道具辅助类property  11.6 工具及常量类  11.7 引擎引用入口类——appdelegate  11.8 游戏的优化及改进 第12章 综合案例——泡泡龙游戏  12.1 游戏的背景及功能概述  12.1.1 游戏开发的背景概述  12.1.2 游戏的功能介绍  12.2 游戏的策划及准备工作  12.2.1 游戏的策划  12.2.2 ios平台下游戏的准备工作  12.3 游戏的架构  12.3.1 游戏中各类的简要介绍  12.3.2 游戏的框架简介  12.4 游戏常量头文件——appmacros  12.5 场景相关类  12.5.1 游戏场景管理类——shootbubblescenemanager  12.5.2 主场景布景类——startlayer  12.5.3 选关布景类——choosegklayer  12.5.4 游戏布景类——shootbubblelayer  12.5.5 帮助布景类——helplayer  12.5.6 排行榜布景类——jfblayer  12.5.7 关于布景类——aboutuslayer  12.6 引擎引用入口类——appdelegate  12.7 游戏的优化及改进  12.8 本章小结 

封面

Cocos2d-X3.0游戏开发实战详解-(附光盘)

书名:Cocos2d-X3.0游戏开发实战详解-(附光盘)

作者:吴亚峰

页数:576

定价:¥89.0

出版社:人民邮电出版社

出版日期:2014-11-01

ISBN:9787115369062

PDF电子书大小:130MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注