本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | Cocos2d:x游戏开发实战精解 计算机与互联网 书籍 |
作者: | 欧桐桐 |
定价: | 69.8 |
出版社: | 清华大学出版社 |
出版日期: | 2016-02-01 |
ISBN: | 9787302420538 |
印次: | 1 |
版次: | 1 |
装帧: | 平装 |
开本: | 16开 |
内容简介 | |
本书以实例为基础,通过简单的例子来介绍Cocos2d-x中各个模块的使用方法和一些常见游戏的实现思路。书中详细介绍从零基础到能够独立开发简单游戏的整个过程,同时探讨游戏开发中设计模式的应用。另外,作者为书中的内容录制了一些教学视频,以便于读者更加、直观地学习。本书共19章,分为4篇。第1篇为开发前的环境搭建,主要介绍Cocos2d-x的背景知识及开发环境的搭建。第2篇为Cocos2d-x基础铺垫,主要介绍Cocos2d-x中的基本UI、对用户作的响应、地图系统、物理引擎、粒子系统及存储和网络等方面的知识。第3篇为Cocos2d-x技能提升,属于进阶知识,主要介绍如何使用额外的控件、如何使用CocosStudio及设计模式的相关内容。第4篇为Cocos2d-x游戏开发案例实战,主要通过几个游戏案例介绍如何利用Cocos2d-x开发游戏应用。 本书内容全面,实用性强,尤其适合在校学生或零基础游戏开发的爱好者阅读。本书基本不涉及过于高深的理论,书中主要是通过实例来展示怎么做,适合基础薄弱的读者入门。 本书精华内容 初识Cocos2d-x Cocos2d-x基础知识学习 在屏幕上显示内容 实现交互功能 让人物动起来 定时器的原理及使用 地图系统的使用 Cocos2d-x中的粒子系统 在Cocos2d-x中使用物理引擎 存储和网络 UI控件 学习使用CocosStudio Cocos2d-x中的设计模式 2048游戏实战 连连看游戏实战 Popstar游戏实战 纵版射击游戏实战 纸牌游戏实战 一点补充 64个游戏实例: 音效实战:钢琴 交互实战:游戏摇杆 动作实战:人物行走 定时器实战:回合制游戏战斗 Box2D实战:在平面上打台球 骨骼动画实战:运动的火柴人 …… 5个完整的游戏项目案例: 2048游戏实战 连连看游戏实战 Popstar游戏实战 纵版射击游戏实战 纸牌游戏实战 |
目录 | |
第1篇 开始前的环境搭建 第1章 初识Cocos2d-x 1.1 我是怎样遇到Cocos2d-x的 1.1.1 Cocos2d的历史 1.1.2 简单介绍一下Cocos2d-x 1.1.3 笔者的个人感受 1.2 开始前的准备 1.2.1 Visual Studio 2013的安装 1.2.2 Cocos集成开发环境的安装 1.3 安卓开发环境的搭建 1.3.1 JDK的安装 1.3.2 ADT的使用 1.3.3 如何在真机上运行Cocos2d-x程序 1.3.4 多个类的情况 1.4 关于本书的一些约定 1.5 小结 第2篇 Cocos2d-x基础铺垫 第2章 Cocos2d-x基础知识学习 2.1 在Cocos2d-x中创建一个新的场景 2.2 让场景显示出来 2.3 Cocos2d-x中的一些概念 2.3.1 导演 2.3.2 节点 2.3.3 场景 2.3.4 图层 2.3.5 精灵 2.4 总结 第3章 在屏幕上显示内容 3.1 在Cocos2d-x中显示一行文字 3.2 在Cocos2d-x中显示图像 3.3 在Cocos2d-x中使用菜单 3.4 Cocos2d-x中屏幕适配的原理 3.5 在Cocos2d-x中播放声音 3.6 实战:一个简单的钢琴 3.7 小结 第4章 实现交互的功能 4.1 单点触摸的纸牌游戏 4.2 多点触摸的羊驼游戏 4.3 鼠标和键盘的加入 4.4 在Cocos2d-x中使用加速度传感器 4.5 实战:在Cocos2d-x中实现游戏摇杆 4.6 小结 第5章 让人物动起来 5.1 让精灵进行简单的动作 5.2 在Cocos2d-x中实现更加复杂的动作 5.3 在Cocos2d-x中实现动作的监听 5.4 让主角跑起来 5.5 用打包后的图片创建动画 5.6 实战:利用动画实现人物行走 5.7 小结 第6章 定时器的原理及使用 6.1 定时器的基本使用 6.2 定时器的缺陷以及改进 6.3 定时器的注册与取消 6.4 使用定时器实现触发器 6.5 实战:利用定时器优化实现人物行走的效果 6.6 实战:实现回合制游戏战斗效果 6.7 小结 第7章 地图系统的使用 7.1 使用图片作为地图 7.1.1 实现人物简单行走 7.1.2 使用分层的方式来表示路径 7.1.3 实现人物的移动 7.1.4 一点补充 7.2 瓦片地图与地图编辑器 7.2.1 获得瓦片地图 7.2.2 将地图加载到Cocos2d-x场景中 7.2.3 在项目中使用瓦片地图 7.3 障碍物的获取 7.4 简单介绍一下算法 7.4.1 深度优先和广度优先算法 7.4.2 地图的化简 7.4.3 径算法 7.4.4 A星算法 7.5 小结 第8章 Cocos2d-x中的粒子系统 8.1 什么是粒子系统 8.2 粒子系统的使用 8.3 使用粒子系统创建火焰 8.4 使用粒子编辑器 8.5 小结 第9章 在Cocos2d-x中使用物理引擎 9.1 什么是物理引擎 9.2 物理引擎中常用的概念 9.2.1 9.2.2 刚体 9.2.3 形状 9.2.4 夹具 9.2.5 关节 9.2.6 碰撞 9.3 在Cocos2d-x中使用物理引擎 9.4 玩家实现对刚体的纵 9.5 Box2D中关于倍数的设定 9.6 向屏幕中加入多个小球 9.7 小结 第10章 存储和网络 10.1 Cocos2d-x中本 |
编辑 | |
64个游戏实例、5个完整的游戏项目案例、赠送232分钟高清配套教学视频 详解Cocos2d-x从项目创建、配置到开发的全过程,全面展示各组件的使用方法 涵盖Cocos2d-x游戏开发的基础知识、技能提升、设计模式应用及游戏案例实战 不涉及过于高深的理论,而是通过实例展示如何做,很适合零基础读者快速入门 通过64个实例与5个案例,详解Cocos2d-x中各个模块的用法和常见游戏的实现思路 详解从零基础到独立开发游戏的整个过程,并探讨游戏开发中设计模式的应用 实现5个完整的游戏项目案例,让读者体验实际的游戏开发过程,提高实战水平 阅读(请点丛书链接查看) |
媒体评论 | |
第1章初识Cocos2d-x Cocos2d-x是由Cocos2d移植而来的一款跨平台2D游戏开发引擎,在近几年创造出了不少流行的游戏。使用Cocos2d-x能够很容易实现在iOS、WindowsPhone、Android等平台下都可以运行的2D游戏。本章将为今后学习Cocos2d-x做一个学习前的准备,主要是来了解Cocos2d-x的一些基本情况以及Cocos2d-x开发环境的搭建。 除此之外,本章还将对后续书中的代码以及源文件等做出约定和说明,本章的主要知识点有: Cocos2d-x是什么,它与Cocos2d是什么关系。 怎样在Windows下搭建Cocos2d-x开发环境。 怎样将游戏移植到安卓系统中。 本书的一些使用方法以及约定。 1.1我是怎样遇到Cocos2d-x的 对于一般开发者来说,游戏开发应该属于很的东西了,因为不管是桌面应用还是移动APP,初入门时都可以直接使用一些现成的控件。Web开发就更不用说了,几天的HTML基础加上各种现成的源码,堆出一个华丽的界面是一件容易的事情。目前信息高度发达,不管是直接买书还是利用网上的教程,没有基础的人都可以轻松地构建出自己的APP,但是游戏开发就又是另一回事了。 先,游戏要通过图像来展示,这就注定了不可能有太多现成的控件能够直接使用。 其次,游戏使用的算法逻辑要比一般APP中单纯的显示内容要复杂得多(当然只是说新闻浏览之类的简单APP),这就说明想要开发游戏,起码要有一定的算法基础。 以上两点似乎就注定了游戏开发在一般人眼中是一件“高大上”的事情,对于开发者来说是这样的,对于“外行”来说更是如此,因为现如今是一个看“脸”的。即使是一个不懂开发的人,也会觉得游戏开发是厉害的,因为他能够从屏幕的画面上看出这是什么。即使对面某程序员用XXX不知名的算法实现了可以预测未来改变的不知名算法。对于旁观者来说,没用的,这不过是一大坨没有意义的黑框框而已。 笔者当年正是遭受过这样的一次鄙视之后发愤图强,为了面子立志要做一个能让所有人都“看得到”的东西。但是毕竟隔行如隔山,照着教程用C#做了个类似连连看、五子棋这样简单的小游戏之后就不知道该如何继续了。 后来在贴吧看到有人说用Python学习做游戏比较方便,于是果断开始了学习Python的道路。花了一晚上时间了解了Python的基本语法之后,我才了解到一个真相:并不是Python这种语言适合开发游戏,而是在Python下有一个用于游戏开发的插件叫做LosCocos,它能让新手快速地实现一些2D游戏的开发。 在我知道真相的时刻,实际上Cocos2d已经发展得壮大了,已经有了Cocos2d-iPhone、Cocos2d-Windows等不同的版本,如图1-1就是Cocos2d的主要版本以及它的分支。其中本书主要介绍的就是Cocos2d-x在Windows环境下的开发。而一般所说的Cocos2d大多是指Cocos2d在Mac平台下的开发(开发的是适用于iOS以及安卓平台的APP),也有少部分是用Cocos2d直接代替了Cocos2d-x,但是它们的代码大多数时候是可以通用的,因此不需要对此过多在意。 图1-1Cocos2d的各个版本及分支 1.1.1Cocos2d的历史 这里容笔者先小小地跑一下题,稍微回顾回顾Cocos2d的历史。1973年在阿根廷,一个叫做RicardoQuesada的小孩诞生了。他暂时还不知道自己今后所 |