Cocos2D-iPhone开发思考

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/8195840 Cocos2D-iPhone开发思考作者:chszs,未经CSDN的许可,不得转载。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/8195840

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的开发技能。如果能够更深入的实践一段时间,那么您就是一名合格的开发者了。

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


目录
相关文章
|
1月前
|
编解码 测试技术 iOS开发
iPhone 屏幕尺寸和开发适配
【10月更文挑战第23天】iPhone 的屏幕尺寸变化给开发者带来了一定的挑战,但也为创新提供了机遇。通过深入了解不同屏幕尺寸的特点,遵循适配原则和策略,运用合适的技巧和方法,我们能够为用户提供在不同 iPhone 机型上都具有良好体验的应用。在未来,随着技术的不断进步,我们还需要持续学习和适应,以满足用户对优质应用体验的不断追求。
|
1月前
|
编解码 iOS开发 UED
响应式设计在 iPhone 开发适配中的具体应用
【10月更文挑战第23天】响应式设计在 iPhone 开发适配中扮演着至关重要的角色,它能够帮助我们打造出适应不同屏幕尺寸和用户需求的高质量应用。通过合理运用响应式设计的原则和方法,我们可以在提供良好用户体验的同时,提高开发效率和应用的可维护性。
|
4月前
|
数据采集 iOS开发 Python
Chatgpt教你开发iPhone风格计算器,Python代码实现
Chatgpt教你开发iPhone风格计算器,Python代码实现
|
Shell iOS开发
iOS逆向:tweak开发教程(iPhone/tool)
iOS逆向:tweak开发教程(iPhone/tool)
1225 0
iOS逆向:tweak开发教程(iPhone/tool)
|
编解码 iOS开发
iphone 开发的基本入门知识
iphone 开发的基本入门知识
235 0
「镁客早报」iPhone或将在今年采用三摄;传Facebook致力于开发语音助力服务与亚马逊、苹果竞争
亚马逊向美国Alexa设备推免费音乐服务;视频会议软件开发商Zoom纳斯达克上市。
269 0
|
Web App开发 缓存 开发工具