描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787111478539
编辑推荐
(1)一线资深游戏开发工程师根据Cocos2D-X **版本撰写,Cocos2D-X创始人王哲、CSDN创始人蒋涛联袂推荐
(2)完全通过真实游戏案例驱动,不仅将Cocos2D-X的各种功能、原理、技巧融入其中,而且还详细讲解了空战类、塔防类、物理类游戏的开发过程和方法,实战性极强
(2)完全通过真实游戏案例驱动,不仅将Cocos2D-X的各种功能、原理、技巧融入其中,而且还详细讲解了空战类、塔防类、物理类游戏的开发过程和方法,实战性极强
内容简介
这是一本完全通过游戏案例来驱动的实战性著作,作者是一线资深的游戏开发工程师和移动开发工程师,本书根据Cocos2D-X的*版本撰写,得到了Cocos2D-X创始人王哲和CSDN创始人蒋涛两位业界专家的高度认可,权威性毋庸置疑。它将Cocos2D-X的各种功能、原理、技巧巧妙地融入游戏案例中,既增强了实战性,又降低了学习的难度;同时它还进行了人物和场景的设计,增强了学习的趣味性。此外,这些案例还从另外一个维度详细讲解了空战类、塔防类、物理类游戏的开发过程和方法。
目 录
前言
第一部分 快速上手
第1章 搭建Cocos2D-X开发环境
1.1 引擎简介
1.1.1 选择Cocos2D-X的理由
1.1.2 Cocos2D-X 3.x版本与先前版本的不同
1.2 搭建开发环境
1.2.1 安装开发环境
1.2.2 安装CocoStudio
1.3 创建项目
1.3.1 安装Python
1.3.2 创建新项目
1.3.3 目录结构
1.4 小结
第2章 钢琴师(上)
2.1 解析Cocos2D-X
2.1.1 元素
2.1.2 层
2.1.3 场景
2.1.4 导演
2.1.5 组合
2.2 使用UI编辑器
2.2.1 创建UI工程
2.2.2 创建元素
2.2.3 导出
2.3 载入到程序
2.3.1 创建加载环境
2.3.2 加载导出文件
2.4 完善功能
2.4.1 点击响应
2.4.2 补齐整套琴键
2.5 安装到手机中
2.5.1 安装Java环境
2.5.2 配置Cocos2D-X编译环境
2.5.3 编译项目
2.6 小结
第3章 钢琴师(下)
3.1 粒子效果
3.1.1 粒子效果原理
3.1.2 粒子编辑器
3.1.3 加载到程序中
3.2 动作
3.2.1 重要示例
3.2.2 学习方式
3.2.3 实际使用
3.3 文字
3.3.1 编辑自定义字体
3.3.2 在CocoStudio中使用字体
3.4 输入信息
3.4.1 编辑输入区域
3.4.2 添加输入设置
……
第二部分 开发实战
第4章 飞机空战(上)
第5章 飞机空战(下)
第6章 打砖块
第7章 塔防(上)
第8章 塔防(下)
第三部分 拓展知识
第9章 Cocos2D-X特性总结
第10章 Android平台的SDK接入
第11章 App Store支付接入
第12章 微信社交分享
第一部分 快速上手
第1章 搭建Cocos2D-X开发环境
1.1 引擎简介
1.1.1 选择Cocos2D-X的理由
1.1.2 Cocos2D-X 3.x版本与先前版本的不同
1.2 搭建开发环境
1.2.1 安装开发环境
1.2.2 安装CocoStudio
1.3 创建项目
1.3.1 安装Python
1.3.2 创建新项目
1.3.3 目录结构
1.4 小结
第2章 钢琴师(上)
2.1 解析Cocos2D-X
2.1.1 元素
2.1.2 层
2.1.3 场景
2.1.4 导演
2.1.5 组合
2.2 使用UI编辑器
2.2.1 创建UI工程
2.2.2 创建元素
2.2.3 导出
2.3 载入到程序
2.3.1 创建加载环境
2.3.2 加载导出文件
2.4 完善功能
2.4.1 点击响应
2.4.2 补齐整套琴键
2.5 安装到手机中
2.5.1 安装Java环境
2.5.2 配置Cocos2D-X编译环境
2.5.3 编译项目
2.6 小结
第3章 钢琴师(下)
3.1 粒子效果
3.1.1 粒子效果原理
3.1.2 粒子编辑器
3.1.3 加载到程序中
3.2 动作
3.2.1 重要示例
3.2.2 学习方式
3.2.3 实际使用
3.3 文字
3.3.1 编辑自定义字体
3.3.2 在CocoStudio中使用字体
3.4 输入信息
3.4.1 编辑输入区域
3.4.2 添加输入设置
……
第二部分 开发实战
第4章 飞机空战(上)
第5章 飞机空战(下)
第6章 打砖块
第7章 塔防(上)
第8章 塔防(下)
第三部分 拓展知识
第9章 Cocos2D-X特性总结
第10章 Android平台的SDK接入
第11章 App Store支付接入
第12章 微信社交分享
媒体评论
对于Cocos2D-X的学习者来说,学习的素材已经不再是问题,因为图书、视频等各种素材日益丰富,现在困扰他们的是如何才能快速又轻松地掌握Cocos2D-X。为了解决这个问题,本书颇下了一番功夫:首先, 这是一本优秀的初级/中级Cocos2D-X入门书籍,知识点系统而全面。本书以劲松、文彪等“几枚”程序员开发把妹应用的故事为开篇,用一种有趣的方式开启Cocos2D-X之旅,颇有创意;而后内容由浅入深,通过飞机空战、打砖块、塔防几个经典游戏,详细讲解引擎功能;最后,松阳还贴心地补充了Android平台SDK接入、AppStore接入,以及社交分享接入等配套干货,是值得入手的一本书。
——王哲 Cocos2D-X创始人
这本书是樊松阳在CSDN博客上日积月累后的成果转化。良好的笔记习惯,一方面有助于自身的学习记录,一方面能增加同其他人的沟通交流,这种沟通交流也促进了自身的学习动力和效率。作者对Cocos2D-X的理解基于其对Android和iOS的实战经验和深刻理解,本书理论结合实战,语言风趣幽默,通过游戏化的方式让大家快速掌握Cocos2D-X。
——蒋涛 CSDN创始人
——王哲 Cocos2D-X创始人
这本书是樊松阳在CSDN博客上日积月累后的成果转化。良好的笔记习惯,一方面有助于自身的学习记录,一方面能增加同其他人的沟通交流,这种沟通交流也促进了自身的学习动力和效率。作者对Cocos2D-X的理解基于其对Android和iOS的实战经验和深刻理解,本书理论结合实战,语言风趣幽默,通过游戏化的方式让大家快速掌握Cocos2D-X。
——蒋涛 CSDN创始人
在线试读
第一部分 快 速 上 手
■第1章 搭建Cocos2D-X开发环境
■第2章 钢琴师(上)
■第3章 钢琴师(下)
第1章
搭建Cocos2D-X开发环境
劲松是程序员,万千平凡程序员中的一个。因为名字中有一个松字,做事又很给力,大家就送了他这个北京地铁站的名字。
“劲松,今天有一个学校开学生作品展,我看见一个美女老师,真心漂亮!”文彪刚刚从外面进屋,就兴冲冲地说。
劲松放下鼠标,扭过头来调侃道:“就这烟雾蒙蒙的天气,你确定你看清了?”
“我跟你可不一样,策划都拥有一个发现美的眼睛,不像程序员,发现的都是Bug。”文彪一本正经地说。
SK从旁边屋里走出来问“Dota么?”。SK也是一名程序员,因为Dota打得好,名字的拼音缩写又是SK,刚好和Dota中沙王的缩写吻合,就得到了这个称号。
“去去,说正经事呢。劲松,你相信缘分吗?”。
“算信吧,不过得连到开发环境调试一下才知道……”。
“帮我个忙,你最近不是正研究着什么cos之类的手机开发吗?”。
“cos ? 还正弦呢。Cocos2D-X”。
“呀,反正就是它啦,帮我做个什么放手机上吧,现在手机上这些乱七八糟的应用,追妹子完全不给力啊,望大神给我做个神装。”
“Dota么?”SK看着文彪撇撇嘴。
“Dota啦,劲松,这事就这么说定啦。都赶紧启动,最后进去的开局买鸡。”说着文彪拍了劲松一下,就跳开了。
“我相信缘分么?”看着加载中的Dota,劲松心想。也许试试就知道了。
“单子接了,等我重新搭个环境就上手做。”劲松在Dota的盟友聊天中输入道。
“Ok 我包鸡包眼”
……
1.1 引擎简介
Cocos2D-X是一个开源的2D移动游戏框架,它的原型是Cocos2D。此框架的目的是简化游戏开发的流程,让开发者能够专注于开发游戏本身。它是基于MIT许可证发布的,这也就意味着我们可以免费使用它来开发商业产品。
1.1.1 选择Cocos2D-X的理由
Cocos2d-X的核心点是围绕Cocos2D跨平台。使用Cocos2D-X创建的项目可以很容易地运行在iOS、Android、Windows Phone等移动设备上。Cocos2D-X还支持Windows、Mac和Linux等桌面操作系统,因此,我们编写的源代码可以很容易在桌面操作系统中编辑和调试。
在使用Cocos2D-X开发手机游戏时,可以采用的语言有C++、Lua、JavaScript三种。多种语言的支持为游戏框架设计提供了极大的灵活性,方便开发者针对不同的游戏制定不同的方案。
Cocos2D-X用户不仅包括个人开发者和游戏开发爱好者,还包括许多知名大公司如Zynga、Wooga、Gamevil、Glu、GREE、Konami、TinyCo、HandyGames、IGG及Disney Mobile等。截止2013年9月,全球基于Cocos2D-X引擎的游戏下载量逾15亿,其中许多位于苹果应用商店(AppStore)和谷歌应用商店(Google Play)排行榜前列。同时许多公司如触控、谷歌、微软、ARM、英特尔及黑莓等,它们的工程师在Cocos2D-X领域也非常活跃。
1.1.2 Cocos2D-X 3.x版本与先前版本的不同
2014年6月Cocos2D-X 推出了最新的版本—Cocos2D-X 3.0。在Cocos2D-X 3.0以及后续版本中做了很多基础的改进,比如性能、兼容性(尤其是Android手机的兼容性)、CPU和内存消耗等。在性能方面优化了很多自动技术,例如当一个游戏场景大出手机屏幕时,引擎会把屏幕之外的东西给剔除掉,使大场景游戏的流畅度有很大的提升。
从开发的角度来说,Cocos2D-X 3.0更改了大量的接口,使得整体代码风格更一致。虽然这会使先前Cocos2D-X 2.x的代码不兼容,但从长远的角度来说,将代码转移到Cocos2D-X 3.x版本上是值得的。Cocos2D-X 3.0引入了大量的C++11特性,使开发过程变得更轻松。
1.2 搭建开发环境
在了解了关于Cocos2D-X最基本的信息后,我们来动手搭建Cocos2D-X开发环境。
1.2.1 安装开发环境
1)安装VS 2012(Visual Studio 2012)。在微软官方网站下载安装包后直接安装即可。
2)找到官网的DownLoad页面()下载最新的Cocos2D-X并进行解压。本书使用的是Cocos2D-X 3.0版本。
3)解压后进入“build”文件夹,运行VS 2012的项目:cocos2d-win32.vc2012.sln。这样会启动VS 2012。
4)在左侧的解决方案管理器中,找到“TestCpp”项目,右击,在弹出菜单中选择“设为启动项目”,如图1-1所示。
5)按“F5”启动调试。运行调试刚刚设置的启动项目,VS 2012在编译工程文件的同时,会编译需要的依赖库文件。待编译完成后,如果出现如图1-2所示的程序运行界面,说明Cocos2D-X已经配置成功。
■第1章 搭建Cocos2D-X开发环境
■第2章 钢琴师(上)
■第3章 钢琴师(下)
第1章
搭建Cocos2D-X开发环境
劲松是程序员,万千平凡程序员中的一个。因为名字中有一个松字,做事又很给力,大家就送了他这个北京地铁站的名字。
“劲松,今天有一个学校开学生作品展,我看见一个美女老师,真心漂亮!”文彪刚刚从外面进屋,就兴冲冲地说。
劲松放下鼠标,扭过头来调侃道:“就这烟雾蒙蒙的天气,你确定你看清了?”
“我跟你可不一样,策划都拥有一个发现美的眼睛,不像程序员,发现的都是Bug。”文彪一本正经地说。
SK从旁边屋里走出来问“Dota么?”。SK也是一名程序员,因为Dota打得好,名字的拼音缩写又是SK,刚好和Dota中沙王的缩写吻合,就得到了这个称号。
“去去,说正经事呢。劲松,你相信缘分吗?”。
“算信吧,不过得连到开发环境调试一下才知道……”。
“帮我个忙,你最近不是正研究着什么cos之类的手机开发吗?”。
“cos ? 还正弦呢。Cocos2D-X”。
“呀,反正就是它啦,帮我做个什么放手机上吧,现在手机上这些乱七八糟的应用,追妹子完全不给力啊,望大神给我做个神装。”
“Dota么?”SK看着文彪撇撇嘴。
“Dota啦,劲松,这事就这么说定啦。都赶紧启动,最后进去的开局买鸡。”说着文彪拍了劲松一下,就跳开了。
“我相信缘分么?”看着加载中的Dota,劲松心想。也许试试就知道了。
“单子接了,等我重新搭个环境就上手做。”劲松在Dota的盟友聊天中输入道。
“Ok 我包鸡包眼”
……
1.1 引擎简介
Cocos2D-X是一个开源的2D移动游戏框架,它的原型是Cocos2D。此框架的目的是简化游戏开发的流程,让开发者能够专注于开发游戏本身。它是基于MIT许可证发布的,这也就意味着我们可以免费使用它来开发商业产品。
1.1.1 选择Cocos2D-X的理由
Cocos2d-X的核心点是围绕Cocos2D跨平台。使用Cocos2D-X创建的项目可以很容易地运行在iOS、Android、Windows Phone等移动设备上。Cocos2D-X还支持Windows、Mac和Linux等桌面操作系统,因此,我们编写的源代码可以很容易在桌面操作系统中编辑和调试。
在使用Cocos2D-X开发手机游戏时,可以采用的语言有C++、Lua、JavaScript三种。多种语言的支持为游戏框架设计提供了极大的灵活性,方便开发者针对不同的游戏制定不同的方案。
Cocos2D-X用户不仅包括个人开发者和游戏开发爱好者,还包括许多知名大公司如Zynga、Wooga、Gamevil、Glu、GREE、Konami、TinyCo、HandyGames、IGG及Disney Mobile等。截止2013年9月,全球基于Cocos2D-X引擎的游戏下载量逾15亿,其中许多位于苹果应用商店(AppStore)和谷歌应用商店(Google Play)排行榜前列。同时许多公司如触控、谷歌、微软、ARM、英特尔及黑莓等,它们的工程师在Cocos2D-X领域也非常活跃。
1.1.2 Cocos2D-X 3.x版本与先前版本的不同
2014年6月Cocos2D-X 推出了最新的版本—Cocos2D-X 3.0。在Cocos2D-X 3.0以及后续版本中做了很多基础的改进,比如性能、兼容性(尤其是Android手机的兼容性)、CPU和内存消耗等。在性能方面优化了很多自动技术,例如当一个游戏场景大出手机屏幕时,引擎会把屏幕之外的东西给剔除掉,使大场景游戏的流畅度有很大的提升。
从开发的角度来说,Cocos2D-X 3.0更改了大量的接口,使得整体代码风格更一致。虽然这会使先前Cocos2D-X 2.x的代码不兼容,但从长远的角度来说,将代码转移到Cocos2D-X 3.x版本上是值得的。Cocos2D-X 3.0引入了大量的C++11特性,使开发过程变得更轻松。
1.2 搭建开发环境
在了解了关于Cocos2D-X最基本的信息后,我们来动手搭建Cocos2D-X开发环境。
1.2.1 安装开发环境
1)安装VS 2012(Visual Studio 2012)。在微软官方网站下载安装包后直接安装即可。
2)找到官网的DownLoad页面()下载最新的Cocos2D-X并进行解压。本书使用的是Cocos2D-X 3.0版本。
3)解压后进入“build”文件夹,运行VS 2012的项目:cocos2d-win32.vc2012.sln。这样会启动VS 2012。
4)在左侧的解决方案管理器中,找到“TestCpp”项目,右击,在弹出菜单中选择“设为启动项目”,如图1-1所示。
5)按“F5”启动调试。运行调试刚刚设置的启动项目,VS 2012在编译工程文件的同时,会编译需要的依赖库文件。待编译完成后,如果出现如图1-2所示的程序运行界面,说明Cocos2D-X已经配置成功。
评论
还没有评论。