Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5760950
  • 博文数量: 291
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7924
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 14:28
个人简介

阿里巴巴是个快乐的青年

文章分类

全部博文(291)

文章存档

2018年(21)

2017年(4)

2016年(5)

2015年(17)

2014年(68)

2013年(174)

2012年(2)

分类: iOS平台

2013-06-14 17:24:50

一、起源
        Cocos2D是一个开源框架,用于构建二维游戏、演示程序和其它图形界面交互应用等。Cocos2D名字解析,Cocos取自其诞生地Los Cocos,2D旗帜鲜明地表明其功能。
        Cocos2D引擎最初是一款用Python开发的游戏引擎,诞生于2008年2月。2008年6月引擎宣布与iOS平台对接,并用Object-C移植到iOS平台,进而发布Cocos2D-iPhone版本,随后Cocos2D被移植成各种版本,形成了庞大的Cocos2D家族。

二、家族
        Cocos2D家族的族谱如下图:

图1 Cocos2D族谱
        (1)ShinyCocos:Cocos2D-iPhone绑定Ruby的实现。
        (2)CocosNet:Cocos2D的.NET实现,运行在Mono上。
        (3)Cocos2D-Android:Cocos2D的Java实现,并且能够在Android操作系统上运行。
        (4)Cocos2D-Android1:此分支是由一位国内资深开发者建立发展的,这是另一个关于Android操作系统的Cocos2D引擎实现。
        (5)Cocos2D-x:Cocos2D的C++语言移植版,目前2.0版本以上支持Win32、Android、iOS等多种平台。
        (6)Cocos2D-XNA:由Cocos2D-x团队开发的分支,支持Windows Phone。
        (7)Cocos2D-HTML5:由Cocos2D-x团队开发的分支,支持HTML5 Canvas技术,获得Google等公司的资助。
        (8)Cocos2D-JavaScript:Cocos2D的JavaScript语言实现。

三、特色
1、简单       
        Cocos2D基于OpenGL(Open Graphics Library,开放图形库)和OpenGL ES(OpenGL for Embedded Systems,嵌入式系统开放图形库),但是使用Cocos2D系列的引擎无须掌握OpenGL的相关知识。例如:大多数Cocos2D游戏中简单的图形对象由Sprite精灵对象生成,Sprite就是一个贴图,可以调用Cocos2D中的方法来实现图片的缩放、旋转等。
2、灵活
        Cocos2D是开源的,你可以获得引擎的全部源码,资深开发者也可以根据需要用OpenGL知识来修改或生成新的游戏对象。即对初学者可以不用关心底层实现,对于资深者可以随意修改,满足各种层次开发人员的需求。
3、强大
        Cocos2D系列引擎集成了目前比较流行的两款物理引擎(Chipmunk和Box2D)。从而大大提高了开发效率。
4、社区
        Cocos2D开发者社区非常活跃,开发中遇到的问题能很快得到解决,参考资料丰富,相应工具开发也十分活跃。例如:粒子编辑器、动画编辑器等,集成编辑器CocosBuilder支持Cocos2D和Cocos2D-x。
阅读(3647) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~