Cocos2dx发展历程
文章目錄
- 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 -> RectCC 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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bash脚本运行C++程序
- 下一篇: 2019年第二阶段我要变强个人训练赛第十