Cocos2D-iPhone开发思考
作者:chszs,未经CSDN的许可,不得转载。
主页:http://blog.csdn.net/chszs最近看了《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的开发技能。如果能够更深入的实践一段时间,那么您就是一名合格的开发者了。
我对本书的感觉,内容详尽,值得游戏开发者购买阅读。
分享到:
相关推荐
Cocos2d-iPhone是一个广泛使用的2D游戏开发框架,专为iOS设备(如...如果你解压并探索"cocos2d-iphone-2.0"目录,你会找到源代码、示例项目、文档和其他资源,这些都是学习和利用这个框架进行游戏开发的重要资料。
Xcode、cocos2d-iphone、cocos2d-html5等构成了开发环境的基础;TexturePacker用于图像处理;Jetbrains WebStorm、WAMPServer、MAMP等则服务于HTML5和JavaScript的开发与测试;Google Chrome、Firefox、IE等浏览器...
在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,其Cocos2d-iPhone版本专为Objective-C编程语言设计。本主题主要关注Cocos2d-iPhone中的“动作”(Actions)机制,这是一个强大的工具,用于创建各种动画效果...
Cocos2D-iPhone是一个广泛使用的2D游戏开发框架,专为iOS平台设计。这个“知易Cocos2D-iPhone开发教程源代码”提供了一套详细的教程,旨在帮助移动开发新手快速入门游戏开发。通过学习这些源代码,开发者可以深入...
### Cocos2d-iPhone开发教程相关知识点 #### 一、Cocos2d-iPhone简介与版权要求 **Cocos2d-iPhone**是一款专为iOS设备设计的2D游戏开发框架,它基于OpenGL ES图形渲染,并且拥有丰富的功能集,能够支持多种游戏...
《子龙山人兄弟翻译cocos2d-iphone教程》是一个专为初学者设计的游戏开发教程,由知名开发者子龙山人及其团队精心翻译。cocos2d-iphone是一款广泛应用于iOS平台的游戏开发框架,它基于cocos2d,特别为iPhone和iPad...
Cocos2D-iPhone是一款强大的2D游戏开发框架,它为iOS平台提供了丰富的功能和工具,使得开发者可以轻松创建各种游戏和互动应用。本教程旨在引导新手入门,并帮助经验丰富的开发者提升技能。以下是对Cocos2D-iPhone...
### cocos2d-iphone开发知识点总结 #### 一、引言 - **教程背景与目的**:本教程旨在为初学者提供一个全面且易于理解的cocos2d-iphone开发指南,帮助那些希望通过自身努力获得更好生活的编程爱好者们。作者通过对...
继续输入cd Cocos2d-iPhone-0.99.5(cd Cocos2d-iPhone-0.99.5为解压的cocos2d文件夹名称)进入cocos2d文件夹中。 4。继续输入./install-templates.sh则打开你文件夹下面的install-templates.sh进行cocos2d的安装。...
这个压缩包中的“cocos2d-iphone-0.99.3”很可能包含了Cocos2D-iPhone的源代码和示例项目,你可以通过这些实例了解如何实际操作和运用框架的各个部分。通过深入学习并实践这些教程,你将能够创建自己的2D游戏或图形...
总之,"cocos2d-cocos2d-iphone-extensions.zip"是学习和研究iOS游戏开发的重要资源,它提供的源代码和扩展不仅帮助开发者深入理解2D游戏开发技术,还能激发新的创意和解决方案,推动游戏开发水平的提升。...
《知易Cocos2D-iPhone开发教程》是一份针对初学者的基础且经典的PDF教程,旨在帮助读者快速掌握Cocos2D-iPhone游戏引擎的使用。Cocos2D-iPhone是Cocos2D的一个分支,专门针对iOS平台,用于创建2D游戏、图形界面以及...
《知易Cocos2D-iPhone 游戏开发教程001》是一个针对初学者的教育资源,旨在帮助用户掌握Cocos2D-iPhone框架进行游戏开发的基础知识。Cocos2D-iPhone是一款广泛使用的开源游戏引擎,尤其适用于iOS平台上的2D游戏开发...
《知易Cocos2D-iPhone 游戏开发教程003》是一个专注于教导开发者如何使用Cocos2D-iPhone框架进行游戏开发的教学资源。Cocos2D-iPhone是Cocos2D的一个分支,专为iOS平台设计,它提供了一个高效、易用的2D游戏开发环境...
《知易Cocos2D-iPhone开发教程及源代码》是一份专为初学者设计的教程,旨在帮助读者快速入门iPhone游戏开发,特别是在使用Cocos2D-iPhone框架时。Cocos2D-iPhone是Cocos2D的一个分支,特别针对iOS平台进行优化,它是...
在Cocos2d-x的家族中,还有其他分支引擎,如Cocos2d-iPhone、Cocos2d-python、Cocos2d-xna等,它们各自支持不同的平台和编程语言,满足不同开发者的需求。例如,Cocos2d-iPhone专注于iOS平台,使用Objective-C或...
《知易Cocos2D-iPhone开发教程》是一套针对初学者的全面教程,涵盖了从基础到进阶的Cocos2D-iPhone游戏开发知识。Cocos2D是一款广泛使用的2D游戏引擎,尤其在iOS平台上深受开发者喜爱。本教程分为8个部分,旨在帮助...