Cocos2dx发展历程

Cocos2dx发展历程

原文参考

Python版本

  • 2005-2007
    Ricardo和朋友使用Python语言设计并开发多种游戏,在设计新游戏的过程中,每次都要重新开发引擎;
  • 2008.02
    在阿根廷Los Cocos组建游戏开发团队并开始创建游戏开发引擎;
  • 2008.03
    在PyCon 2008芝加哥宣布了alpha版本(v0.1),命名Los cocos,之后改名为Cocos2d;
  • 2008.07
    EuroPython 2008上展示了Cocos2d(v0.3);

Cocos2d-iPhone

  • 2008.06
    公布用Objective-C编写的Cocos2d for iPhone v0.1;
  • 2008.07
    使用该开发引擎开发了第一个游戏Sapus Tongue;
  • 2008.12
    使用该引擎开发的游戏在App Store中已超过40个;
  • 2009年初
    使用该引擎开发的Stick Wars获得了应用商店排名第一;
  • 2011.07
    在社区帮助下,发布了cocos2d-iphonev1.0;

001.png-36kB

其他版本的移植

  • Java
    cocos2d-android, cocos2d-android-1
  • C++
    Cocos2d-x
  • JavaScript
    Cocos2d-HTML5, Cocos2d-JavaScript
  • C#
    CocosNet, Cocos2d-XNA, CocosSharp
  • Go
    Gocos2d
  • Python
    基于cocos2d-iphone新端口(非原始cocos2d)
  • Ruby
    ShinyCocos, RubyMotion支持

002.png-61.9kB

Cocos2d-x

  • 2010.07
    由Zhe Wang创建,使用C++,使用Objective-C命名方式,开启了Cocos2d-x元年;
  • 2011.07
    开始使用Lua脚本语言开发游戏逻辑;
  • 2011.07之后
    Cocos2d-x v2.0版本诞生,将OpenGLES1.0版本提升到2.0,支持Cocos Builder编辑器,支持JavaScript。
    随后抛弃了OC编程风格的Cocos2d-x v3.0支持C++11特性;
  • 2012年
    quick团队(非cocos2dx团队)开发quick-cocos2d-x用以提升lua脚本的易用性,后被cocos官方收购将引擎命名为cocos2d-lua

000.png-58.3kB

从v2.0到v3.0

  1. 接口中的CC去掉:

    CCSprite -> Sprite , CCCallFunc -> CallFunc
    
  2. 结构体变化

    ccp(x, y) -> Point(x, y)
    ccpAdd(p1,p2) -> p1+p2;
    ccpSub -> p1-p2
    ccpMult -> p1*p2
    ccpLength(p) -> p.getLength()
    ccpDot(p1,p2); -> p1.dot(p2)
    ccc3() -> Color3B()
    ccc4() -> Color4B()
    ccWHITE -> Color3B::WHITE
    CCPointZero -> Point::ZERO
    CCSizeZero -> Size:ZERO
    
  3. 单例的应用接口

    ::sharedSome() -> ::getInstance()
    
  4. 点、大小、区域

    CCPoint  -> Vec2
    CCSize -> Size
    CCRect -> Rect
    
  5. CC to Some

    CCLog -> CCLOG
    CCArray -> __Array or cocos2d::Vector<T>
    CCSet -> __Set
    ccTouchBegan -> onTouchBegan
    CCObject -> Ref
    CCPointZero -> Vec2::Zero
    
  6. 回调函数

    // new callbacks based on C++11
    #define CC_CALLB
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值