《Cocos2D-X游戏开发技术精解》一1.2 Cocos2D-X引擎的来历

简介:

本节书摘来异步社区《Cocos2D-X游戏开发技术精解》一书中的第1章,第1.2节,作者: 刘剑卓 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 Cocos2D-X引擎的来历

Cocos2D-X游戏开发技术精解
Cocos2D-X游戏引擎并不是最初的版本。从名字读者就能看出最早的版本其实为Cocos2D引擎版本。追溯起来,Cocos2D引擎已经有5年的历史了。在2008年3月,Ricardo Quesada发布了Cocos2D引擎的第一个版本。最初的引擎版本定位于平面游戏框架,使用的开发语言为Python语言。在发布之初,只有235份的下载量。之后的两年间,Cocos2D引擎的受众群体依然很少,很少有游戏开发者知道。

说明:

Cocos2D的名字是来自于引擎原创团队所在的阿根廷Córdoba市附近的Los Cocos。

2008年,苹果公司在乔布斯先生的带领下进军手机移动市场。这不仅改变了手机移动市场的格局,也为移动游戏产品带来了新的平台。引擎开发团队抓住了此次机会,在2008年6月宣布将会接入iPhone手持平台,并在当月就公布了以Objective-C为基础的Cocos2D for iPhone 0.1引擎版本。此版本延续了Python版引擎的框架和设计思路。随着iOS设备市场占有率不断上升,iPhone游戏产品也成为了用户最爱的应用。截止到2008年12月,苹果网上商店(App Store)上已有超过40个用Cocos2D引擎开发的游戏。

到2010年的9月份,Cocos2D引擎已经在游戏开发者中流行。许多的开发者第一次接触Cocos2D引擎,就是来自其iPhone平台的版本。此版本不仅是Cocos2D引擎当中的明星产品,它也是App Store最为成功的引擎。由于iPhone版本完善而成熟的功能,使得它在开发者中广泛传播并使用。随后《StickWars》成为第一款在美国区付费榜夺得冠军的Cocos2D游戏,这宣告了Cocos2D引擎的时代已经到来。与此同时,英国的设计大师Michael Heald为Cocos2D引擎设计了新的标志,替换了之前“奔跑的椰子”,如图1-2所示。


2

图1-2左边的是Cocos2D引擎版本,它是基于Objective-C语言的版本。右边的就是本书将介绍的Cocos2D-X引擎。在iPhone版本发布之前,Cocos2D引擎只被少数开发者用来制作个人电脑平台上的游戏。游戏产品大多以Flash开发类型的居多。因为在个人电脑平台上,存在着许多优秀的游戏引擎,再加上Python语言比较小众,所以Cocos2D引擎并没有大放异彩的机会。直到现在也是如此,在个人电脑平台上,它并不是开发者热衷的游戏引擎。

但是因为iPhone版本的出现,凭借着用户对iPhone设备的热衷,Cocos2D-iPhone版本,也变成开发者的首选。换句话说,iPhone版本的诞生是引擎发展的重要时刻。它成为了引擎体系中第一个明星。随后不久,另一个更加耀眼的明星诞生了。那就是更具历史意义的Cocos2D-X版本。Cocos2D-X引擎版本开启了跨平台开发的时代。“X”意味着Cross,表示交叉的意思。-X引擎版本为开发者提供了跨平台的支持。开发者只需使用C++语言编写一次游戏逻辑,就可以在Android、iOS以及其他移动平台运行。

说明:

值得骄傲的是Cocos2D-X引擎版本是由国内开发者王哲(walzer)以及团队制作的。

Cocos2D-X版本之后,引擎发展进入了鼎盛时期。同一时期,美国人用C#改写成CocosNet,新西兰人Ryan Williams用JavaScript改写了HTML5的版本,中国人则用C++改写了Cocos2D-X版本。正如图1-3所示的,在全球开发者的贡献下,Cocos2D引擎衍生出了很多的版本。


3

开发者社区也涌现出丰富的工具和编辑器,其中有Texture Packer、Glyph Designer等单一工具,也有CocoShop、CocosBuilder、Sprite Helper/Level Helper等集成式的编辑器。开发者社区还提供了大量的书籍教程、示例代码、视频培训等供开发者学习和使用。如今Cocos2D引擎各个版本还都在不断地发展和更新中。Cocos2D引擎的原始团队也受雇于Zynga公司。Cocos2D-X引擎团队也受到了来自微软和谷歌的赞助。

说明:

谷歌赞助了HTML5版本,微软赞助了XNA版本。

目前Cocos2D引擎已经更加完善、稳定和易用,同时,拥有众多非常优秀的编辑器。各个平台的应用商店,已经拥有大量基于引擎开发的游戏。毫不夸张地说,Cocos2D绝对是移动平台领域应用最广、使用最多的游戏引擎。相信读完本书,读者也将成为众多优秀的Cocos2D-X引擎开发者中的一员。那么接下来,让我们来慢慢地体会它的强大吧!

相关文章
|
5月前
|
程序员 Linux C语言
程序员必知:如何用cocos2d
程序员必知:如何用cocos2d
28 2
|
前端开发 JavaScript iOS开发
《Cocos2D权威指南》——2.2 构建游戏场景
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第2章,第2.2节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1158 0