
【軟件介紹】
Cocos是由觸控科技推出的游戲開發(fā)一站式解決方案,包含了從新建立項、游戲制作、到 打包上線的全套流程。開發(fā)者可以通過cocos快速生成代碼、編輯資源和動畫,最終輸出適合于多個平臺的游戲產(chǎn)品。Cocos游戲開發(fā)一站式解決方案,包含了從新建立項、游戲制作、到打包上線的全套流程。開發(fā)者可以通過cocos快速生成代碼、編輯資源和動畫,最終輸出適合于多個平臺的游戲產(chǎn)品。游戲從創(chuàng)意、開發(fā)、測試、上線都有一個完整的流程,觸控科技從產(chǎn)品設(shè)計角度直接用清晰的脈絡(luò)把上面提到的這些工具、服務(wù)進行了整合,形成最短、最清晰的工作流。這個整合后的產(chǎn)品就是現(xiàn)在的cocos。
原本cocos引擎家族所有獨立產(chǎn)品,如Cocos 2d-x引擎框架,Cocos Studio游戲編輯器、Code IDE代碼開發(fā)工具等,如今都統(tǒng)一在cocos里。

【軟件特色】
1、靈活方便擴展,易于集成第三方庫。
2、高效
Cocos2d-x基于OpenGL ES進行圖形渲染,從而讓移動設(shè)備的GPU性能發(fā)揮到極致。
3、免費
基于MIT協(xié)議的免費開源框架,用戶可以放心使用,不用擔(dān)心商業(yè)授權(quán)的問題。
4、社區(qū)支持
關(guān)心Cocos2d-x的開發(fā)者自發(fā)建立了多個社區(qū)組織,可以方便的查閱各類技術(shù)資料。
5、易于使用
游戲開發(fā)者可以把關(guān)注焦點放在游戲設(shè)置本身,而不必消耗大量時間學(xué)習(xí)晦澀難懂的OpenGL ES,此外,Cocos2d-x還提供了大量的規(guī)范。

【軟件功能】
新建游戲項目:一鍵立項,自動生成制作游戲所需的基本目錄結(jié)構(gòu)、資源、代碼、支持庫。編輯游戲界面:依托近20種基礎(chǔ)控件和眾多自定義控件,可以方便快捷的拼接各種各樣華麗的游戲界面
編輯游戲動畫:支持骨骼動畫和幀動畫,可以根據(jù)用戶喜好快速實現(xiàn)游戲中各種逼真動畫
編輯游戲場景:不必再為各式各樣的分辨率所困擾,使用布局特性設(shè)計游戲場景,全面適配各種分辨率
編輯游戲邏輯:自動創(chuàng)建游戲界面對象;支持代碼自動補全;支持斷點調(diào)試,實時預(yù)覽變量修改
調(diào)試游戲項目:分別可在Windows、Mac平臺上調(diào)試游戲,無須長時間等待編譯
打包游戲項目:一鍵部署,便捷生成apk/ipa程序。

【使用教程】
1、首先下載并安裝Cocos的安裝包,安裝完成后,打開啟動器。2、Cocos啟動器主界面
啟動器是Cocos的入口,具有如下功能:
項目頁面:用于項目管理,包含打開舊項目和創(chuàng)建新項目功能。
示例頁面:這里可以打開CocosStudio的一些示例工程。
教程頁面:包含Cocos的一些教程。
插件頁面:Cocos的插件商店,目前正在逐步豐富。
下載頁面:下載中或已經(jīng)下載的插件列表。
反饋頁面:對于Cocos項目的意見、建議或者BUG都可以在這里提交。每天都有相關(guān)人員來跟進處理。
新建游戲項目
下載之后是zip文件,進行解壓縮,得到自己的需要的文件,cocos依賴于python,請先安裝python,點擊setup.py進行配置


配置在window環(huán)境下默認配置android的開發(fā)環(huán)境 編譯環(huán)境,可以配置 也可以安裝之后配置 ant環(huán)境是android編譯環(huán)境配置


新建cocos項目可以進行命令行進行創(chuàng)建,cocos 可以直接查看所需命令


創(chuàng)建好項目,會有如下目錄,我們點擊index.html即可運行項目的js版本

【更新內(nèi)容】
Cocos Creator v1.8更新(2017-12-29):作為引擎方,為了盡可能簡化開發(fā)者的工作量,我們?yōu)橛脩敉瓿傻闹饕ぷ靼ǎ?br />1、引擎框架適配微信小游戲 API,純游戲邏輯層面,用戶不需要任何額外的修改
2、Cocos Creator 編輯器提供了快捷的打包流程,直接發(fā)布為微信小游戲,并自動喚起小游戲的開發(fā)者工具
3、自動加載遠程資源,緩存資源以及緩存資源版本控制
除此之外,小游戲平臺的游戲提交,審核和發(fā)布流程和小程序是沒有區(qū)別的,都需要遵守微信團隊的要求和標(biāo)準(zhǔn)流程,具體信息可以參考文末的鏈接。
使用 Cocos Creator 發(fā)布微信小游戲
我們從 Cocos Creator v1.8 開始,支持 Cocos Creator 游戲一鍵發(fā)布為微信小游戲,下面是詳細的發(fā)布步驟:
1、在微信公眾平臺下載微信開發(fā)者工具
2、在 "Creator 偏好設(shè)置" > "原生開發(fā)環(huán)境" 中設(shè)置微信開發(fā)者工具路徑
3、登陸微信公眾平臺,找到 appid
4、在構(gòu)建面板中設(shè)置項目名和 appid
5、構(gòu)建發(fā)布
6、點擊 play 打開微信開發(fā)者工具
7、預(yù)覽部署
按照這樣的流程,項目的 build 目錄下就會生成一個微信小游戲的發(fā)布包,其中已經(jīng)包含了微信小游戲環(huán)境的配置文件:game.json 和 project.config.json
小游戲環(huán)境的資源管理
在小游戲環(huán)境中,資源管理是最特殊的部分,它和瀏覽器的不同在于下面四點:
1、小游戲的包內(nèi)體積不能夠超過 4mb,包含所有代碼和資源,額外的資源必須通過網(wǎng)絡(luò)請求下載。
2、對于從遠程服務(wù)器下載的文件,小游戲環(huán)境沒有瀏覽器的緩存以及過期更新機制。
3、對于小游戲包內(nèi)資源,小游戲環(huán)境內(nèi)并不是按需加載的,而是一次性加載所有包內(nèi)資源,然后再啟動頁面。
4、不可以從遠程服務(wù)器下載腳本文件。
這里引出了兩個關(guān)鍵的問題,首頁面加載速度和遠程資源緩存及版本管理。對于首頁面加載速度,我們建議用戶只保存腳本文件在小游戲包內(nèi),其他資源都從遠程服務(wù)器下載。而遠程資源的下載、緩存和版本管理,其實在 Cocos Creator 中,已經(jīng)幫用戶做好了。下面我就來解釋一下這部分的邏輯。
在小游戲環(huán)境中,我們提供了一個 wxDownloader 對象,給它設(shè)置了 REMOTE_SERVER_ROOT 屬性后,引擎下載資源的邏輯就變成:
1、檢查資源是否在小游戲包內(nèi)
2、不存在則查詢本地緩存資源
3、如果沒有緩存就從遠程服務(wù)器下載
4、下載后保存到小游戲應(yīng)用緩存內(nèi)供再次訪問時使用
同時,當(dāng)開啟引擎的 md5Cache 功能后,文件的 url 會隨著文件內(nèi)容的改變而改變,這樣當(dāng)游戲發(fā)布新版本后,舊版本的資源在緩存中就自然失效了,只能從服務(wù)器請求新的資源,也就達到了版本控制的效果。
具體來說,開發(fā)者需要做的是:
1、構(gòu)建時,勾選 md5Cache 功能。
2、將小游戲發(fā)布包中的 res 文件夾完整得上傳到服務(wù)器。
3、刪除發(fā)布包內(nèi)的 res 文件夾。
4、在 main.js 中,找到對應(yīng)代碼段并添加 REMOTE_SERVER_ROOT 的設(shè)置
5、對于測試階段來說,可能你無法部署到正式服務(wù)器上,需要用本地服務(wù)器來測試,那么請在微信開發(fā)者工具中打開詳情頁面,勾選項目設(shè)置中的 不檢驗安全域名、TLS 版本以及 HTTPS 證書 選項。
平臺 SDK 接入
除了純游戲內(nèi)容以外,其實微信小游戲環(huán)境還提供了非常強大的原生 SDK 接口,其中最重要的就是用戶、社交、支付等,這些接口都是僅存在于微信小游戲環(huán)境中的,等同于其他平臺的第三方 SDK 接口。這類 SDK 接口的移植工作在現(xiàn)階段還是需要開發(fā)者自己處理。下面列舉一些微信小游戲所提供的強大 SDK 能力:
1、用戶接口:登陸,授權(quán),用戶信息等
2、微信支付
3、轉(zhuǎn)發(fā)以及獲得轉(zhuǎn)發(fā)信息
4、文件上傳下載
5、媒體:圖片、錄音、相機等
6、其他:位置、設(shè)備信息、掃碼、NFC、等等


































