最近开始学习cocos2d, 查阅资料发现有个Cocos2d-X和Cocos2d-iphone, 不解,为什么会有两种 ... 在网上查阅找到了Himi写的这篇总结, 很详细,于是转来收藏!

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

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

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

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

 使用Cocos2d-X:

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-iphone:   

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-X:

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

使用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];

OK,不在举例了,通过以上随便举例的两段代码童鞋们很清楚的看出来,基本上没有差异,

以后主要会继续更新Cocos2d(Cocos2d-iphone)博文的,以后童鞋们不管是做Cocos2d-X

还是做Cocos2d-iphone都可以看我的【iOS-Cocos2d游戏开发系列博文的】谁让它们通用呢 ?
      这里还有三点要说下:

第一:现在很多游戏公司都趋向于Cocos2d-X引擎开发游戏的趋势,不得不说Cocos2d-X多平台平移确实很诱惑人,Cocos2d-X已成熟!

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

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

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

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

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

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

从上面的对话可以证实我所说的Cocos2d-X是代码通用!

总结阐述Cocos2d-X与Cocos2d-iphone区别相关推荐

  1. 蛋花花简单阐述HTML5和Web前端的区别

    蛋花花简单阐述HTML5和Web前端的区别!据蛋花花了解随着互联网的快速发展,互联网软件开发行业就随之兴起,如今随着HTML5的广泛应用,大家对web前端行业的关注和了解也日渐增多.根据的蛋花花的了解 ...

  2. 【Cocos2d开发】Cocos2d下安卓环境的搭建

    在进行Cocos2d游戏开发前 我们先来配置一下环境,我们先来准备一下工具,我们所需要的工具分别为: 1.Cocos2d引擎 2.JDK 3.SDK 4.NDK 5.ANT 6.ADT 1.下载Coc ...

  3. cocos2d for android,cocos2d jsb 打包 Android APK

    1.首先要会普通的cpp 打包成Android APK 以下所说的是在cocos2d-x 2.2.2 或者 2.3 版本中.本文在Eclipse总用ndk编译cocos2d-x. 老生常谈cocos2 ...

  4. cocos2d android开发,Cocos2d android(一个钟点学会FlyppyBird开发)

    Cocos2d android(一个小时学会FlyppyBird开发) 首先请下载源码程序....... (下面内容请再熟悉Android开发以后继续观看) ~~~~~~~~~~~~~~~~~~~~~ ...

  5. iphone区别翻新机

    iphone4S 一直都受广大玩家喜爱 那么怎么辨别好与坏呢 请看完  首先我们要认识手机有些什么市场 私人翻新机 山寨机 高仿机 官翻置换机 零售机  那么我们怎样才能买到零售正版机 从而杜绝盗版机 ...

  6. cocos2d for iphone development

    http://monoclestudios.com/cocos2d_whitepaper.html http://stagingbilling.riverwatcher.com/overview/cr ...

  7. 译文1 手把手教你用cocos2d开发iphone游戏

    手把手教你用cocos2d开发iphone游戏-译文1 (2011-07-07 16:37:00) Learning Cocos2d – A Hands On Guide to Building iO ...

  8. 手把手教你用cocos2d开发iphone游戏-译文1

    Learning Cocos2d – A Hands On Guide to Building iOS Gaming 说明:本书的英文版美国当地时间7月8日出版,译文基于该书的Rough Cut版本( ...

  9. 【COCOS2D-HTML5 开发之一】新建HTML5项目及简单阐述与COCOS2D/X引擎关系

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos2d-html5/1463.htm ...

  10. 游戏开发流程以及Cocos2d与Cocos2dx区别

    一.游戏开发流程. ①准备游戏引擎 ②准备各类美术资源 ③编写demo,逻辑 ④适配手机,屏幕分辨率,以iPhone4的分辨率为经典.内存.系统版本. ⑤优化,性能优化,操作系统优化 ⑦发布游戏 二. ...

最新文章

  1. python中执行linux命令(调用linux命令)_Python调用Linux bash命令
  2. 改革以来计算机应用发展总结,计算机应用专业课程改革总结.doc
  3. Windows上安装MinGW(GCC),各个Package的作用
  4. java 对字符串中的数值排序
  5. 什么样的项目经历会让面试官眼前一亮
  6. html5头像裁剪,移动端 上传头像 并裁剪功能(h5)
  7. JavaScript 多级联动浮动菜单
  8. Git部署Git使用Git子模块
  9. network 节点label以及相关字体设置
  10. 紫书5-16UVa212
  11. 飞鱼星的虚拟服务器设置,设置简单功能丰富 三步就能设置好_飞鱼星 G7_网络设备无线网络和技术-中关村在线...
  12. 【毕业设计】基于大数据的招聘职业爬取与分析可视化
  13. 四旋翼无人机的三维动态Matlab仿真
  14. java ee web pdf_Java EE Web高级开发案例 PDF扫描版[69MB]
  15. FEDformer: Frequency Enhanced Decomposed Transformer for Long-termSeries Forecasting(ICML2022)
  16. [转] 两篇关于flash 职业和webgame的文章
  17. Windows 11 正式版 ISO 镜像下载大全
  18. 华为EC189/EC122无信号解决方法
  19. 数据挖掘(清华公开课)
  20. visio2019科学图形包的使用

热门文章

  1. 关于开发入门的一些事儿
  2. apm驱动与板级驱动
  3. StringUtils工具类说明
  4. #define offsetof(TYPE, MEMBER) ((size_t) ((TYPE *)0)-MEMBER)
  5. 用 X 光检测新冠肺炎?也许孪生网络+迁移学习是更好的选择!
  6. Transformer又又来了,生成配有音乐的丝滑3D舞蹈,开放最大规模数据集AIST++
  7. 谷歌大脑联手Hinton提出SimCLR新框架,疯狂提升自监督学习性能
  8. CV Code | 计算机视觉开源周报 20190701期
  9. 分割、检测与定位,高分辨率网络显神威!这会是席卷深度学习的通用结构吗?...
  10. 【TensorFlow】TensorFlow函数精讲之tf.nn.max_pool()和tf.nn.avg_pool()