Cocos2D-x与Cocos2D的其他版本和Cocos2D-iPhone版本最大的不同之处就是,它并不是单纯地为某一个平台而开发的。它的目的就是为了跨平台,包括Cocos2D-x和其分支下的Cocos2D-HTML5版本,所以从语言的选择上,Cocos2D-x选择了可以在两大主流移动平台Android和iOS上都支持的C++作为开发语言,并且在效率上也有所保证。Cocos2D-HTML5版本采用了HTML5作为跨平台的选择,使得Cocos2D这个游戏框架得以在更多的平台上使用,尤其是网页平台。
由于Cocos2D-x的跨平台特性,它的开发工具也体现出跨平台的特性。如果使用Windows操作系统,那么可以使用Visual Studio进行开发,也可以使用Eclipse的C++插件及Android开发环境进行开发;如果使用Linux操作系统,那么可以使用Eclipse的C++插件及Android开发环境进行开发;如果使用Mac系统,可以使用Xcode进行开发。当然,如果想要编译出相应平台运行的游戏包,需要相应的开发环境。比如编译出Android操作系统上的APK(Android Package,安卓系统安装包),就需要在Android的开发环境里进行编译(这些内容会在第2章介绍)。但是代码无须重新修改,这就为开发提供了便捷性和灵活性。这点与使用Cocos2D-iPhone相比,只是使用Xcode开发环境有所不同。
Cocos2D-x的另一个不同之处和利好优势就是它的主力开发团队在中国,这就为中国的开发者提供了不少便利,而且关于Cocos2D-x的中文资料和网站也比较多。
2012年3月31日,第四届CocoaChina游戏开发者大会暨Cocos2D-x技术研讨会在北京剧院举行。广大Cocos2D-x开发者和Cocos2D-x的研发团队有了面对面的机会,这也非常有利于开发者的交流。目前其中文网站和论坛也已经建立,网址为http://cn.Cocos2D-x.org/,方便广大中国开发者的学习和交流。图1-12为Cocos2D-x中文网站的首页。
2012年6月份,Cocos2D团队决定开放Wiki(夏威夷语"wee kee wee kee",是一种多人协作的写作工具)。只要是Cocos2D-x.org注册用户,就可以编辑修改除了首页概述之外的所有Wiki页,也可以自己新建条目!按照Wikipedia(维基百科)的规则,没有人工审核,修改立刻生效,进而使Cocos2D-x的文档和参考资料更加丰富。
当然,为了方便开发者将已有的Cocos2D-iPhone游戏移植到Cocos2D-x上,Cocos2D-x也继承了很多Objective-C的内存机制和Objective-C提供的一些类(包括CCArray等),这些内容也会在后续章节陆续介绍。Cocos2D-x从2.0版本开始支持CocosBuilder工具,从而更加方便开发者将已有的Cocos2D-iPhone游戏移植到Cocos2D-x上。
原文:
http://book.2cto.com/201304/19791.html
分享到:
相关推荐
在Cocos2d-x的家族中,还有其他分支引擎,如Cocos2d-iPhone、Cocos2d-python、Cocos2d-xna等,它们各自支持不同的平台和编程语言,满足不同开发者的需求。例如,Cocos2d-iPhone专注于iOS平台,使用Objective-C或...
《cocos2d-x 3.13.1:深入解析与应用》 cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,...
"cocos2d-iphone-2.0.tar.gz" 是一个压缩包,包含了Cocos2d-iPhone 2.0版本的所有源代码和相关资源。 Cocos2d-iPhone 2.0是该框架的一个重要版本,引入了许多新特性和改进,旨在提高性能和开发效率。以下是关于这个...
cocos2d-x是一个广泛使用的开源跨平台2D游戏开发框架,其基于cocos2d-iphone,并扩展到支持多种操作系统,如iOS、Android、Windows等。2.1.4版本作为历史的一个节点,它记录了cocos2d-x发展过程中的一个重要阶段,...
### cocos2d-iphone至cocos2d-html5移植之旅:深入解析与实践指南 #### 引言 在数字化时代,跨平台游戏开发成为了一种趋势,尤其在移动设备和网页端之间的转换变得日益频繁。《cocos2d-iphone至cocos2d-html5移植...
cocos2d-x是开源的,基于cocos2d-iphone扩展而来,它允许开发者使用C++、Lua或JavaScript进行编程,并能跨平台运行在iOS、Android、Windows Phone等多个系统上。 cocos2d-x的核心特性包括: 1. **场景(Scene)和...
cocos2d-x是cocos2d家族的一员,基于cocos2d-iphone扩展而来,使用C++编写,同时支持Lua和JavaScript作为脚本语言。它的核心功能包括渲染引擎、物理引擎、动画系统、音频处理、触摸事件处理等,能够帮助开发者快速...
- **定义与特点**:Cocos2d-x是一款高性能的2D游戏开发框架,最初基于Cocos2d-iPhone开发而来,继承了其易用性、高效性和灵活性等特点。 - **跨平台能力**:具备强大的跨平台特性,允许开发者只需编写一次代码即可...
Cocos2d-x是一个基于cocos2d-iPhone框架的游戏开发框架,它允许开发者使用C++、Lua或JavaScript等编程语言,来开发可以在多个平台上运行的游戏和应用程序。由于您提供的内容部分中涉及到该书的PDF下载信息,我将不会...
1. **框架介绍**:cocos2d-x由cocos2d-iphone扩展而来,适用于多平台,包括iOS、Android、Windows Phone以及桌面平台。它提供了丰富的图形渲染功能,如精灵、层、场景和动作,使得开发者可以轻松创建动态的2D游戏...
cocos2d-x是一个开源的、跨平台的游戏开发框架,它基于cocos2d-iphone扩展而来,支持C++、Lua和JavaScript等多种编程语言。该框架以其高效、易用的特点,被广大游戏开发者广泛应用。 在书中,徐松林详细讲解了如何...
它基于Cocos2d-iphone扩展而来,提供了一套跨平台的游戏开发解决方案。 在“我所理解的Cocos2d-x P438.pdf”中,作者秦春林深入剖析了Cocos2d-x的核心原理,以下是根据书中的内容整理出的一些关键知识点: 1. **...
Cocos2d-x是一个开源的平面游戏开发框架,它基于另一个著名的游戏引擎Cocos2d-iPhone设计。Cocos2d-x继承了Cocos2d系列的核心优势,如易用性、高效性和灵活性。它不仅保留了这些特点,还具备强大的跨平台能力,能够...
《cocos2d-x与libluajit.a:解决设备崩溃问题》 在移动游戏开发领域,cocos2d-x是一个广泛使用的开源2D游戏引擎,它基于C++,并且支持Lua脚本语言,为开发者提供了高效且便捷的游戏制作工具。然而,在实际开发过程...
总的来说,cocos2d-x的联网功能强大且易于使用,结合CCHttpClient和文件操作接口,开发者能够轻松实现与服务器的交互,进行数据的下载和本地存储。这对于实现游戏更新、资源下载、用户数据同步等功能至关重要。在...
本教程“Cocco2D-iPhone-04.rar”是针对Cocos2D-iPhone游戏开发的第四部分,旨在帮助开发者进一步提升其在iPhone游戏开发领域的技能。 在这个教程中,你可能会学习到以下关键知识点: 1. **Cocos2D基础**:了解...
在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,其Cocos2d-iPhone版本专为Objective-C编程语言设计。本主题主要关注Cocos2d-iPhone中的“动作”(Actions)机制,这是一个强大的工具,用于创建各种动画效果...