Cocos Creator是一款非常不錯(cuò)的游戲開發(fā)工具,由觸控科技(Cocos)帶來(lái)的一款游戲開發(fā)軟件。該軟件是基于開源框架Cocos2d-x的。不僅可以是一體化、可擴(kuò)展、可自定義工作流的編輯器,同時(shí)該軟件也是第一次引入了組件化編程思想和數(shù)據(jù)驅(qū)動(dòng)的架構(gòu)設(shè)計(jì)。這樣一來(lái)Cocos2d-x開發(fā)工作流中的場(chǎng)景編輯、UI設(shè)計(jì)、資源管理、游戲調(diào)試和預(yù)覽、多平臺(tái)發(fā)布等工作便得到了非常大程度的簡(jiǎn)化??梢?jiàn)該軟件在游戲開發(fā)上的優(yōu)勢(shì)所在。需要的朋友可來(lái)本站下載使用。
安裝說(shuō)明
1、用
百度網(wǎng)盤下載好數(shù)據(jù)包,解壓壓縮包,雙擊“CocosCreator_v1.8.0_setup.exe”開始安裝軟件。
2、根據(jù)安裝向?qū)④浖惭b完成即可,安裝時(shí)間可能比較漫長(zhǎng),大概需要半小時(shí)。
3、安裝完成后,直接打開軟件,注冊(cè)一個(gè)賬號(hào)才能使用軟件,如圖所示。
4、創(chuàng)建新的項(xiàng)目即可打開軟件界面。
軟件特色
1、腳本中可以輕松聲明可以在編輯器中隨時(shí)調(diào)整的數(shù)據(jù)屬性,對(duì)參數(shù)的調(diào)整可以由設(shè)計(jì)人員獨(dú)立完成
2、支持智能畫布適配和免編程元素對(duì)齊的 UI 系統(tǒng)可以完美適配任意分辨率的設(shè)備屏幕
3、專為 2D 游戲打造的動(dòng)畫系統(tǒng),支持動(dòng)畫軌跡預(yù)覽和復(fù)雜曲線編輯功能
4、動(dòng)態(tài)語(yǔ)言支持的腳本化開發(fā),使得動(dòng)態(tài)調(diào)試和移動(dòng)設(shè)備遠(yuǎn)程調(diào)試變得異常輕松
5、借助 Cocos2d-x 引擎,在享受腳本化開發(fā)的便捷同時(shí),還能夠一鍵發(fā)布到各類桌面和移動(dòng)端平臺(tái),并保持原生級(jí)別的超高性能
6、腳本組件化和開放式的插件系統(tǒng)為開發(fā)者在不同深度上提供了定制工作流的方法,編輯器可以大尺度調(diào)教來(lái)適應(yīng)不同團(tuán)隊(duì)和項(xiàng)目的需要
新增功能
1、改善了資源加載時(shí)的回調(diào)機(jī)制,原生和 Web 加載場(chǎng)景時(shí)速度可提高 2~3 倍
我們發(fā)現(xiàn)在加載場(chǎng)景資源時(shí),下載進(jìn)程可能會(huì)出現(xiàn)不必要的異步等待,在 1.5.1 里我們修復(fù)了這一問(wèn)題,并且使得資源加載速度相比 1.4 版本更加快速。下面的圖表是新版本在某實(shí)際原生項(xiàng)目中的加載表現(xiàn)。
2、在 iOS 平臺(tái)關(guān)閉 openssl 庫(kù)中的 async 功能,避免蘋果商店由于程序使用了 (setcontext, getcontext, makecontext) 等接口而遭拒。
近期蘋果商店審查時(shí)對(duì)于 API 使用的要求越來(lái)越嚴(yán)格了,我們也會(huì)持續(xù)關(guān)注蘋果審核標(biāo)準(zhǔn),并從引擎層面解決可能存在的 API 使用問(wèn)題。
3、增加構(gòu)建選項(xiàng) “合并圖集中的 SpriteFrame”,默認(rèn)不勾選,解決 1.5.0 構(gòu)建原生平臺(tái)時(shí)載入游戲速度可能變慢的問(wèn)題。
1.5.0 中我們會(huì)默認(rèn)合并圖集中的 SpriteFrame,這樣會(huì)導(dǎo)致當(dāng)資源量很大時(shí)產(chǎn)生需要很長(zhǎng)時(shí)間解析的資源描述文件,如果用戶對(duì)于資源請(qǐng)求數(shù)量要求不高,但希望首屏能夠快速加載時(shí),可以取消這一選項(xiàng)。
更新日志
v1.8更新(2017-12-29):
作為引擎方,為了盡可能簡(jiǎn)化開發(fā)者的工作量,我們?yōu)橛脩敉瓿傻闹饕ぷ靼ǎ?br /> 1、引擎框架適配微信小游戲 API,純游戲邏輯層面,用戶不需要任何額外的修改
2、Cocos Creator 編輯器提供了快捷的打包流程,直接發(fā)布為微信小游戲,并自動(dòng)喚起小游戲的開發(fā)者工具
3、自動(dòng)加載遠(yuǎn)程資源,緩存資源以及緩存資源版本控制
除此之外,小游戲平臺(tái)的游戲提交,審核和發(fā)布流程和小程序是沒(méi)有區(qū)別的,都需要遵守微信團(tuán)隊(duì)的要求和標(biāo)準(zhǔn)流程,具體信息可以參考文末的鏈接。
使用軟件發(fā)布微信小游戲
我們從 Cocos Creator v1.8 開始,支持 Cocos Creator 游戲一鍵發(fā)布為微信小游戲,下面是詳細(xì)的發(fā)布步驟:
1、在微信公眾平臺(tái)下載微信開發(fā)者工具
2、在 "Creator 偏好設(shè)置" > "原生開發(fā)環(huán)境" 中設(shè)置微信開發(fā)者工具路徑
3、登陸微信公眾平臺(tái),找到 appid
4、在構(gòu)建面板中設(shè)置項(xiàng)目名和 appid
5、構(gòu)建發(fā)布
6、點(diǎn)擊 play 打開微信開發(fā)者工具
7、預(yù)覽部署
按照這樣的流程,項(xiàng)目的 build 目錄下就會(huì)生成一個(gè)微信小游戲的發(fā)布包,其中已經(jīng)包含了微信小游戲環(huán)境的配置文件:game.json 和 project.config.json
小游戲環(huán)境的資源管理
在小游戲環(huán)境中,資源管理是最特殊的部分,它和
瀏覽器的不同在于下面四點(diǎn):
1、小游戲的包內(nèi)體積不能夠超過(guò) 4mb,包含所有代碼和資源,額外的資源必須通過(guò)網(wǎng)絡(luò)請(qǐng)求下載。
2、對(duì)于從遠(yuǎn)程服務(wù)器下載的文件,小游戲環(huán)境沒(méi)有瀏覽器的緩存以及過(guò)期更新機(jī)制。
3、對(duì)于小游戲包內(nèi)資源,小游戲環(huán)境內(nèi)并不是按需加載的,而是一次性加載所有包內(nèi)資源,然后再啟動(dòng)頁(yè)面。
4、不可以從遠(yuǎn)程服務(wù)器下載腳本文件。
這里引出了兩個(gè)關(guān)鍵的問(wèn)題,首頁(yè)面加載速度和遠(yuǎn)程資源緩存及版本管理。對(duì)于首頁(yè)面加載速度,我們建議用戶只保存腳本文件在小游戲包內(nèi),其他資源都從遠(yuǎn)程服務(wù)器下載。而遠(yuǎn)程資源的下載、緩存和版本管理,其實(shí)在中,已經(jīng)幫用戶做好了。下面我就來(lái)解釋一下這部分的邏輯。
在小游戲環(huán)境中,我們提供了一個(gè) wxDownloader 對(duì)象,給它設(shè)置了 REMOTE_SERVER_ROOT 屬性后,引擎下載資源的邏輯就變成:
1、檢查資源是否在小游戲包內(nèi)
2、不存在則查詢本地緩存資源
3、如果沒(méi)有緩存就從遠(yuǎn)程服務(wù)器下載
4、下載后保存到小游戲應(yīng)用緩存內(nèi)供再次訪問(wèn)時(shí)使用
同時(shí),當(dāng)開啟引擎的 md5Cache 功能后,文件的 url 會(huì)隨著文件內(nèi)容的改變而改變,這樣當(dāng)游戲發(fā)布新版本后,舊版本的資源在緩存中就自然失效了,只能從服務(wù)器請(qǐng)求新的資源,也就達(dá)到了版本控制的效果。
具體來(lái)說(shuō),開發(fā)者需要做的是:
1、構(gòu)建時(shí),勾選 md5Cache 功能。
2、將小游戲發(fā)布包中的 res 文件夾完整得上傳到服務(wù)器。
3、刪除發(fā)布包內(nèi)的 res 文件夾。
4、在 main.js 中,找到對(duì)應(yīng)代碼段并添加 REMOTE_SERVER_ROOT 的設(shè)置
5、對(duì)于測(cè)試階段來(lái)說(shuō),可能你無(wú)法部署到正式服務(wù)器上,需要用本地服務(wù)器來(lái)測(cè)試,那么請(qǐng)?jiān)谖⑿砰_發(fā)者工具中打開詳情頁(yè)面,勾選項(xiàng)目設(shè)置中的 不檢驗(yàn)安全域名、TLS 版本以及 HTTPS 證書 選項(xiàng)。
平臺(tái) SDK 接入
除了純游戲內(nèi)容以外,其實(shí)微信小游戲環(huán)境還提供了非常強(qiáng)大的原生 SDK 接口,其中最重要的就是用戶、社交、支付等,這些接口都是僅存在于微信小游戲環(huán)境中的,等同于其他平臺(tái)的第三方 SDK 接口。這類 SDK 接口的移植工作在現(xiàn)階段還是需要開發(fā)者自己處理。下面列舉一些微信小游戲所提供的強(qiáng)大 SDK 能力:
1、用戶接口:登陸,授權(quán),用戶信息等
2、微信支付
3、轉(zhuǎn)發(fā)以及獲得轉(zhuǎn)發(fā)信息
4、文件上傳下載
5、媒體:圖片、錄音、相機(jī)等
6、其他:位置、設(shè)備信息、掃碼、NFC、等等
0條評(píng)論