本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | Cocos2d-x 3D与VR游戏开发实战详解 |
作者: | 吴亚峰 索依娜 于复兴 |
定价: | 79.0 |
出版社: | 人民邮电出版社 |
出版日期: | 2017-08-01 |
ISBN: | 9787115461247 |
印次: | |
版次: | 1 |
装帧: | 平装-胶订 |
开本: | 16开 |
内容简介 | |
内 容 提 要 本书共分为15章,全面讲解了用Cocos2d-x引擎进行3D游戏开发的知识和开发技巧,先介绍3D开发中使用到的相关Cocos2d-x基础类,包括加载模型、背面剪裁、摄像机、骨骼动画、异步加载和自定义着色器等,接下来介绍常用的3D开发技巧,如标志板技术、天空盒、立方图纹理、水和材质系统、Cocos2d-x引擎中的地形(Terrain类)和导航网格(NavMesh类),适合模拟室外的平原、高山、丘陵等,使游戏场景更加丰富,也讲解了拾取与包围盒、光照和阴影、3D粒子系统与拖尾效果的使用、正六边形瓦片地图、正六边形地图的路径搜素和手机截屏等方面的知识,以及Bullet物理引擎、VR游戏开发等知识,*后讲解了综合案例,包括类游戏—指尖方块和射击解谜类游戏—绿色行动,让读者学以致用。 本书适合Cocos2d-x初学者、游戏开发者、程序员学习,也适合作为大专院校相关专业师生学习用书以及培训学校的教材。 |
目录 | |
目 录 第1章 初识Cocos2d-x1 1.1 Cocos2d-x的概述1 1.1.1 Cocos2d-x的发展史1 1.1.2 Cocos2d-x的市场前景2 1.2 Cocos2d-x开发环境的搭建2 1.2.1 Android Studio以及Android SDK的下载与配置2 1.2.2 Android NDK的下载与配置5 1.2.3 Cocos2d-x的下载与配置6 1.3 初识Cocos2d-x应用程序7 1.3.1 本书案例的导入与运行7 1.3.2 Cocos2d-x案例导入后的相关修改9 1.3.3 创建自己的项目9 1.4 本章小结12 第2章 3D开发基础13 2.1 与3D开发相关的基础知识13 2.1.1 基础知识13 2.1.2 加载obj格式模型的案例18 2.1.3 背面剪裁23 2.1.4 摄像机背景画笔25 2.2 骨骼动画的使用27 2.2.1 基础知识27 2.2.2 c3b文件的生成28 2.2.3 加载骨骼动画的案例29 2.2.4 骨骼动画关键帧回调的使用32 2.3 3D精灵的异步加载35 2. 3.1 异步加载的基础知识35 2.3.2 3D精灵的异步加载案例35 2.4 三种基本变换的灵活使用39 2.4.1 背景知识39 2.4.2 桌球案例的实现策略40 2.4.3 案例的开发41 2.5 3D基本动作45 2.5.1 基础知识45 2.5.2 案例的开发45 2.6 自定义着色器基础47 2.6.1 背景知识47 2.6.2 Cocos2d-x中的相关方法47 2.6.3 自定义着色器案例48 2.7 本章小结51 第3章 常用的3D开发技巧52 3.1 标志板技术的应用52 3.1.1 基础知识52 3.1.2 一个简单案例的开发53 3.2 天空盒57 3.2.1 基础知识57 3.2.2 一个简单案例的开发58 3.3 立方图纹理60 3.3.1 基础知识60 3.3.2 一个简单案例的开发60 3.4 让游戏更加灵动—水62 3.4.1 基础知识63 3.4.2 一个简单案例的开发63 3.5 压缩纹理的使用69 3.6 材质系统70 3.6.1 基础知识70 3.6.2 一个简单案例的开发71 3.7 本章小结74 第4章 3D地形和导航网格75 4.1 地形的基础知识75 4.2 地形制作相关工具78 4.2.1 TerrainEditTool的下载78 4.2.2 TerrainEditTool的使用79 4.2.3 地形预烘焙贴图制作82 4.3 3D地形案例开发85 4.3.1 定向光照案例85 4.3.2 可变方向光照案例89 4.4 导航网格的相关类92 4.5 导航网格设计软件94 4.5.1 设计软件的下载与编译94 4.5.2 设计软件的使用96 4.6 导航网格案例98 4.7 本章小结103 第5章 拾取与包围盒104 5.1 AABB包围盒104 5.1.1 基础知识104 5.1.2 一个简单案例的开发105 5.2 拾取107 5.2.1 基础知识107 5.2.2 一个简单案例的开发108 5.3 AABB包围盒的不性113 5.4 OBB包围盒116 5.4.1 基础知识116 5.4.2 一个简单案例的开发117 5.5 本章小结120 第6章 光照和阴影121 6.1 光照的使用121 6.1.1 基础知识121 6.1.2 光照开发的案例122 6.2 阴影的重要性126 6.2.1 阴影可以帮助判断物体在三维空间中的位置关系126 6.2.2 阴影可以反映接收体的 形状127 6.2.3 阴影可以表现出一些当前视点看不见的物体的信息127 6.2.4 通过阴影可以判断出光源的数目、位置128 6.3 平面阴影128 6.3.1 案例效果与基本原理128 6.3.2 案例的开发步骤129 6.4 投影贴图133 6.5 多轮渲染138 6.5.1 基本原理及实现策略138 6.5.2 镜像技术的实现138 6.5.3 高真实感水面倒影的实现142 6.6 本章小结147 第7章 3 |
编辑 | |
系统介绍了基于Cocos2d-x平台进行3D游戏开发所需的各项技术,主要包括基本模型的加载与渲染、3D地形和导航网格、包围盒与拾取、光照和阴影、3D粒子系统,同时还详细介绍了大名鼎鼎的开源3D物理引擎Bullet在Cocos2d-x中的使用。 紧跟时代潮流,介绍了如何基于Cocos2d-x进行Cardboard及GearVR平台虚拟现实游戏的开发。 给出了两个完整的3D游戏案例,分别是“类游戏——指尖方块”和“射击解谜类游戏——绿色行动”,方便读者快速提升实战能力。 为了方便不同目标平台读者的学习,这两个大案例都同时提供了Android以及iOS平台的项目版本。 |