- 定价:¥99.00
- 校园优惠价:¥69.30 (70折) (马上了解)
- 评分:
(已有8条评价)
- 电子书:Cocos2D权威指南
- 促销活动:
- 此商品暂时缺货(可留下联系方式,到货将第一时间通知您)
基本信息

【插图】

编辑推荐
资深专家根据Cocos2D最新版本撰写,内容全面,系统讲解了Cocos2D的使用方法、技术要点、工作原理、开发技巧、最佳实践以及性能优化
实战性强,通过精心设计的典型案例完美呈现了Cocos2D游戏设计与开发的完整过程,极富启发性
内容简介
计算机书籍
《Cocos2D权威指南》是目前Cocos2D领域内容最全面、系统和深入的一本著作,也是技术版本最新的一本著作。由国内iOS和Cocos2D领域的先驱和资源专家撰写,不仅系统讲解了Cocos2D的使用方法、技术要点、工作原理、高级知识、开发技巧、最佳实践和性能优化,而且通过精心设计的典型案例详细讲解了Cocos2D游戏设计与开发的完整过程,极具启发性和可操作性。 此外,还介绍了如何进行应用的测试与发布,以及Cocos3D、Cocos2D-x、Cocos2D-HTML5、Cocos2D-Python等衍生技术。
全书共19章,分为三个部分:基础篇(第1~9章)系统讲解了Cocos2D v2.0的功能特性、使用方法、技术要点和工作原理,通过超级玛丽等3个经典游戏将Cocos2D中的核心类、动作、特效、动画、文本渲染系统、事件处理机制、声音、瓷砖地图、Box2D等内容贯穿其中,真实有趣,易于理解;实战篇(第10~12章),通过对Angel Panda和Angry Panda两款经典游戏的设计与开发过程的讲解,为读者展示了使用Cocos2D开发游戏的完整流程,可操作性极强;高级篇(第13~19章),着重讲解了Cocos2D v2.0的高级知识、实用开发技巧和最佳实践,包括粒子系统、CocosBuilder和Shader、在游戏中添加对IAP的支持、性能分析与优化、产品的测试/发布/推广,以及Cocos2D的延伸技术。
作译者
屈光辉 网名“子龙山人”,资深iOS开发工程师、游戏开发工程师和布道师。国内Cocos2D领域的顶级专家之一,有丰富的项目经验。活跃于Cocos2D-x、Cocos2D-iPhone、CocoaChina、泰然论坛、博客园等技术社区,在社区里发表了大量相关的技术文章,深受广大读者欢迎,帮助大批想成为iOS开发者的人实现了自己的理想,颇具影响力和知名度。精通C、C++、Java等相关技术,对JavaScript、Lua、.NET等技术也有一定的了解。Vim狂热分子,近期关注HTML 5、OpenCV和社交游戏的开发。
周雪彬 资深移动应用开发工程师和互联网服务咨询师,现就职于华为,精通iOS和Android平台的应用开发,以及移动应用的产品需求分析与产品设计,有丰富的实战经验。
目录
前 言
第一部分 基础篇
第1章 开始前的准备工作/ 2
1.1 什么是Cocos2D/ 2
1.1.1 Cocos2D的特点/ 2
1.1.2 Cocos2D的主要功能/ 2
1.1.3 Cocos2D应用/ 3
1.2 下载与安装/ 4
1.2.1 下载Cocos2D/ 4
1.2.2 安装Cocos2D模板/ 6
1.2.3 创建Cocos2D-iPhone的帮助文档/ 9
1.2.4 使用Cocos2D中内置的项目/ 10
1.3 HelloCocos2D实例/ 10
1.3.1 创建HelloCocos2D项目/ 10
1.3.2 添加小飞机/ 11
1.3.3 让飞机飞行/ 13
1.4 深入学习HelloCocos2D项目/ 13
1.4.1 初识场景和节点/ 13
1.4.2 实现代码分析/ 14
前言
2011年10月5日,秋风萧瑟,阴雨绵绵,在这颗蔚蓝色的美丽星球上,一代传奇伟人乔布斯在亲友的陪伴下安然离去,宛若流星划过天际,空留那辆银色的奔驰SL55AMG在落叶纷飞中孤独守候着曾经的主人。这个世界从此失去了一位引领科技创新的时代领袖。
从1976年在父母的车库中创业开始,乔布斯参与、开创并改变了几个行业—PC、电脑动画、数字音乐、移动互联网。他创办了苹果公司,中途又因某些原因被苹果驱逐。然而在苹果挣扎于濒死的边缘时,他又挺身而出将苹果救活,并把它推到无人可以企及的高度。我们有幸生活在这个伟大的时代,更有幸恩泽于此。在WINTEL主宰行业的微软时代,面向个人消费者的软件开发市场几乎被淹没在时代的浪潮中。无论是一般的应用软件市场,还是游戏软件市场,都被牢牢掌握在行业巨头的手中。正是乔布斯和苹果推出的iPhone以及App Store生态链,改变了千千万万软件开发者的命运。乔布斯不仅为世人带来了令人惊叹的美妙产品,更为众多的个人开发者和中小软件开发商创造了一个全新的市场,让他们得以完全释放自己无尽的创造力和想象力。
自2007年苹果推出第一代iPhone以来,整个移动互联网的生态系统被彻底颠覆。2008年,苹果推出了iPhone OS和App Store,在短短两年半的时间内,App Store中的相关应用下载次数就达到了150亿次,而开发者的收入也高达25亿美元。而到2012年6月,App Store的应用下载量已突破300亿次,再次铸就了这个时代的一个神话。2012年9月,iPhone 5在万众期待中揭开了神秘的面纱,在短短一周之内就售出500万部。当然还有刚刚发布的iPad Mini,以及传说中的Apple TV……这些设备无疑将大大增加使用iOS的用户基数。在App Store中,最吸引人的软件类型毫无疑问就是游戏和娱乐应用了。《Angry Birds》、《Talking Tom》、《Tiny Wings》等这些下载次数和吸金数量令人咋舌的游戏,都是由草根团队甚至个人开发的。这些游戏开创了移动互联网时代的新神话!
《Angry Birds》《愤怒的小鸟》作为App Store的一款划时代的作品,吸引了更多的开发者进入苹果应用商店。要想在App Store中取得成功,天马行空般的创意和想象力仍然是制胜的第一法宝,同时对市场需求的理解和把握也变得越来越重要。但由于App Store中的应用数量已经突破65万,所以必须采用快速迭代的开发方式,在尽可能短的时间内设计出游戏的原型并开发出可以上线的版本。使用苹果的原生开发框架可以迅速开发部署各类移动应用,但在开发互动性较强的游戏上却稍显复杂和缓慢。开发者需要掌握Core Foundation、Core Animations、Core Graphics、OpenGL ES、OpenAL等一系列框架,这就使得iOS游戏开发的学习曲线变得陡峭,也使得开发周期大大延长。在这种情况下,各种针对iOS平台的第三方游戏开发框架横空出世并被广大开发者所喜欢,Cocos2D可谓其中最成功的一款。
作为一个开源的Objective-C框架,Cocos2D用于在iOS和Mac OS X系统上制作2D游戏。使用Cocos2D,开发者可以轻松地开发iPhone、iPod Touch、iPad和Mac上的游戏。Cocos2D被人诟病,说其对3D游戏引擎的支持不足,但当前基于Cocos2D架构、同样开源的Cocos3D将在未来完美地解决这一问题!
在苹果App Store中,使用Cocos2D及其衍生版本开发出的曾登顶榜首的游戏可谓数不胜数,如《Tiny Wings》、《Feed Me Oil》等。2011年的苹果最佳游戏Tiny Towers也是用Cocos2D开发的。《Angry Birds》是基于Box2D物理引擎开发出来的,但Cocos2D完美支持Box2D物理引擎!曾长期位居中国区收入榜首的《神仙道》、《忘仙》等游戏也是采用Cocos2D的衍生版本Cocos2D-x开发的。开发者应用Cocos2D开发游戏,需要的只是充分发挥自己的创意和想象力!
2011年6月,在社交游戏的浪潮中如火箭般崛起的Zynga收购了Cocos2D,但仍然将其作为一个开源框架,从而保证了Cocos2D的长期生命力。更重要的是,由于支持Cocos2D的开发者众多,现在已经衍生了多个版本,如Cocos2D-x、Cocos2D-Android、Cocos2D-HTML5等,但每种版本的核心都几乎完全相同。在掌握了Cocos2D之后,只需稍微了解一下对应的平台和语言,就可以将游戏轻松部署到其他多个平台上。
毫不夸张地说,学会了Cocos2D,即便是一个游戏新手,只要你有足够的创意和想象力,也可以在极短的时间内开发出吸引人的游戏,这大大降低了游戏开发的门槛和难度。游戏开发者可以把关注的焦点放在游戏机制本身的设计上,而不是耗费大量时间学习OpenGL ES中晦涩难懂的低级API。想要开发下一个《Angry Birds》、《Tiny Wings》、《Feed Me Oil》?来学Cocos2D吧,让游戏开发成为真正的乐趣!让你的创意在Cocos2D和苹果App Store生态系统的帮助下启程飞翔!
写这本书的动力来自于分享的乐趣,书中用到的很多源码素材和使用技巧来自Cocos2D官方社区、Cocos2D-x官方社区和Ray Wenderlich、iphonegametutorials等博客网站。特别要感谢Ray Wenderlich,正是和他在Twitter、博客及论坛中的学习和交流,让我决定分享自己学习和使用Cocos2D开发游戏的心得。在此也强烈推荐已经学习和掌握了Cocos2D基础开发知识的开发者多去这些社区和博客论坛中分享和交流,让更多的开发者可以学习和分享更优秀的教程。
此外,写这本书除了希望和大家分享这款优秀的游戏开发框架外,还希望让更多的人了解并参与到这个伟大的时代浪潮中。因此,虽然这本书是关于Cocos2D的,但其中也涉及了游戏设计与策划、项目的测试、上传与市场推广等方面的知识。
吴军博士在《浪潮之巅》中提到,科技行业的进步往往不是平缓的,而是如同江河大海中的一波波浪潮。从2008年开始兴起的移动互联网浪潮,将是近十年来科技行业最大的一次机遇。天下大势,浩浩荡荡,顺之者昌。无论是个人开发者,还是在IT行业中几经波折存活至今的各种规模的公司,都不应错过这次时代的浪潮。无论成功与否,只要参与到这场改变世界的新浪潮中,就一定会有或多或少的收获,至少一生无悔!
读者对象
这里列出了一些可能会对本书感兴趣的读者:
熟悉Objective-C和Xcode、希望通过学习Cocos2D开发iOS游戏的开发人员
熟悉其他面向对象的语言、希望通过学习Cocos2D开发iOS游戏的开发人员
负责iOS游戏项目开发与管理的产品经理
使用Cocos2D开发iOS游戏的公司与组织的成员
开设相关课程的大专院校的师生
如何阅读本书
媒体评论
与市场上其他学习Cocos2D的书籍不同,本书对于Cocos2D引擎的技术细节做了详细的阐述和说明,并提供了针对性的示例项目讲解说明。既有利于初学者迅速了解Cocos2D引擎的基本使用,同时也便于有一定经验的开发者作为工具书查询相关技术细节。此外,本书还提供了两个综合示例,这有助于开发者从近似实战的角度来了解如何使用Cocos2D引擎。最后,针对项目开发的实际需要,还特别介绍了Cocos2D引擎家族的其他衍生版本和CocosBuilder工具。
目前,基于移动终端的游戏开发如火如荼,当大家看到一个又一个神话诞生的时候肯定都跃跃欲试了。但很多人苦于不是计算机专业或游戏相关专业毕业的而无法进入该行业,“游戏开发=程序员”是一种错误的认识,目前更重视创意和设计,因为大量的工具、引擎为游戏设计做好了铺垫。如果你想从事游戏开发,强烈建议阅读本书,本书可以让你在极短的时间内通过Cocos2D开发出属于自己的游戏。
—— 李万鹏成都优聚科技(GoodTeam Studio) CEO(旗下知名游戏:帝国塔防系列)
Cocos2D-iPhone和Cocos2D-x近年来在移动游戏开发者中广泛流行,它为大量PC平台游戏开发者转向移动平台开发抹平了学习曲线,并成为很多卖座游戏成功的基石。本书作者拥有丰富的移动平台开发经验,书中对基于Cocos2D-iPhone的移动游戏开发进行了全面深入的介绍,并提供了丰富的代码示例,相信可以让有意从事移动游戏开发的同学迅速入门,并打下坚实的基础。
—— 李勇深圳盛游网络科技有限公司CEO
如果你曾经通过网络了解或者学习过Cocos2D的相关知识,那你肯定听说过本书的作者之一——子龙山人(笔名:子龙)。与子龙初识是2011年,那时子龙已经翻译和撰写了60余篇与iOS相关的高质量文章,正是这些文章的帮助一大批梦想成为iOS游戏开发人员的同学实现了他们的梦想。2012年年初,子龙告诉我,为了让大家更深入地了解Cocos2D,使大家在学习、使用Cocos2D的时候更加得心应手,他决定出版一本书,将他近年来对Cocos2D的认识和经验分享给大家。我认为这对于开发者来说是一个福音,所以我极其赞成!
通过本书,大家能够看出,作者经过长时间的基础研究,对Cocos2D的原理了如指掌,本书中作者对各个知识点的解释也如数家珍。当然,如果你认为这是一本简单的基础教程或入门书籍那你就错了,本书将教会读者用正确的方法来解决每个独特的问题,作者也融进了自己的实际开发经验,将这些知识整理、归纳并清楚地呈现在读者面前。
本书从Cocos2D基础架构、项目实战、Cocos2D高级使用技巧等多个方面讲述了如何为iPad、iPhone和iPod touch打造优秀的游戏程序,如何将性能最大化,如何编写利于维护的游戏工程,甚至涵盖了主流开发辅助工具的使用方法。
新手可以从头开始跟着作者由浅入深地了解Cocos2D的方方面面;高手通过本书可以了解编码过程中需要注意的细节问题。不论从哪个方向看,本书都是您值得入手的好书。
——Iven 泰然论坛(http://article.ityran.com)站长
书摘
基础篇
本部分内容
开始前的准备工作
你的第一款iPhone游戏—垂直射击游戏
Cocos2D核心类
Cocos2D中的动作、特效与动画
Cocos2D中的文本渲染系统
Cocos2D中的事件处理机制
Cocos2D世界的声音
在Cocos2D中使用瓷砖地图
物理引擎—更真实的Cocos2D世界
第1章开始前的准备工作
本章我们将介绍什么是Cocos2D以及有关Cocos2D的一些重要基础知识,包括如何下载与安装Cocos2D-iPhone的模板、如何安装Cocos2D-iPhone的帮助文档。最后,通过一个有趣的实例介绍如何创建一个最基本的HelloCocos2D项目,并带领读者对这个项目进行深入学习。
1.1什么是Cocos2D
Cocos2D是一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等。
Cocos2D诞生于一个用于开发2D游戏的Python框架(www.cocos2d.org)。在2008年的冬天,技术爱好者把它引入到iPhone开发中,并使用Objective-C重新编写。由于Cocos2D-iPhone的巨大成功,目前Cocos2D已经衍生出了多个版本,包括Ruby、Java(Android)、C++,甚至Mono(C#/.NET)。
本书介绍的Cocos2D实际上是Cocos2D-iPhone(www.cocos2d-iphone.org),它是目前Cocos2D的最主要分支(后面为了统一,提到的所有Cocos2D均指Cocos2D-iPhone)。
使用Cocos2D可以轻易地开发iPhone、iPod Touch、iPad和Mac上的游戏。可以把Cocos2D作为一个库导入自己的Xcode项目,也可以使用内置的Cocos2D模板来创建一款新游戏。
1.1.1Cocos2D的特点