1. 程式人生 > >Cocos Creator開發微信小遊戲(三)實戰練習篇

Cocos Creator開發微信小遊戲(三)實戰練習篇

目錄

cocos creator練習專案介紹

我的開發環境:

使用cocos creator製作過程

一:新建cocos creator工程

二:製作解析度選擇

三: 指令碼語言選擇

四:程式碼如何組織

五:遊戲邏輯實現

六:cocos creator 微信子域排行榜


cocos creator練習專案介紹

這是一個使用cocos creator做的擰檸檬汁小遊戲,模仿的4399小遊戲裡的,當做自己練手的專案。所用圖片來自於截圖後簡單處理了一下,僅供學習參考用途(圖片比較粗糙),PC下chrome瀏覽器執行截圖如下:

chrome瀏覽器截圖
Chrome瀏覽器下執行

微信開發者工具下截圖如下:

微信開發者工具專案截圖
微信開發者工具下執行

我的開發環境:

cocos creator v1.9.1    vscode v1.26  微信開發者工具  chrome瀏覽器

win7 64   

環境的配置請參考   Cocos Creator開發微信小遊戲(一) 中官方文件裡的步驟

使用cocos creator製作過程

一:新建cocos creator工程

cocos creator新建工程截圖
cocos creator新建工程

選擇 新建--->空白專案。路徑不要含有中文字元,否則會有不可預知的錯誤或者難查的Bug

二:製作解析度選擇

當前主流遊戲的解析度,橫屏: 1280*720   豎屏:720*1280,手機的解析度越來越高,低解析度在某些高階手機上會有毛邊。

我這練習使用的是 640*960,不建議使用。

cocos creator Canvas
cocos creator適配設定

由於遊戲是一個豎屏遊戲,所以適配選擇的是Fit Height, 在高度上佔滿手機螢幕,橫向上的UI使用Widget元件,對齊Canvas

三: 指令碼語言選擇

我選擇使用JavaScript,反正這幾個都不熟悉

四:程式碼如何組織

這個問題一開始比較糾結,該怎麼將模組組織起來。剛接觸cocos creator,以前使用過2dx, 但兩者的開發思路相差還是挺大的。cocos creator是基於元件(component)的,基本一個功能模組就是一個元件。一個元件掛在一個Node上。Node的樹結構當場景載入完成後就new出來了,Node上掛載的元件在執行時也就可以Get到。2dx時候,需要自己去管理建立時機,模組順序等

這是我組織的程式碼結構,截圖如下:

DataManager:處理配置檔案資料以及遊戲邏輯相關聯的資料,一個單例

SoundManager:遊戲中所有的聲音管理類,一個單例

UI:管理所有的UI,一個單例

五:遊戲邏輯實現

由於邏輯比較簡單,整個遊戲邏輯放在Game.js裡,遊戲中介面UIGame.js, 結束介面UIGameOver.js,排行介面 UIRank.js

結構如下圖:

cocos creator場景圖
cocos creator場景圖

開發的過程比cocos2dx時要方便了很多,直接拖拽節點與指令碼,整個流程就OK了。

完整的工程及程式碼,可以在我的資源包裡下載,由於是練習用的,有些程式碼及資源還有很大的優化餘地

cocos creator完整工程

六:cocos creator 微信子域排行榜

上面資源包裡的微信排行榜是一個比較早的工程了,有一些Bug,已經在後面的專案中解決了。可以在我的資源裡單獨下載

詳見 cocos creator開發微信小遊戲(二)

 

最後,想下載原始碼沒有積分的,可以在下面留言留郵箱,雖然不能保證即時回覆

試玩一下,未對Web Mobile下執行做測試,只當做一個功能演示罷了。