日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Cocos2dx发展历程

發(fā)布時(shí)間:2023/12/20 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cocos2dx发展历程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • Cocos2dx發(fā)展歷程
      • Python版本
      • Cocos2d-iPhone
      • 其他版本的移植
      • Cocos2d-x
    • 從v2.0到v3.0
    • Cocos產(chǎn)品
      • Cocos
      • Cocos2d-x
      • Cocos Creator
      • Others

Cocos2dx發(fā)展歷程

原文參考

Python版本

  • 2005-2007
    Ricardo和朋友使用Python語(yǔ)言設(shè)計(jì)并開發(fā)多種游戲,在設(shè)計(jì)新游戲的過程中,每次都要重新開發(fā)引擎;
  • 2008.02
    在阿根廷Los Cocos組建游戲開發(fā)團(tuán)隊(duì)并開始創(chuàng)建游戲開發(fā)引擎;
  • 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
    使用該開發(fā)引擎開發(fā)了第一個(gè)游戲Sapus Tongue;
  • 2008.12
    使用該引擎開發(fā)的游戲在App Store中已超過40個(gè);
  • 2009年初
    使用該引擎開發(fā)的Stick Wars獲得了應(yīng)用商店排名第一;
  • 2011.07
    在社區(qū)幫助下,發(fā)布了cocos2d-iphonev1.0;

其他版本的移植

  • 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支持

Cocos2d-x

  • 2010.07
    由Zhe Wang創(chuàng)建,使用C++,使用Objective-C命名方式,開啟了Cocos2d-x元年;
  • 2011.07
    開始使用Lua腳本語(yǔ)言開發(fā)游戲邏輯;
  • 2011.07之后
    Cocos2d-x v2.0版本誕生,將OpenGLES1.0版本提升到2.0,支持Cocos Builder編輯器,支持JavaScript。
    隨后拋棄了OC編程風(fēng)格的Cocos2d-x v3.0支持C++11特性;
  • 2012年
    quick團(tuán)隊(duì)(非cocos2dx團(tuán)隊(duì))開發(fā)quick-cocos2d-x用以提升lua腳本的易用性,后被cocos官方收購(gòu)將引擎命名為cocos2d-lua

從v2.0到v3.0

  • 接口中的CC去掉:

    CCSprite -> Sprite , CCCallFunc -> CallFunc
  • 結(jié)構(gòu)體變化

    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
  • 單例的應(yīng)用接口

    ::sharedSome() -> ::getInstance()
  • 點(diǎn)、大小、區(qū)域

    CCPoint -> Vec2 CCSize -> Size CCRect -> Rect
  • CC to Some

    CCLog -> CCLOG CCArray -> __Array or cocos2d::Vector<T> CCSet -> __Set ccTouchBegan -> onTouchBegan CCObject -> Ref CCPointZero -> Vec2::Zero
  • 回調(diào)函數(shù)

    // new callbacks based on C++11 #define CC_CALLBACK_0(__selector__,__target__, ) std::bind(&__selector__,__target__, ##__VA_ARGS__) #define CC_CALLBACK_1(__selector__,__target__, ) std::bind(&__selector__,__target__, std::placeholders::_1, ##__VA_ARGS__) #define CC_CALLBACK_2(__selector__,__target__, ) std::bind(&__selector__,__target__, std::placeholders::_1, std::placeholders::_2, ##__VA_ARGS__) #define CC_CALLBACK_3(__selector__,__target__, ) std::bind(&__selector__,__target__, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3 ##__VA_ARGS__)
  • Function對(duì)象使用

    CallFunc::create([&](){Sprite *sprite = Sprite::create("s");this->addChild(sprite); });
  • clone replace copy

    //v2.0 copy()->autorelease() //same as v3.0 clone()
  • Cocos產(chǎn)品

    Cocos

    • Cocos v2.2
      提供了3D編輯器,編輯器向前兼容以及向后兼容;
      插件擴(kuò)展方面,支持了基于LUA的自定義控件,支持控件面板和屬性面板的擴(kuò)展,增加了一種導(dǎo)出格式—LUA代碼導(dǎo)出格式,開放了數(shù)據(jù)導(dǎo)出接口,用戶可以自定義自己的數(shù)據(jù)格式,滿足自己的特殊需求;
      完整工具鏈,可以完整地完成新建、開發(fā)調(diào)試、到發(fā)布的全過程;
      開放的Cocos Store接入各家服務(wù)。

    • Cocos v2.2.5
      Cocos v2.2.5可以將Cocos Studio編輯的場(chǎng)景UI直接發(fā)布到手機(jī)上,查看運(yùn)行效果;
      自定義簡(jiǎn)單的3D擴(kuò)展控件,亦可通過編寫C#代碼來(lái)自定義一個(gè)高級(jí)的3D控件;
      新建項(xiàng)目流程,創(chuàng)建項(xiàng)目更加方便快捷;

    • Cocos v2.3
      為開發(fā)者而完善,新增標(biāo)尺與參考線等功能;
      cocos v2.3.0版本的導(dǎo)出json功能得到了優(yōu)化,場(chǎng)景資源列表能夠存儲(chǔ)到當(dāng)前的json里;
      為便于開發(fā)者快速掌握最新最全的API,cocos v2.3.0版本貼心推出了更新版的cocos文檔;
      3D場(chǎng)景:支持參考坐標(biāo)軸與原點(diǎn)快速切換;

    這條線最終貌似廢棄了,或者說(shuō)重新整合到Cocos Creator,如下;

    Cocos2d-x

    • API Reference

    • Cocos2d-x v3.9
      3D模塊功能 3D MotionStreak,支持拖尾效果,優(yōu)化優(yōu)化 Sprite3D支持材質(zhì)系統(tǒng);
      2D模塊增加幀回調(diào)函數(shù)和動(dòng)畫回調(diào)函數(shù),新增腳本組件系統(tǒng),使用Component重構(gòu)2D物理組件, EditBox:優(yōu)化iOS和Win32平臺(tái)的實(shí)現(xiàn),統(tǒng)一與Android平臺(tái)的表現(xiàn), 移除AssetsManager, AssetsManagerEx和Downloader對(duì)curl的依賴,優(yōu)化粒子性能;

    • Cocos v3.10(包含Cocos2d-x框架)
      整合了引擎,不知道團(tuán)隊(duì)想干嘛,可能是覺得開發(fā)的時(shí)候太亂了,搞一套開發(fā)流程,編輯器Cocos Studio現(xiàn)已重構(gòu)了吧恐怕;

    • Cocos2d-x v3.15
      全面支持 Android Studio,包括編譯、代碼編輯和調(diào)試C++代碼:使用文檔
      音頻模塊在Android平臺(tái)使用tremolo和 MP3 Decoder Library 解碼音頻文件,使得音頻模塊效率更高,兼容更多的Android設(shè)備
      WebSockets 和 SocketIO 支持 SSL
      AssetsManagerEx更加穩(wěn)定
      更新 Spine runtime 到v3.5.35
      更新 flatbuffer 到v1.5
      升級(jí) OpenSSL 到v1.1.0
      去除 Windows 8.1 的支持
      去除32位linux的支持

    • Cocos2d-x v3.16
      更好地支持 creator_to_cocos2dx 這個(gè)Cocos Creator的插件
      新增 LayerRadiaGradientLayer
      支持__Android Studio 2.3.3__
      修復(fù)lua工程在Xcode 8.0+模擬器崩潰問題
      回退CocosStudio的reader和flatbuffer
      修復(fù)iOS 11編譯錯(cuò)誤
      使用bullet的預(yù)編譯庫(kù)以加快編譯速度
      去除Windows 10 metor模式、Windows Phone和Tizen的支持
      Web引擎更新Spine runtime到v3.5.35

    • Cocos2d-x v3.17
      支持 iPhone X
      支持 Android Studio 3.0+
      CMake 支持全平臺(tái),支持預(yù)編譯引擎庫(kù)
      升級(jí) Spine runtime 至 v3.6.39
      升級(jí) GLFW 至 3.2.1,并提供預(yù)編譯庫(kù)
      更新 Box2D,并提供預(yù)編譯庫(kù)
      去除 Android 的 ant 工程
      去除 Visual Studio 2013 的支持

    • Cocos2d-x v4.0
      iOS/macOS 支持 metal
      使用 CMake,刪除各平臺(tái)的工程文件
      升級(jí) GLFW 到 3.3
      升級(jí) minizip 到 1.2
      刪除廢棄函數(shù)
      刪除 h5 引擎和 Javascript 綁定
      刪除 tiff
      刪除 SimpleAudioEngine
      刪除 experimental 名字空間
      修復(fù) macOS 15 系統(tǒng)字體繪制問題
      適配 iOS13, UIWebView 使用 WKWebView 實(shí)現(xiàn),VideoPlayer 使用 AVPlayerController 實(shí)現(xiàn)
      修復(fù) lua 工程在 64 位設(shè)備的崩潰問題

    Cocos Creator

    • 關(guān)于 Cocos Creator
      Cocos Creator是一個(gè)完整的游戲開發(fā)解決方案,包含了輕量高效的跨平臺(tái)游戲引擎,以及能更快速開發(fā)游戲所需要的各種圖形界面工具,其完全為引擎定制打造,包含從設(shè)計(jì)、開發(fā)、預(yù)覽、調(diào)試到發(fā)布的整個(gè)工作流所需的全功能一體化編輯器;
      提供面向設(shè)計(jì)和開發(fā)的兩種工作流,提供簡(jiǎn)單順暢的分工合作方式;
      目前支持發(fā)布游戲到 Web、iOS、Android、各類"小游戲"、PC客戶端等平臺(tái),真正實(shí)現(xiàn)一次開發(fā),全平臺(tái)運(yùn)行。

      v1.0主要內(nèi)容發(fā)布:
      新 UI 控件:文本框和網(wǎng)格式布局;
      骨骼動(dòng)畫和瓦片地圖支持;

    • Cocos Creator v1.1
      導(dǎo)入 Cocos Studio / Cocos Builder 的工程資源;
      加入碰撞體組件系統(tǒng);
      開放定制 JavaScript 和 C++ 引擎的工作流程;
      完善資源動(dòng)態(tài)加載的接口;

    • Cocos Creator v1.2
      如標(biāo)題,Cocos Creator 1.2發(fā)布:H5快5倍、包體小30%、Lua支持預(yù)覽版,提升了引擎性能;

    • Cocos Creator v1.3
      添加了新功能,富文本支持,Dragon Bones,骨骼動(dòng)畫支持,Prefab 自動(dòng)同步與打包時(shí)自動(dòng)合圖大大降低美術(shù)人員管理項(xiàng)目資源的成本,新增 UI 控件(PageView,Toggle , Toggle Group,Slider),Creator for Lua 1.1 新升級(jí),插件形式全自動(dòng)工作流程,全新 AudioEngine;

    • Cocos Creator v1.4
      性能大幅提升,原生平臺(tái)提升80%以上、H5平臺(tái)提升超過50%
      支持Spine和DragonBones最新版本,支持網(wǎng)格動(dòng)畫,讓動(dòng)畫栩栩如生
      UI 文字顯示增強(qiáng),支持批量渲染
      插件商店上線,新插件開發(fā)工作流程公布
      熱更新問題修復(fù),接口增強(qiáng)
      增加原生音頻軟解碼方案,提高兼容性
      支持VS Code 調(diào)試網(wǎng)頁(yè)版游戲

    • Cocos Creator v1.5
      1.2版開始提供的Collider碰撞組件做碰撞檢測(cè),版本1.5集成的物理引擎可以做復(fù)雜的物理效果;
      在Creator 1.5里面,Box2D集成到編輯器里,用戶可以方便快捷的拖拽、進(jìn)行各種物理屬性編輯;
      Cocos2d-x + Box2D開發(fā)中,經(jīng)常需要關(guān)注從物理世界到Cocos2d世界的坐標(biāo)轉(zhuǎn)換,而Cocos Creator的物理集成則能夠?qū)崿F(xiàn)自動(dòng)轉(zhuǎn)換,用戶只需關(guān)注熟悉的像素坐標(biāo)即可。

    • Cocos Creator v1.7
      JSB 2.0,原生平臺(tái)性能提升;

      Cocos2d-x 導(dǎo)出,支持 C++ & Lua 原生游戲工作流;
      Cocos Analytics – 數(shù)據(jù)統(tǒng)計(jì);
      原生平臺(tái)模塊裁剪,便捷高效減小原生游戲包體;

    • Cocos Creator v2.0
      重寫了底層渲染器,從結(jié)構(gòu)上保障了性能的提升和渲染能力的升級(jí)。同時(shí),為了保障用戶項(xiàng)目可以更平滑得升級(jí),幾乎沒有改動(dòng)組件層的API。當(dāng)然,這些改動(dòng)并不是對(duì)用戶完全透明的,比如引擎加載流程、事件系統(tǒng)、引擎整體 API 的精簡(jiǎn)和重組;
      加入基于 Cocos3D 的 3D 渲染器,具備了正式引入 3D 支持的基礎(chǔ);

    • Cocos Creator v2.1.0
      支持了 3D 模型渲染、3D Camera、3D 骨骼動(dòng)畫、3D 點(diǎn)選等 3D 特性,同時(shí)編輯器原生支持解析 FBX 格式的 3D 模型文件,不需要額外的導(dǎo)入流程。

    • Cocos Creator v2.0.7
      增加華為快游戲正式發(fā)布支持;
      Cocos 引擎服務(wù)面板正式集成 Matchvs,除了與實(shí)時(shí)音視頻服務(wù)提供商聲網(wǎng) Agora之外構(gòu)建合作,幫助開發(fā)者快速獲取“開黑”能力之外,還同國(guó)內(nèi)優(yōu)質(zhì)的聯(lián)網(wǎng)服務(wù)提供商 Matchvs 開展了深入合作,今日 Matchvs SDK 已正式接入服務(wù)面板,各位開發(fā)者可以通過接入 Matchvs SDK,快捷地實(shí)現(xiàn)多人即時(shí)聯(lián)網(wǎng)。

    • Cocos Creator v2.0.8
      完善對(duì)安卓新版微信(7.0.3)的支持;

    • Cocos Creator v2.0.9
      新增了百度小游戲平臺(tái)的支持;

    • Cocos Creator v2.2
      -對(duì)渲染引擎進(jìn)行了大幅度升級(jí),在原生平臺(tái)上實(shí)現(xiàn)了巨大的性能提升,不僅完勝了所有 Cocos Creator 過往版本,更超越了 Cocos2d-JS 和性能一貫優(yōu)異的 Cocos2d-lua。因此 2.2 版本的 Cocos Creator,已經(jīng)能夠在原生平臺(tái)上滿足所有 Cocos 新老開發(fā)者的性能需求。
      在 Android 原生上,Cocos Creator 2.2.0 的性能是 Cocos2d-lua 和 1.9.3 版本的 1.5 – 1.7 倍。
      在 iOS 原生上,Cocos Creator 2.2.0 的性能和 Cocos2d-lua 齊平,是 1.9.3 版本的 3 – 4 倍

    • Cocos Creator v2.1.4
      正式支持支付寶小游戲平臺(tái);

    • Cocos Creator 2.3.0
      移植了 Cocos Creator 3D 中的物理、碰撞和 3D 粒子系統(tǒng),還升級(jí)到了和 3D 引擎一致的正式版本材質(zhì)系統(tǒng),能夠勝任更多品類的游戲開發(fā);
      支持 3D 物理系統(tǒng);
      支持 3D 碰撞系統(tǒng);
      支持 3D 粒子系統(tǒng);
      升級(jí)材質(zhì)系統(tǒng)到正式版;
      支持 Spine 與 DragonBones 掛載節(jié)點(diǎn);
      支持 Spine 二進(jìn)制資源格式;

    • Cocos Creator v2.4.1
      支持 HUAWEI AppGallery Connect;

    • Cocos Creator v2.4.2
      字節(jié)小游戲基于字節(jié)跳動(dòng)全產(chǎn)品矩陣開發(fā),包含 今日頭條、抖音 及 今日頭條極速版,是不需用戶進(jìn)行下載,點(diǎn)開即玩的全新游戲類型,與圖文、視頻等場(chǎng)景有著天然的搭配性。

    Others

    • Cocos Creator 3D v1.0
      將持續(xù)把 3D 方面的新技術(shù)應(yīng)用到 Cocos Creator 3D 工具鏈以及增強(qiáng) Cocos Creator 2D 產(chǎn)品的表現(xiàn)力和性能。立足于為開發(fā)者提供一個(gè)輕量、易用的 3D 創(chuàng)作工具,潛心探索三年多,經(jīng)歷了三個(gè)多月的大范圍公測(cè),Cocos Creator 3D 已準(zhǔn)備就緒,于今日發(fā)布正式版本,真正為 Cocos 開發(fā)者加持 3D 游戲的開發(fā)能力。

    • Cocos Analytics

    總結(jié)

    以上是生活随笔為你收集整理的Cocos2dx发展历程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。