《Cocos2D权威指南》——导读

简介: 从1976年在父母的车库中创业开始,乔布斯参与、开创并改变了几个行业—PC、电脑动画、数字音乐、移动互联网。他创办了苹果公司,中途又因某些原因被苹果驱逐。然而在苹果挣扎于濒死的边缘时,他又挺身而出将苹果救活,并把它推到无人可以企及的高度。

image

前言


为什么要写这本书
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的,但其中也涉及了游戏设计与策划、项目的测试、上传与市场推广等方面的知识。

目录

第1章 1.0 开始前的准备工作
1.1 什么是Cocos2D
1.2 下载与安装
1.3 HelloCocos2D实例
1.4 深入学习HelloCocos2D项目
1.5 在设备上运行 HelloCocos2D 项目
1.6 本章小结
[第2章 你的第一款iPhone游戏—垂直射击游戏
2.1 准备工作](https://yq.aliyun.com/articles/175760)
2.2 构建游戏场景
2.3 玩家交互
2.4 碰撞检测
2.5 游戏音效
2.6 最后的点缀
2.7 本章小结
第 3 章 3.0 Cocos2D 核心类
3.1 Cocos2D节点基础知识
3.2 CCNode节点类
3.3 CCScene场景类
3.4 CCLayer层类
3.5 CCTexture纹理类
3.6 CCSprite精灵类
3.7 Cocos2D中的单例
3.8 垂直射击游戏—加载游戏数据
3.9 本章小结

相关文章
|
JavaScript 前端开发
《Cocos2D权威指南》——2.6 最后的点缀
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第2章,第2.6节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1132 0
|
Android开发 C++ iOS开发
《Cocos2D-x权威指南》——2.5 本章小结
本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第2章,第2.5节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1211 0
《Cocos2D权威指南》——3.9 本章小结
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第3章,第3.9节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1169 0
|
容器
《Cocos2D-x权威指南》——3.11 本章小结
本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第3章,第3.11节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
956 0
|
移动开发 程序员 Android开发
《Cocos2D-x权威指南》——导读
现在,开始的好奇心和兴趣成就了我引以为豪的事业。在大四的时候,我到了天津猛犸实习,从J2ME平台到Android平台,从Android平台到iOS平台,我不仅接触了不同平台的开发,更学会了游戏开发的技巧和思想。如果说编程是一门艺术,那么游戏开发就是艺术中的艺术。
1457 0
《Cocos2D-x权威指南》——1.4 本章小结
本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第1章,第1.4节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1223 0
|
测试技术
《Cocos2D权威指南》——1.6 本章小结
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第1章,第1.6节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1066 0
《Cocos2D权威指南》——2.7 本章小结
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第2章,第2.7节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
951 0
|
传感器 JavaScript 前端开发
《Cocos2D-x权威指南》——3.4 布景层类
本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第3章,第3.4节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1462 0
|
JavaScript 前端开发
《Cocos2D权威指南》——3.4 CCLayer层类
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第3章,第3.4节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1426 0