`
tank2308635
  • 浏览: 192033 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)【必看篇】总结阐述Cocos2d-X与Cocos2d-iphone区别;

 
阅读更多

 

Himi  原创, 欢迎转载,转载请在明显处注明! 谢谢。

 

 

 

 

 

 

 

 

           原文地址:http://blog.csdn.net/xiaominghimi/article/details/6938675

 

      可能很多童鞋有点疑惑-。 -昨天刚写了如何搭建Cocos2d-X开发环境,这一篇就开始总结了。。。。。可怜

 

      不得不说要说总结,因为Cocos2d-X的代码和Cocos2d-iphone两个引擎除了语言不同外(Cocos2d-X使用C++,Cocos2d-iphone使用Object-C)可以说没有其他差异=。 =

      下面Himi举例对比几段代码来说明吧:

       创建添加一个精灵代码对比:

                使用Cocos2d-iphone:

 

  1. //---------Cocos2d-X代码部分--  
  2.    //创建一个精灵  
  3.    CCSprite *spriteTemp =CCSprite::spriteWithFile("icon.png");  
  4.    //设置精灵的坐标  
  5.    spriteTemp->setPosition(ccp(size.width*0.5,size.height*0.5));  
  6.    //将精灵添加到layer中  
  7.    this->addChild(spriteTemp,1);  

 

               使用Cocos2d-X: 

 

  1. //---------Cocos2d-iphone代码部分--  
  2. //创建一个精灵  
  3. CCSprite *spriteTemp =[CCSprite spriteWithFile:@"icon.png"];  
  4. //设置精灵的坐标  
  5. spriteTemp.position=ccp(size.width*0.5,size.height*0.5);  
  6. //将精灵添加到layer中  
  7. [self addChild:spriteTemp z:0 tag:1];  



        添加一个粒子代码对比:

 

          使用Cocos2d-iphone:   

 

  1. //---------Cocos2d-iphone代码部分--  
  2. CCParticleSystem *tempSystem =[ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile:@"himi.plist"];     
  3. tempSystem.position=ccp(100,100);      
  4. [self addChild:tempSystem];  

       

 

 

使用Cocos2d-X: 

 

  1. //---------Cocos2d-X代码部分--   
  2.    CCParticleSystem *tempSystem =ARCH_OPTIMAL_PARTICLE_SYSTEM::particleWithFile("himi.plist");     
  3.    tempSystem->setPosition(ccp(100,100));      
  4.    this->addChild(tempSystem);  


      OK,不在举例了,通过以上随便举例的两段代码童鞋们很清楚的看出来,基本上没有差异。。So~这也是Himi没有在更新Cocos2d-X博文的必要,以后主要会继续更新Cocos2d(Cocos2d-iphone)博文的,以后童鞋们不管是做Cocos2d-X还是做Cocos2d-iphone都可以看我的【iOS-Cocos2d游戏开发系列博文的】谁让它们通用呢 =。  =

 

      这里还有三点要说下:

 

     第一:现在很多游戏公司都趋向于Cocos2d-X引擎开发游戏的趋势,不得不说Cocos2d-X多平台平移确实很诱惑人,而且通过网龙《91部落》手机网游的成功发布,不得不说Cocos2d-X已成熟!

    第二:不少童鞋肯定会很想知道Cocos2d-X能多平台平移,那么平移稳定性如何?

        通过Himi的了解,Cocos2d-X开发都会使用统一的C++语言开发,例如在iOS开发中使用Xcode+cocos2d-X,在Android上一般使用Eclipse+Android NDK+ADT....

        其实总结一句,Cocos2d-iphone并不像很多童鞋认为的只要的一人开发就可打包多平台包这样子~ 如果说用一句话更贴切的形容Cocos2d-X,Himi会用“Cocos2d-X代码通用”来形容;

        从CC(CocoChina)上我看到王哲walzer(cocos2d-x 游戏引擎作者)在回复一童鞋问题时候这么说的:

       问:关于如何打包cocos2d-x程序的问题   本人新手,想请教一下如何将Cocos2d-x win32的程序打包成iphone能够运行的程序,请各位大大不吝赐教!谢谢!

      王哲walzer 答:win32上只是让你调试方便,要发布到appstore上,你还是得有个mac机,装好cocos2d-x template,新建工程,然后把win32上代码拷过来,手工地加入xcode工程里面,编译运行

 

      从上面的对话可以证实Himi所说的Cocos2d-X是代码通用! OK,不多说了,大概就说这几点吧,继续忙了~

分享到:
评论

相关推荐

    cocos2d-x API中文文档

    【cocos2d-x API中文文档】是一份详尽的资料,主要涵盖了cocos2d-x游戏引擎的API,这份文档适用于2015年的最新版本。cocos2d-x是一个基于MIT许可证的开源游戏引擎,它以快速、简单且功能强大的特性闻名,允许开发者...

    cocos2d-x-3.13.1.zip

    《cocos2d-x 3.13.1:深入解析与应用》 cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,...

    cocos2d-iphone-2.0.tar.gz

    Cocos2d-iPhone是一个广泛使用的2D游戏开发框架,专为iOS设备(如iPhone和iPad)设计。这个开源项目让开发者能够轻松地创建高质量的游戏、应用和交互式内容,而无需深入理解底层图形和物理编程。"cocos2d-iphone-2.0...

    cocos2d-iphone~cocos2d-html5移植之旅

    对于熟悉cocos2d-iphone或cocos2d-x的开发者而言,cocos2d-html5提供了无缝过渡的可能,让开发者能够在新的平台上快速上手,展示其技术实力。 #### 移植至HTML5的驱动力 HTML5游戏开发之所以吸引人,主要在于其...

    cocos2d-x-2.1.4.zip

    cocos2d-x是一个广泛使用的开源跨平台2D游戏开发框架,其基于cocos2d-iphone,并扩展到支持多种操作系统,如iOS、Android、Windows等。2.1.4版本作为历史的一个节点,它记录了cocos2d-x发展过程中的一个重要阶段,...

    cocos2d-x-2.1.4帮助文档

    cocos2d-x是开源的,基于cocos2d-iphone扩展而来,它允许开发者使用C++、Lua或JavaScript进行编程,并能跨平台运行在iOS、Android、Windows Phone等多个系统上。 cocos2d-x的核心特性包括: 1. **场景(Scene)和...

    cocos2d-x-Introduction.zip_cocos2d_cocos2d-x

    cocos2d-x是cocos2d家族的一员,基于cocos2d-iphone扩展而来,使用C++编写,同时支持Lua和JavaScript作为脚本语言。它的核心功能包括渲染引擎、物理引擎、动画系统、音频处理、触摸事件处理等,能够帮助开发者快速...

    Cocos2d-x教程

    - **定义与特点**:Cocos2d-x是一款高性能的2D游戏开发框架,最初基于Cocos2d-iPhone开发而来,继承了其易用性、高效性和灵活性等特点。 - **跨平台能力**:具备强大的跨平台特性,允许开发者只需编写一次代码即可...

    cocos2d-x-2.2.2 中文帮助文档

    1. **框架介绍**:cocos2d-x由cocos2d-iphone扩展而来,适用于多平台,包括iOS、Android、Windows Phone以及桌面平台。它提供了丰富的图形渲染功能,如精灵、层、场景和动作,使得开发者可以轻松创建动态的2D游戏...

    Cocos2d-x实战C++卷 关东升著 完整版含目录

    Cocos2d-x是一个基于cocos2d-iPhone框架的游戏开发框架,它允许开发者使用C++、Lua或JavaScript等编程语言,来开发可以在多个平台上运行的游戏和应用程序。由于您提供的内容部分中涉及到该书的PDF下载信息,我将不会...

    《cocos2d-x 手机游戏开发 》源码

    cocos2d-x是一个开源的、跨平台的游戏开发框架,它基于cocos2d-iphone扩展而来,支持C++、Lua和JavaScript等多种编程语言。该框架以其高效、易用的特点,被广大游戏开发者广泛应用。 在书中,徐松林详细讲解了如何...

    我所理解的Cocos2d-x P438.pdf

    Cocos2d-x是一款强大的开源游戏开发框架,广泛应用于2D游戏、互动应用以及视觉演示等项目。由C++编写,支持多平台,包括iOS、Android、Windows、Mac OS X等。它基于Cocos2d-iphone扩展而来,提供了一套跨平台的游戏...

    Cocos2d-x高级开发教程.pdf

    Cocos2d-x是一个开源的平面游戏开发框架,它基于另一个著名的游戏引擎Cocos2d-iPhone设计。Cocos2d-x继承了Cocos2d系列的核心优势,如易用性、高效性和灵活性。它不仅保留了这些特点,还具备强大的跨平台能力,能够...

    cocos2d-x联网

    总的来说,cocos2d-x的联网功能强大且易于使用,结合CCHttpClient和文件操作接口,开发者能够轻松实现与服务器的交互,进行数据的下载和本地存储。这对于实现游戏更新、资源下载、用户数据同步等功能至关重要。在...

    cocos2d-x-3rd-party-libs-bin.zip支持的libluajit.a文件

    《cocos2d-x与libluajit.a:解决设备崩溃问题》 在移动游戏开发领域,cocos2d-x是一个广泛使用的开源2D游戏引擎,它基于C++,并且支持Lua脚本语言,为开发者提供了高效且便捷的游戏制作工具。然而,在实际开发过程...

    Cocco2D-iPhone-04.rar_Cocco2D iPhone_cocos2d_cocos2d-x_iphone 游戏

    Cocos2D-iPhone是Cocos2D家族的一部分,Cocos2D还包括了Cocos2D-x,这是一个跨平台的版本,支持iOS、Android、Windows等多操作系统。本教程“Cocco2D-iPhone-04.rar”是针对Cocos2D-iPhone游戏开发的第四部分,旨在...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作

    在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,其Cocos2d-iPhone版本专为Objective-C编程语言设计。本主题主要关注Cocos2d-iPhone中的“动作”(Actions)机制,这是一个强大的工具,用于创建各种动画效果...

Global site tag (gtag.js) - Google Analytics