发表于2024-12-13
Cocos2d-x实战 JS卷 Cocos2d-JS开发 pdf epub mobi txt 电子书 下载
《Cocos2d-x实战:JS卷》是著名移动开发专家关东升倾力创作的“Cocos2d-x实战”典藏大系之一!本书基于Cocos2d-x 3.2版本,系统论述Cocos2d-x之JS开发的理论与实战。全书近500页,不仅系统梳理了Cocos2d-x开发的基本方法,并给出了100多个小的示例及综合案例。是一本Cocos2d-x开发入门实践指导百科全书。
推荐一:本书配合《Cocos2d-x实战:工具卷》学习。
推荐二:关东升老师录制了400课时的Cocos教学视频,读者可以登录“智捷课堂”在线学习。
《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台发布、程序代码管理、两大应用商店发布产品。全书分为6:基础篇、进阶篇、数据与网络篇、设计与优化篇、多平台发布篇和实战篇。基础篇包括第2章~第8章,Cocos2d-JS介绍、环境搭建、标签、菜单、精灵、场景、层、动作、特效、动画和Cocos2d-JS用户事件。进阶篇包括第9章~第12章,游戏音乐与音效、粒子系统、瓦片地图和物理引擎。数据与网络篇包括第13章~第15章,Cocos2d-JS中的数据持久化、基于HTTP网络通信和基于Node.js的Socket.IO网络通信。优化篇包括第16章性能优化。多平台发布篇包括第17章~第19章,发布到Web平台、发布到本地iOS平台和发布到本地Android平台。实战篇包括第20章~第24章,使用Git管理程序代码、项目实战:迷失航线手机游戏、为迷失航线游戏添加广告、发布放到Google play应用商店和发布放到苹果App Store。
第1章 准备开始
1.1 本书学习路线图
1.2 使用实例代码
第一篇 基础篇
第2章 JavaScript语言基础
2.1 环境搭建
2.1.1 JavaScript编辑工具
2.1.2 JavaScript运行测试环境
2.1.3 HelloJS实例测试
2.2 标识符和保留字
2.2.1 标识符
2.2.2 保留字
2.3 常量和变量
2.3.1 常量
2.3.2 变量
2.3.3 命名规范
2.4 注释
2.5 JavaScript数据类型
2.5.1 数据类型
2.5.2 数据类型字面量
2.5.3 数据类型转换
2.6 运算符
2.6.1 算术运算符
2.6.2 关系运算符
2.6.3 逻辑运算符
2.6.4 位运算符
2.6.5 其他运算符
2.7 控制语句
2.7.1 分支语句
2.7.2 循环语句
2.7.3 跳转语句
2.8 数组
2.9 函数
2.9.1 使用函数
2.9.2 变量作用域
2.9.3 嵌套函数
2.9.4 返回函数
2.1 0JavaScript中的面向对象
2.1 0.1 创建对象
2.1 0.2 常用内置对象
2.1 0.3 原型
2.1 1Cocos2d�睯S中的JavaScript继承
本章小结
第3章 Hello Cocos2d�睯S
3.1 移动平台游戏引擎
3.2 Cocos2d游戏引擎
3.2.1 Cocos2d游戏引擎家谱
3.2.2 Cocos2d�瞲引擎
3.2.3 Cocos2d�睯S引擎
3.3 搭建Cocos2d�睯S开发环境
3.3.1 搭建WebStorm开发环境
3.3.2 搭建Cocos Code IDE开发环境
3.3.3 下载和使用Cocos2d�睯S官方案例
3.3.4 使用API文档
3.4 第一个Cocos2d�睯S游戏
3.4.1 创建工程
3.4.2 在Cocos Code IDE中运行
3.4.3 在WebStorm中运行
3.4.4 工程文件结构
3.4.5 代码解释
3.5 Cocos2d�睯S核心概念
3.5.1 导演
3.5.2 场景
3.5.3 层
3.5.4 精灵
3.5.5 菜单
3.6 Node与Node层级架构
3.6.1 Node中重要的操作
3.6.2 Node中重要的属性
3.6.3 游戏循环与调度
3.7 Cocos2d�睯S坐标系
3.7.1 UI坐标
3.7.2 OpenGL坐标
3.7.3 世界坐标和模型坐标
本章小结
第4章 标签和菜单
4.1 使用标签
4.1.1 cc.LabelTTF
4.1.2 cc.LabelAtlas
4.1.3 cc.LabelBMFont
4.2 使用菜单
4.2.1 文本菜单
4.2.2 精灵菜单和图片菜单
4.2.3 开关菜单
本章小结
第5章 精灵
5.1 Sprite精灵类
5.1.1 创建Sprite精灵对象
5.1.2 实例: 使用纹理对象创建Sprite对象
5.2 精灵的性能优化
5.2.1 使用纹理图集
5.2.2 使用精灵帧缓存
本章小结
第6章 场景与层
6.1 场景与层的关系
6.2 场景切换
6.2.1 场景切换相关函数
6.2.2 场景过渡动画
6.3 场景的生命周期
6.3.1 生命周期函数
6.3.2 多场景切换生命周期
本章小结
第7章 动作、特效和动画
7.1 动作
7.1.1 瞬时动作
7.1.2 间隔动作
7.1.3 组合动作
7.1.4 动作速度控制
7.1.5 回调函数
7.2 特效
7.2.1 网格动作
7.2.2 实例: 特效演示
7.3 动画
7.3.1 帧动画
7.3.2 实例: 帧动画使用
本章小结
第8章 Cocos2d�睯S用户事件
8.1 事件处理机制
8.1.1 事件处理机制中的三个角色
8.1.2 事件管理器
8.2 触摸事件
8.2.1 触摸事件的时间方面
8.2.2 触摸事件的空间方面
8.2.3 实例: 单点触摸事件
8.2.4 实例: 多点触摸事件
8.3 键盘事件
8.4 鼠标事件
8.5 加速度计与加速度事件
8.5.1 加速度计
8.5.2 实例: 运动的小球
本章小结
第二篇 进阶篇
第三篇 数据与网络篇
第四篇 优化篇
第五篇 多平台移植篇
第六篇 实战篇
第3章Hello Cocos2d�睯S
在开始详细介绍Cocos2d�睯S引擎的API之前,有必要先了解一下手机游戏引擎有哪些,了解Cocos2d�睯S的前世今生。还会介绍开发工具。然后从一个HelloJS入手,介绍Cocos2d�睯S的基本开发流程,以及Cocos2d�睯S生命周期和Cocos2d�睯S核心知识体系。
3.1移动平台游戏引擎
游戏引擎是指一些已编写好的游戏程序模块。游戏引擎包含以下子系统: 渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。
在目前移动平台游戏引擎中主要可以分为2D和3D引擎。2D引擎主要有Cocos2d�瞚phone、Cocos2d�瞲、Cocos2d�睯S、Corona SDK、Construct 2、WiEngine和Cyclone 2D,3D引擎主要有Unity3D、Unreal Development Kit、ShiVa 3D和Marmalade。此外,还有一些针对于HTML 5的游戏引擎,如Cocos2d�瞙tml5、X�睠anvas和Sphinx等。
这些游戏引擎各有千秋,但是目前得到市场普遍认可的2D引擎是Cocos2d�瞚phone、Cocos2d�瞲和Cocos2d�睯S,3D引擎是Unity3D。
3.2Cocos2d游戏引擎
Cocos2d�瞚phone、Cocos2d�瞲和Cocos2d�睯S是目前最流行的2D游戏引擎。它们属于同一家族,具有相同的API。
3.2.1Cocos2d游戏引擎家谱
在介绍Cocos2d�睯S之前有必要先介绍一下Cocos2d的家谱,图3��1所示是Cocos2d的家谱。
图3��1Cocos2d的家谱
Cocos2d最早是由阿根廷的Ricardo和他的朋友使用Python开发的,后移植到iPhone平台,使用的语言是Objective�睠。随着在iPhone平台取得了成功,Cocos2d引擎变得更加多元化。其中各个引擎介绍如下:
(1) ShinyCocos: 使用Ruby对Cocos2d�瞚phone进行封装,使用Ruby api开发。
(2) CocosNet: 是在MonoTouch平台上使用的Cocos2d引擎,采用.NET实现。
(3) Cocos2d�瞐ndroid: 是为Android平台使用的Cocos2d引擎,采用Java实现。
(4) Cocos2d�瞐ndroid��1: 是为Android平台使用的Cocos2d引擎,采用Java实现,由国内人员开发。
(5) Cocos2d�瞛avascript: 是采用JavaScript脚本语言实现的Cocos2d引擎。
(6) Cocos2d�瞲: 是采用C++实现的Cocos2d引擎,它是由Cocos2d�瞲团队开发的分支项目。
(7) Cocos2d�睯S: 是采用JavaScriptAPI的Cocos2d引擎,一方面它可以绑定在Cocos2d�瞲上开发基于本地技术的游戏; 另一方面它依托浏览器运行,开发基于Web的网页游戏。它也是由Cocos2d�瞲团队开发的分支项目。
此外,历史上Cocos2d还出现过很多分支,随着技术的发展这些逐渐消亡了,其中最有生命力的当属Cocos2d�瞲和Cocos2d�睯S引擎。
3.2.2Cocos2d�瞲引擎
Cocos2d�瞲设计目标如图3��2所示。横向能够支持各种操作系统,桌面系统包括Windows、Linux和Mac OS X,移动平台包括iOS、Android、WinPhone、Bada、BlackBerry和MeeGo等。纵向方面向下能够支持OpenGL ES 1.1、OpenGL ES 1.5、OpenGL ES 2.0和DirectX 11等技术,向上支持JavaScript和Lua脚本绑定。
图3��2Cocos2d�瞲设计目标
简单地说,Cocos2d�瞲设计目标是为了实现跨平台,用户不再为同一款游戏在不同平台发布而进行编译。而且Cocos2d�瞲为程序员考虑的更多,很多程序员可能对于C++不熟悉,针对这种情况可以使用JavaScript和LuaLua 是一个小巧的脚本语言,是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。——引自于百度百科(http://baike.baidu.com/view/416116.htm?fr=wordsearch)。开发游戏。
3.2.3Cocos2d�睯S引擎
Cocos2d�睯S设计得非常巧妙,使用的语言是JavaScript,容易上手。基于Cocos2d�睯S引擎开发的游戏程序,一方面是通过Cocos2d�瞙tml5引擎在Web浏览器上运行,另一方面是通过JSB(JavaScript binding)技术通过Cocos2d�瞲引擎在本地运行。Cocos2d�睯S运行原理如图3��3所示。
图3��3Cocos2d�睯S运行原理
Cocos2d�睯S与Cocos2d�瞲相比更先进,不仅可以在本地运行,还可以在Web浏览器上运行。
3.3搭建Cocos2d�睯S开发环境
使用Cocos2d�睯S引擎开发游戏,主要的程序代码是JavaScript语言,因此,凡是能够开发JavaScript语言工具都适用于Cocos2d�睯S游戏开发。本书推荐WebStorm和Cocos Code IDE工具。
3.3.1搭建WebStorm开发环境
在上一章使用了WebStorm开发工具,它是非常优秀的JavaScript开发工具,WebStorm工具可以开发和调试基于Cocos2d�睯S引擎的JavaScript程序代码,但是测试和调试时只能运行在Web浏览器上。
WebStorm安装过程在上一章已经介绍了,但是要想开发基于Cocos2d�睯S引擎的JavaScript程序,还需要安装Google Chrome浏览器和JetBrains IDE Support插件。Google Chrome浏览器安装不再介绍,这里重点介绍JetBrains IDE Support插件。
JetBrains IDE Support是安装在Google Chrome浏览器上的插件,它是为了配合WebStorm工具调试使用的。JetBrains IDE Support插件安装过程是在Google Chrome浏览器的网址中输入https://chrome.google.com/webstore/detail/jetbrains�瞚de�瞫upport/hmhgeddbohgjknpmjagkdomchmhgeddb内容,安装页面如图3��4所示。该页面中可以单击“已添加至CHROME”按钮安装插件。
图3��4安装JetBrains IDE Support插件
安装成功后会在浏览器的地址栏后面出现JB图标,具体如何使用在后面章节再介绍。
3.3.2搭建Cocos Code IDE开发环境
Cocos Code IDE是Cocos2d�瞲团队开发的,用于开发Cocos2d�睯S和Cocos2d�瞲 Lua绑定的游戏工具,它是基于EclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java development kit,JDK)。——引自于百度百科平台的开发工具,Eclipse基于Java,要想运行Cocos Code IDE工具,需要安装JDK或JRE,JDK是Java开发工具包,JRE是Java运行环境。
1. JDK下载和安装
图3��5所示是JDK 7下载界面,它的下载地址是http://www.oracle.com/technetwork/java/javase/downloads/jdk7�瞕ownloads��1880260.html,其中有很多版本。注意选择对应的操作系统,以及32位还是64位安装的文件。
图3��5下载JDK
下载完JDK并安装完成后需要设置系统环境变量,主要是设置JAVA_HOME环境变量。打开环境变量设置对话框,如图3��6所示,可以在用户变量(上半部分,只影响当前用户)或系统变量(下半部分,影响所有用户)添加环境变量。一般情况下,在用户变量中设置环境变量。
图3��6环境变量设置对话框
在用户变量部分单击“新建”按钮,弹出对话框如图3��7所示,设置“变量名”为JAVA_HOME,变量值为“C:\Program Files\Java\jdk1.7.0_21”。注意变量值的路径。
图3��7设置JAVA_HOME
为了防止安装了多个JDK版本对于环境的影响,还可以在环境变量PATH追加C:\Program Files\Java\jdk1.7.0_21\bin路径,如图3��8所示,在用户变量中找到PATH。双击打开PATH修改对话框,如图3��9所示,追加C:\Program Files\Java\jdk1.7.0_21\bin。注意PATH之间用分号分隔。
图3��8环境变量PATH设置对话框
图3��9PATH修改对话框
2. Cocos Code IDE下载和安装
Cocos Code IDE下载地址是http://www.cocos2d�瞲.org/download,在浏览器中页面如图3��10所示。选择合适的文件下载,目前包括Mac OS X版本和Windows版本。注意Windows有32位和64位之分,还有安装(setup)版本和压缩(zip)版本之分。
图3��10下载Cocos Code IDE
这里下载的是cocos�瞔ode�瞚de�瞱in64��1.0.0�瞨c1.zip解压版本,解压之后找到Cocos Code IDE.exe文件运行可以启动Cocos Code IDE工具,在启动过程中需要选择Workspace目录,如图3��11所示,Workspace目录是工程的管理目录。选择好之后单击OK按钮,如果该目录不存在,则创建。
图3��11选择Workspace
送货很快。书的质量也还不错
评分还没时间看~感觉不错不错哈
评分还不错,挺喜欢这书的
评分第二天就送到了,很及时
评分还不错,好好学习一下。
评分看看再来评价。
评分第二天就送到了,很及时
评分值得推荐
评分正品 让我学到了很多丰富的知识
Cocos2d-x实战 JS卷 Cocos2d-JS开发 pdf epub mobi txt 电子书 下载