cocos2d-x手机游戏开发

出版时间:2012-1  出版社:人民邮电  作者:徐松林,黄 猛  页数:195  
Tag标签:无  

前言

  序  近几年,开源力量在全球软件行业里扮演着越来越重要的角色。就移动互联领域而言,Linux内核被广泛用在嵌入式系统和无头设备,Android崛起,PhoneGap诞生,服务端LAMP已是标配,svn/git和Redmine成为很多软件公司的管理工具。时至今日,已经很难有哪家软件公司敢说他们完全不用开源产品了。国内的盛大和淘宝等公司都推出了开源平台,尝试开放企业的一些内部项目的源代码,这些都是非常有意义的举动。就国内开源历史来看,最成功的开源项目当属Discuz、PHPWind和Dvbbs,这3个开源项目服务了国内无数中小网站的站长。而cocos2d-x这一开源项目所追求的目标正是服务大量的手机游戏开发者,把大家都需要花费大量时间学习和需要花费时间重复做的工作抽取出来,形成一套开源的公用库。往大了说就是,希望能通过这套公用库来降低手机游戏开发的技术门槛和研发成本,使得中小团队和个人开发者能从中受益。  cocos2d-x仅是cocos2d社区的一个分支。cocos2d开源项目诞生于2008年第一季度,以阿根廷人Ricardo Quesada为社区领袖和主要开发者。最初这仅是一个用Python语言写的游戏框架,并没有体现出什么商用价值,但2008年正好是苹果发布iPhone 2.0 SDK的时候,这给全球的手机游戏开发者提供了一个非常好的舞台。cocos2d社区抓住了这个时机,在2008年就开出cocos2d-iphone分支,用Objective-C语言替换Python重写了整个框架。cocos2d随着iOS的发展而快速壮大。到了2009年的4月,用cocos2d-iphone写的游戏StickWars在App Store美国区的付费榜冲到第一,这个里程碑事件标志着cocos2d完全脱离了自娱自乐过家家的水平,进入了可以稳定商用的阶段。在2010年,cocos2d已经成为iOS平台上首选的2D游戏框架:几乎每个初学iOS游戏开发的程序员都会从cocos2d入手,社区里时常有开发者跳出来炫耀他的cocos2d游戏冲到App Store Top10,让人“羡慕嫉妒恨”。  cocos2d框架的最大优势在于其简单易学,游戏开发者只需潜心学习一个月左右就能掌握,不需要学习复杂的OpenGL ES知识就可以开发出一款商用水平的游戏,却能完全享受OpenGL ES硬件加速给游戏带来的性能提升和各种炫酷特效。这一核心特点成就了许多个人开发者和中小团队通过cocos2d快速在iOS平台上掘金的梦想。  前文提到,2008年cocos2d社区用Objective-C替换Python对整个游戏框架进行了重写,而在2010年当Android崛起到能够和iPhone抗衡,开发者希望能把游戏移植到Android平台上的时候,同样的事情再次上演:cocos2d-x分支被开出来,框架用C++重写。虽然C++广被诟病,但作为iOS和Android两大平台都官方支持的编程语言,我们不得不“屈服”于C++的实力。事后证明这个技术路线的选择是对的!市面上各种Phone粉墨登场,都有自己独特的SDK、独特的UI控件接口,但对于游戏开发,它们具有两个相同点:一是支持C++开发,二是提供OpenGL ES接口。在这两点上,不论是国内的沃Phone、Ophone、乐Phone和魅族,还是国外的Bada和MeeGo等,都是一致的。甚至连封装层面甚高、直奔HTML5而去的WebOS都专门为游戏开发准备了C++&OpenGL ES专用的PDK。  和cocos2d-iphone的南美洲团队不同,cocos2d-x分支的主要维护团队在中国,我们有幸为大家做了这件事情,并很享受这个利他的过程。在大家的共同努力下,经过第一年的发展,社区里诞生了70多款基于cocos2d-x的游戏,其中包括多款Top 10的佳作,更有《捕鱼达人》、《Ah Up Planet》、《地铁总动员》和《91部落》等明星游戏。截至2011年10月中旬,基于cocos2d-x引擎创作的游戏在iOS平台已累计超过340万次下载,在Android平台则超过1000万次下载。  很快我们就发现大家都开始积极地回馈cocos2d-x项目。网龙公司为社区贡献了整套Lua绑定的代码,SuperRacccon、子龙山人、冬天的林和张文野等多位开发者不断撰写博客阐述使用要点,徐松林和黄猛更是热心地花费几个月的时间,为各位献上的这本教程。它不仅是cocos2d-x社区的第一本中文书,也是整个cocos2d社区的第一本中文书。  cocos2d-x的官方文档都受限于社区的国际化,因此没能提供中文版。另外,很多文档都是站在引擎开发者角度对原理进行阐述和解释的,对于初学者来说可能过于复杂。而此书从游戏开发者的角度,用通俗易懂的方式传授了cocos2d-x引擎的几个主要功能的用法,着重解决官方文档里没有涵盖的部分,如物理引擎和周边工具的使用,解答了新手经常感到困惑的热点问题,如开发环境安装、交叉编译和第三方库集成等。作者在这些地方都非常耐心地给出了按步骤的截图和代码段;最后,两位作者更是给出了一个很有分量的实际游戏案例,使得此书的学习价值大大提高。  非常感谢徐松林和黄猛两位作者的贡献,希望能有更多的游戏开发者从此书中受益。开源社区因为有大家的支持而更美好!  2011年10月

内容概要

  本书共有12 章,以跨平台的手机游戏开发为主线,围绕着cocos2d-x
引擎,由浅入深地讲解了智能手机的游戏开发过程、跨平台游戏引擎的原理、跨平台游戏引擎周边工具以及跨平台的游戏开发,还给出了完整的实战案例,语言简洁,结构清晰。
  本书适合所有想进入智能手机平台游戏领域的人士,包括在校大学生、游戏开发者和网络游戏公司的CTO 等。
cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台

作者简介

徐松林,智能手机平台的先驱者,曾就职于国内知名的企业级平台软件公司,主攻复杂系统的架构设计,在此期间积累了有关大型软件架构设计的丰富经验。2010年5月成立MT工作室,设计并开发用于Android平台的游戏引擎(MT引擎),并基子此弓{擎开发出多款市场反馈较好的游戏。一直专注于研究跨平台的游戏引擎,尤其是跨平台引擎的架构及设计原理。黄猛,专注于移动平台游戏开发,对Android以及50S系统的编程有深入研究,自Android发布以后,一直关注移动平台的发展,从2008年底开始从事Android底层应用以及2D游戏的研发,有丰富的实战经验。是《魔塔之拯救公主》,《超级DJ》和《魔域之城》尊经典游戏的主力开发者。

书籍目录

第1 章 智能手机操作系统介绍  
1.1 iOS  
1.1.1 iOS 常见特性  
1.1.2 App Store   
1.2 Android   
1.2.1 Android 常见特性  
1.2.2 Android 应用商城  
1.3 其他手机操作系统  
1.3.1 OPhone   
1.3.2 沃Phone   
1.3.3 LEOS   
1.4 总结  
第2 章 游戏及游戏引擎介绍  
2.1 游戏介绍  
2.2 游戏引擎介绍  
2.2.1 渲染引擎  
2.2.2 物理引擎  
2.2.3 周边工具  
2.3 总结  
第3 章 进入cocos2d 的世界  
3.1 cocos2d 介绍  
3.2 cocos2d-iphone 介绍  
3.3 cocos2d-x 介绍  
3.4 cocos2d-x 游戏分享  
3.5 其他cocos2d 版本介绍  
3.6 总结 
 
第4 章 搭建跨平台的开发环境  
4.1 环境说明  
4.2 环境搭建  
4.2.1 安装Visual Studio  
4.2.2 安装Cygwin  
4.2.3 安装iOS 环境  
4.2.4 安装Android 环境  
4.2.5 安装沃Phone 环境  
4.2.6 安装cocos2d-x 引擎  
4.3 环境测试之Hello World 案例  
4.3.1 Windows 运行  
4.3.2 iOS 运行  
4.3.3 Andriod 运行  
4.3.4 沃Phone 运行  
4.4 总结
  
第5 章 cocos2d-x 引擎基础使用  
5.1 整体架构  
5.1.1 导演  
5.1.2 摄像机  
5.1.3 场景  
5.1.4 布景  
5.1.5 人物角色  
5.1.6 动作  
5.2 目录结构  
5.3 坐标体系  
5.4 跨平台常量  
5.5 图形  
5.6 动作  
5.7 菜单  
5.8 事件  
5.9 变量自动释放  
5.10 总结
  
第6 章 cocos2d-x 之高级特性  
6.1 物理引擎  
6.1.1 世界  
6.1.2 刚体及刚体定义  
6.1.3 形状  
6.1.4 关联及关联定义  
6.1.5 链接及链接定义  
6.1.6 使用案例  
6.2 粒子系统  
6.2.1 重力式粒子系统  
6.2.2 放射式粒子系统  
6.3 声音模块  
6.4 总结 
 
第7 章 cocos2d-x 之周边工具  
7.1 沃Phone 应用程序打包工具  
7.1.1 软件包设置  
7.1.2 应用配置  
7.1.3 添加支持文件  
7.1.4 保存编译  
7.2 图片编辑器  
7.3 地图编辑工具  
7.4 粒子系统设计工具  
7.5 总结
  
第8 章 cocos2d-x 之交叉编译  
8.1 交叉编译到iOS 平台  
8.1.1 新建iOS 项目  
8.1.2 交叉编译  
8.1.3 打包运行  
8.2 交叉编译到Android 平台  
8.2.1 新建Android 项目  
8.2.2 生成编译脚本  
8.2.3 交叉编译  
8.2.4 打包运行  
8.3 交叉编译到沃Phone 平台  
8.3.1 新建沃Phone 项目  
8.3.2 生成编译脚本  
8.3.3 交叉编译  
8.3.4 打包运行  
8.4 总结 
 
第9 章 cocos2d-x 之实用篇  
9.1 游戏社交平台  
9.2 手机广告平台  
9.3 推广墙平台  
9.4 技术准备  
9.4.1 cocos2d-x 调用Objective-C  
9.4.2 cocos2d-x 调用Java   
9.5 案例实现  
9.5.1 场景分析  
9.5.2 环境准备  
9.5.3 游戏设计  
9.5.4 游戏实现  
9.5.5 场景总结  
9.6 总结  
第10 章 “魔塔”案例之基础篇  
10.1 先熟悉一下游戏  
10.2 准备工作  
10.3 绘制最简单的游戏地图  
10.4 人物行走  
10.5 碰撞检测  
10.6 总结  
第11 章 “魔塔”案例之高级篇  
11.1 重构代码  
11.1.1 分离场景和图层  
11.1.2 分离游戏对象  
11.1.3 小结  
11.2 添加更多游戏元素  
11.2.1 添加怪物  
11.2.2 添加物品和门  
11.2.3 添加对象层  
11.2.4 小结  
11.3 总结 
 
第12 章 未来展望  
12.1 智能手机系统的发展趋势  
12.1.1 iOS 的发展趋势  
12.1.2 Android 的发展趋势  
12.1.3 沃Phone 的发展趋势  
12.2 手机游戏的发展趋势  
12.2.1 手机单机游戏  
12.2.2 手机网络游戏  
12.3 cocos2d-x 引擎的发展趋势  

章节摘录

版权页:插图:渲染引擎是什么?渲染引擎的主要功能是让游戏元素可视化,让玩家可以看到游戏的logo、游戏的首页面、游戏的帮助和游戏的场景等,让玩家能够根据屏幕上看到的内容作出反应。刚才提到的游戏logo、游戏首页面、游戏帮助和游戏场景是每一个游戏的基础组成部分,而苹果的iPbone,从一上市就带有非常完美而强悍的界面,当然iPhone的成功不仅因为有非常好的界面,但肯定也少不了界面的支持。上面这两点都足以说明,界面是一个产品的重要组成部分,为了显示界面,我们就需要渲染引擎。当构造一个游戏引擎的时候,你通常想做的第一件事情就是建造渲染引擎,这是因为,如果看不见任何东西,你又如何知道你的游戏在运行呢?最终用户对游戏视觉的要求也是很高的,一个游戏的美观界面绝对可以弥补其在其他方面的部分瑕疵。如果我们的游戏不能提供一个美观的界面,那么这个游戏绝对成为不了另一个“愤怒的小鸟”。一般来说,渲染引擎的工作就是要创造出游戏的界面闪光点。要达到这个目的,不仅仅需要一个强大的渲染引擎,还需要大量的技巧,需要美工的鼎力支持,需要物理引擎千奇百怪的功能,需要图形编辑器和地图编辑器等的协助,正因为如此,渲染引擎才是在引擎当中最复杂的,它的强大与否直接决定着游戏的最终质量。

媒体关注与评论

纵观移动互联网时代各大移动平台的发展,游戏无疑是大众娱乐的首选。由于各个平台的差异性,游戏开发的难度和成本逐渐增加,“跨平台”一词也成为了移动游戏开发者最关注的焦点,还等什么呢?如果你想一次编码,多平台运行,cocos2d-x正是你需要的,而本书则由浅入深地介绍了COCOS2d-X游戏开发的全过程,理论与实践相结合,是移动游戏开发者不可多得的佳作。强烈推荐!  ——杨丰盛在移动客户端发展愈演愈烈的今天,移动开发技术已经成为了主流之一。我们看到很多移动开发团队取得了成功,而成功并不是一蹴而就的,我们需要的是若干年的积累,最后形成质的飞跃。《COCOS2d-x手机游戏开发》这本书,也许就是您走向明天成功的开始,COCOS2d-x,可能就是您走向成功的基石。  ——赵磊喜欢游戏,不是因为某平台的各种一夜暴富的传说,而是儿时心中的梦想。轻盈、纯洁、开放、坦诚地面对每一个朋友,COCOS2d,X无疑是最合适的。感谢本书的作者给我们揭开COCOS2d-x神秘的面纱,带我们走进这个世界。在移动互联网和移动应用火热的今天,我们需要这样一个向导,为我们打开通往这个世界的传送门,去这个全新的领域追寻、探索。不要错过这个机会,不要让自己的梦想冷却,深埋心底。  ——王明杨目前,在苹果AppStore和谷歌AndroidMarket的排行榜内,收入较高的绝大部分都是游戏。市场和用户选择了游戏,所以我们也选择了游戏。本书详尽、全面、深入地介绍了如何使用游戏引擎开发优质游戏以及如何快速集成游戏社交平台、手机广告平台、虚拟物品及流量互换的推广墙服务,从而快速开发、快速扩大用户规模和获取积极的游戏收入。本书的出版恰逢其时,是手机游戏开发者必备的佳作,强烈推荐!  ——刘琦

编辑推荐

《cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台》由人民邮电出版社出版。

图书封面

图书标签Tags

评论、评分、阅读与下载


    cocos2d-x手机游戏开发 PDF格式下载


用户评论 (总计106条)

 
 

  •   cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台,书内容比较全面丰富
  •   此类书太少,开发跨平台游戏必看
  •   对cocos2d在各个平台都进行了讲解,如何安装
  •   不错的书,做游戏用的到
  •   出版还蛮新的,跨平台的方法都讲了
  •   从0开始学习cocos2d-x都有帮助!
  •   感觉这本书写的还是比较通俗吧,适合新手入门级别的。书的印刷和纸质都不错
  •   介绍为主的书籍,当参考书不错
  •   鼓励大家想学的购买哦,嘿嘿
  •   简单看了下,感觉挺基础的,适合初学者学习。
  •   三天看完了,有点单薄,但是入门很适合,学c++去了
  •   内容很基础 适合入门
    价格也很实惠!!
  •   书不错,适合入门用。
    内容比较简单。基本上可以跳着看。适合入门用
  •   讲得很详细,很基础,很适合新手看
  •   只看了第十二章,讲的很有道理。
  •   有用的就几章,前面废话太多
  •   这本书非常好,正是需要的时候
  •   挺便宜的,买下还没看呢
  •   呦西,呦西,呦西,呦西,呦西
  •   不过价格实惠 如果一点都不了解的话可以弄一本
  •   送得非常快,书的品质也很好
  •   买到大概浏览了一下,书很基础,里边的思想也很好,但是篇幅有限吧,不是特别详细
  •   不太值,前面的内容好空虚,就像是文档,后面的例子我就没兴趣看了。
  •   很好 很容易上手!
  •   运气太好啦!竟然被我买到了,要是每次都这样就好啦.
  •   某人正在学,入门利器。
  •   买来扩展知识,应该不错的
  •   内容不错 不过部分地方不够详细 价格挺便宜的
  •   看了下,内容还不错,价格便宜,好
  •   书中diecto、scene、laye、spite层次分明,不错。。
  •   研究研究,希望有用
  •   hen hao a
  •   书还可以,就是介绍的太少了!
  •   简而不凡,很不错
  •   努力中...
  •   初级入门读物,通俗易懂,值得一看。
  •   书质量不错,是正版的。
  •   书的内容太少,详细的东西不是很多。希望有更多的实例,供读者使用。
  •   新手来说够学了,学好就不错了,物有所值
  •   正要用就学习学习
  •   发货挺快的还没邮费
  •   写的很浅显易懂。不过如果能够附上源代码就好了。
  •   我只是需要书中的一部分内容,感觉还不错,是别人推荐的
  •   书是正版的,物流也很快,而且还是货到付款真不错
  •   很好经典,很热卖的,同事都说好,自己也买本。
  •   不错,讲得挺详细
  •   看简介感觉还不错
  •   1月1号真的能出版吗?
  •   好东西期待
  •   内容来说比较少,但是没有接触过的人能熟悉很多。
    性价比还行吧。
  •   还没看呢。哈哈,
  •   好哈!
  •   手机游戏开发必备
  •   对游戏开发有兴趣的这本书真的不错
  •   书有一张缺了一大块,还好只是个游戏截图
  •   实现真正的个性化,让自己以前的游戏没白玩^
  •   本书基本就是大概对cocos2d-x做一个概述,最为具体参考建议使用原文档和社区最好了~
  •   短时间看完,能建立起对cocos2d-x的初步认识。如果要深入认识,还需读其它文档或者购买其它书籍阅读
  •   还不错,比较适合初学者。但是在android交叉编译的地方写的不够清楚,很多关键的地方和易出错的地方都没有写出来
  •   内容有点简单了,不太适合有基础的朋友,但对于没有接触过开发的朋友还是很有帮助的
  •   介绍的内容比较简单,适合程序员新手读
    偏基础,有点冗余,比如附了很多开发环境安装的截图
  •   api讲解的比较枯燥,差不多是简单的罗列下。后面的例子还可以,但是源码和资源都没说哪里下,后面还是自己在csdn上面找到的
  •   书的内容比较简单。适合初学者。不过太假的是,刚买几天就降价了7块,感觉亏了。
  •   不错的书,可是中间有点看不懂
  •   入门中入门中入门中入门中入门中入门中入门中
  •   需要支持Open GL 1.5的显卡
  •   看了一下下。还好
  •   书的内容讲的很基础,不是很深入
  •   内容还是好吧,可惜没有光盘,很多代码要自己敲,不好实践得
    遇到关联的代码,有些没有敲出来就不能联系了
    当当网不错
    书本身问题
    作者敢出书不敢发布代码
  •   深入浅出,但内容比较简单,不够详细。对初学者很有用!
  •   基于C++的,可以看一下
  •   介绍的不是很详细,但是有个实例,还行
  •   帮同学买的 ,同学说还行
  •   内容不深,入门用,价格略贵
  •   发给我的书破了。不过不影响看。
  •   好小好薄的一本小书,
    具体内容还没看,但大体翻了下感觉写的不是很深入的。。。。
  •   看目录还不错~~ 不过书还没到手···
  •   内容比较实用,但是不够深入。
  •   产品还不错,不过纸张的质感不好!
  •   主要介绍了一下各平台的开发环境搭建和编译,学习此书需有C 游戏开发基础,否则请谨慎购买。
  •   当当送货很给力,书的外观也不错。但是内容。。。。本以为人民邮电出的书,应该很不错,但是这本很失望了,估计有可能是自己期待太高了吧。建议想研究cocos2d的可以多看看,知易,子龙山人,himi这几位大神的博客就够了。至于这本书,新人看看就行了,毕竟多读书没坏处
  •   太浅显了,给新手普及下入门知识而已,怎么在跨平台下不同的编译环境下调试,怎么解决真机crash等一些关键技术都没提到!ps:商家送货速度挺快
  •   觉得这本书不错,尤其是对框架的说明。建议如何使用引擎部分更多些
  •   本书感觉一般,我觉得在平台的搭建讲解上好像说得也不怎样,而且实例代码比较乱,可能也因为书比较薄吧,而且写作时间也相对短!!
  •   感觉内容太广了,针对android的说明感觉不够细,也没光盘。
  •   书的表面磨损厉害,估计是随意挑的一本就发货了,无所谓了,印刷质量还算可以,就是截图不大清晰,刚收到还未看,无心得。就是一本入门书。
  •   稍微有一丁点游戏开发经验的人都不要购买此书,里面啥都没讲,全部是废话连篇.只有一个cocos2d的架构.学coocs2d直接看示例代码就可以了.这本书就是个渣渣.从作者的字里行间里也看得出作者完全是个C++新手.
  •   内容很初级,而初级的人因为介绍的太笼统也会看不懂,结构不清,布局混乱,东拉西扯.以后买国人出的技术类的书还是需要慎重点.明显骗钱的.
  •   图少,字少,排版乱,描述不清晰,看着比较累,如果没有游戏编程经验的话,估计会读不懂。
  •   内容生搬硬套,没有自己的东西,图片很多,都是为了凑篇幅,大量无用的东西
  •   看了这本书看了下,真不怎么样,也许看人家博客还管用点!
  •   书里面的内容啥也没有。只有在不同环境上的安装。如果你只是想了解的话,可以看看。如果你想深入学习还是免了吧。本书入门极都构不上。真不如在网上的全面,估计是作者怕不好卖吧。毕竟作手机游戏开发的用此引擎的是少数。~~
  •   简单的介绍,有基础的人可以看两眼,没基础的人看不懂。
  •   业余开发者写的书,本书的作者水平实在是低下,后悔买这么烂的书了。
  •   两天不到就看完了,书中例子无附带资源,源代码下载,硬生生的讲一些理论,完全就是一个做游戏所需要工具的提纲。
  •   简单看了一下,挺详细的。还不错,送货迅速。
  •   这本书拿到手还是很失望的。讲的非常浅。就拿跨平台那章节来说完全就是一带而过。有点敷衍的感觉。大家购买需谨慎
  •   内容不多,书页很薄,还浪费了不少章节在如何构建环境。实质内容不多。
  •   感觉不错,开卷有益!
  •   公司采购的,评价甚好。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7