Cocos2D-iPhone开发思考-阿里云开发者社区

开发者社区> 开发与运维> 正文

Cocos2D-iPhone开发思考

简介: 最近看了《iOS 5 cocos2d游戏开发实战(第2版) 》这本书,对Cocos2D这款游戏引擎产生了浓厚的兴趣。由于本书并没有对Cocos2D的前世今生做明确的交代,出于对Cocos2D游戏引擎的喜爱,我在互联网搜索了Cocos2D相关的历史,也看了其作者Ricardo自己对Cocos2D的历史做的介绍,颇为感慨。

最近看了《iOS 5 cocos2d游戏开发实战(第2版) 》这本书,对Cocos2D这款游戏引擎产生了浓厚的兴趣。由于本书并没有对Cocos2D的前世今生做明确的交代,出于对Cocos2D游戏引擎的喜爱,我在互联网搜索了Cocos2D相关的历史,也看了其作者Ricardo自己对Cocos2D的历史做的介绍,颇为感慨。大牛的诞生都是从一点一滴、积少成多开始,坚持不懈,最终达到技术的高点。

一、Cocos2D介绍

Cocos2D是一个开源、免费的游戏开发引擎,也即游戏开发框架,可用于构建2D游戏、演示程序和其他图形界面的交互应用等。2005年,Ricardo产生了用Python语言“在一星期编写一个游戏”的想法。在2005~2007年间,他们设计了许多种这样的游戏。要注意一点,Ricardo每次设计一个新游戏,游戏的引擎都是重新开发的。2008年2月,Ricardo及其团队决定基于以前的开发经验,把技术进行整合,并组建了游戏引擎的原始开发团队。一个月过去了,基于此想法的游戏引擎第一版诞生,根据其诞生地取名为Los Cocos。不久后Los Cocos引擎发布了0.1版,随后游戏引擎的名字从Los Cocos更名为Cocos2D,然后一直沿用至今。

二、Cocos2D家族图谱

Cocos2D是阿根廷人Ricardo及其团队开发的。由于Cocos2D的功能强大,以及开源、免费的特点,以至于它被移植到多个平台。Cocos2D的衍生框架有:

1)Cocos2D-Python是作者Ricardo最早开发的框架,因为Cocos2D最初是基于Python开发的。在2009年,Ricardo把Cocos2D-Python开发成了一款带所见即所得的开发工具,进一步提升了Cocos2D的开发效率。

2)Cocos2D-iPhone是作者Ricardo开发的第2款框架,主要是为了响应乔布斯发展iPhone游戏的想法,在2008年夏天,Ricardo用Object-C把Cocos2D重写了一遍,免费对外发布。在4个月后,苹果的应用商店内就有了40款基于Cocos2D引擎开发的游戏。

3)ShinyCocos是基于Ruby的Cocos2D开发框架。

4)Cocos2D-Android是基于Android平台的Cocos2D开发框架。

5)cocosNet是基于Mono的.NET平台的Cocos2D开发框架。

6)Cocos2D-X跨平台的开发框架。Cocos2D-X为开发者提供了跨平台支持,通过C++语言把游戏逻辑一次编写即可编译到iOS、Android以及更多手机平台上运行。

7)Cocos2D-XNA是2012年为微软Windows Phone 7平台移植的Cocos2D开发框架,基于C#语言。

8)Cocos2D-HTML5是基于HTML5的Cocos2D开发框架,该项目获得了Google的赞助。

作者:chszs,转载需注明。主页:http://blog.csdn.net/chszs

三、Cocos2D的周边

Cocos2D社区的开发者也开发了一些周边工具,比如Zwoptex、SpriteSheet Editors、Particle Editors、Font Editors、 Tilemap Editors等工具,以及Zynga公司的CocosBuilder集成开发工具,进一步简化了游戏的开发工作。Cocos2D相关的工具绝不止以上列出的几个,还有很多,对建议Cocos2D的爱好者在Cocos2D社区多交流,多阅读,多找找,没准你找到的工具就能节省你好几天的开发工作。

四、对本书的感受

Cocos2D-iPhone是iOS平台开发中一个非常有用的库,它可以让你在创建自己的iPhone游戏时节省很多的时间。本书适合广大的iOS游戏开发者及业余爱好者。游戏开发者喜欢Cocos2D的地方就在于Cocos2D把底层的OpenGL ES代码封装的很好,绝大多数对象都是使用简单的Sprite类来显示的,而Sprite对象又是根据图像文件创建的。

开发者和爱好者必须关注两个站点:
1. 关注Cocos2D的官方论坛:http://www.cocos2d-iphone.org/forum
2. 关注原著作者建立的论坛:http://cocos2d-central.com

本书从搭建Cocos2D的开发环境、编写第一个Cocos2D程序Hello Wordld开始,逐步讲解Cocos2D的方方面面,包括游戏组件、Sprite精灵、滚屏射击游戏、粒子效果,瓦片地图、斜角瓦片地图、物理引擎、弹球游戏、游戏中心、UIKit视图等,以及原著作者自己开发的Kobold2D库。把本书主要的内容学一遍,依照例子把程序调试一遍,基本上就能具备Cocos2D-iPhone的开发技能。如果能够更深入的实践一段时间,那么您就是一名合格的开发者了。

我对本书的感觉,内容详尽,值得游戏开发者购买阅读。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章