COCOS2D-X是一款完全開源并且支持跨平臺(tái)游戲開發(fā)的強(qiáng)大框架,cocos2dx引擎核心采用C++編寫,提供C++、Lua、JavaScript三種編程語言接口,想進(jìn)行游戲開發(fā)的用戶一定要熟練掌握cocos2dx。有需要的小伙伴歡迎來西西下載體驗(yàn)。
軟件簡介:
Cocos2d-x是一套開源的跨平臺(tái)游戲開發(fā)框架。引擎核心采用C++編寫,提供C++、Lua、JavaScript三種編程語言接口。引擎中提供了圖形渲染、GUI、音頻、網(wǎng)絡(luò)、物理、用戶輸入等豐富的功能。Cocos2d-x適配iOS, Android, HTML5,Windows Phone, Tizen, PC Windows和Mac OS X系統(tǒng),功能側(cè)重在手機(jī)原生和HTML5兩大領(lǐng)域,并積極向3D和VR領(lǐng)域延伸擴(kuò)展。 截止2016年,Cocos2d-x在全球擁有近百萬注冊(cè)開發(fā)者,游戲在中國暢銷榜上占據(jù)50%數(shù)量,日韓美等各國占20%,是中國第一、全球第二的手機(jī)游戲引擎。
軟件功能:
動(dòng)畫編輯器:用于編輯游戲中使用的角色動(dòng)畫、特效動(dòng)畫、場(chǎng)景動(dòng)畫等動(dòng)態(tài)的游戲資源。主要使用人員是美術(shù)設(shè)計(jì)師,美術(shù)設(shè)計(jì)師可以將繪制好的圖片資源導(dǎo)入到動(dòng)畫編輯器中,然后按照策劃設(shè)計(jì)來編輯各種動(dòng)畫效果,并且在編輯器中演示編輯后的內(nèi)容。動(dòng)畫編輯器支持關(guān)鍵幀動(dòng)畫,序列幀動(dòng)畫,骨骼動(dòng)畫等多種動(dòng)畫編輯方式。并支持碎圖導(dǎo)出,整圖導(dǎo)出等多種資源優(yōu)化方式。同時(shí)動(dòng)畫編輯器支持對(duì)Flash,PSD,Plist資源的解析。
UI編輯器:用于編輯游戲中的所有的圖形界面,主要使用人員是美術(shù)設(shè)計(jì)師。美術(shù)設(shè)計(jì)師可以將繪制好的界面圖片資源導(dǎo)入到UI編輯器中,按照相應(yīng)的設(shè)計(jì)方案來擺放、設(shè)計(jì)、編輯、拼接、修改相應(yīng)的游戲圖形界面。并將編輯好的UI資源直接整體導(dǎo)出,可以在游戲代碼中直接呈現(xiàn)出來。UI編輯器支持Cocos2d-X的全部的控件,并進(jìn)行了擴(kuò)充。滿足了游戲開發(fā)中對(duì)各種UI控件的需求。UI編輯器支持碎圖導(dǎo)出、整圖導(dǎo)出、UI模板、UI動(dòng)畫等實(shí)用功能。
數(shù)據(jù)編輯器:用于將數(shù)值策劃編輯的數(shù)值表導(dǎo)入數(shù)據(jù)編輯器中,將復(fù)雜表進(jìn)行分解,導(dǎo)出成屬性表,數(shù)值表等幾種常用的數(shù)據(jù)文件。數(shù)據(jù)編輯器支持索引表,導(dǎo)出可以選擇多種數(shù)據(jù)排列方式。
場(chǎng)景編輯器:用于編輯游戲中的場(chǎng)景元素、游戲關(guān)卡。主要使用人員是策劃或者關(guān)卡設(shè)計(jì)師。策劃可以將多種游戲資源進(jìn)行整合。包括動(dòng)畫資源、UI資源、地圖資源、粒子資源、圖片資源、音樂音效等游戲資源在編輯器中按照設(shè)計(jì)文檔進(jìn)行編輯。同時(shí)場(chǎng)景編輯器可以編輯游戲中碰撞、觸發(fā)器、控制器等邏輯資源。場(chǎng)景編輯器支持模擬運(yùn)行,可以在模擬器中或者無線連接到手機(jī)上直接運(yùn)行當(dāng)前游戲場(chǎng)景。
核心特點(diǎn):
實(shí)體+組件的設(shè)計(jì)模式,讓游戲代碼功能解耦。結(jié)構(gòu)清晰,易于維護(hù);
數(shù)據(jù)驅(qū)動(dòng),減少冗余代碼,提升編程效率,降低錯(cuò)誤風(fēng)險(xiǎn);
實(shí)時(shí)模擬,設(shè)計(jì)人員不需要寫代碼即可看到游戲效果。讓團(tuán)隊(duì)之間依賴性得到解耦,降低溝通成本;
易于擴(kuò)展,Cocos2d-x將實(shí)現(xiàn)插件機(jī)制,方便開發(fā)者自己定制編輯器,滿足自己的特殊需求;
易學(xué)易用,Cocos2d-x從設(shè)計(jì)上盡量迎合不同職業(yè)開發(fā)人員的使用習(xí)慣,操作及熱鍵參考常用的工具;
支持腳本,使用腳本化來開發(fā)游戲,讓游戲的開發(fā)更簡單,并且易于更新,降低風(fēng)險(xiǎn);
更新日志:
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è)備的崩潰問題
文檔
編寫了一些文檔方便開發(fā)者升級(jí)到 v4:
如何運(yùn)行測(cè)試?yán),如何新建工程并運(yùn)行
v4 升級(jí)指南
版本特征:
iOS/macOS 支持 metal
使用 CMake,刪除各平臺(tái)的工程文件
升級(jí) GLFW 到 3.3
升級(jí) minizip 到 1.2
刪除廢棄函數(shù)
刪除 h5 引擎和 Javascript 綁定
刪除 tiff
刪除 SimpleAudioEngine