《激流競(jìng)速》這款游戲是基于Cocos Creator進(jìn)行前端開發(fā)的基礎(chǔ)上缆毁,通過接入Matchvs SDK完成了聯(lián)網(wǎng)功能的快速實(shí)現(xiàn)番川。在游戲中,雙方可以進(jìn)行實(shí)時(shí)PK對(duì)戰(zhàn)脊框,通過控制角色在高速行進(jìn)的平臺(tái)上不斷跳躍颁督,若一方角色掉落水中則宣告游戲失敗。
體驗(yàn)地址:
http://alphazwimg.matchvs.com/cocos/oneTwoStep/web-mobile/
github源碼地址:
https://github.com/matchvs/OneTwoStep
■準(zhǔn)備工具與文檔:
1.Cocos Creator
2.Matchvs JavaScript SDK
3.Matchvs JavaScript 的Cocos Creator 插件使用手冊(cè)
■游戲主要功能實(shí)現(xiàn)步驟:
設(shè)計(jì)游戲?qū)崿F(xiàn)可拆分為用戶登錄浇雹、隨機(jī)匹配和創(chuàng)建房間與同屏游戲三個(gè)部分沉御。
用戶登錄
使用Cocos Creator(以下簡稱CC)創(chuàng)建游戲登錄場(chǎng)景
使用CC 拖動(dòng)控件, 還原設(shè)計(jì)稿 , 依托CC的良好的工作流,使得這部分的工作可以由游戲策劃或者UI設(shè)計(jì)者來完成,程序開發(fā)者只需要在場(chǎng)景中掛載相應(yīng)的游戲邏輯腳本. 舉個(gè)例子,在登錄按鈕掛在一個(gè)uiLogin.js的腳本完成用戶登錄功能.
uilogin.fire
新建js腳本文件
選中場(chǎng)景任一控件
添加組件,選中剛新建的腳本,
在腳本的on'Load函數(shù)中給按鈕添加點(diǎn)擊監(jiān)聽,觸發(fā)登錄操作
實(shí)現(xiàn)this.startGame函數(shù). 登錄之前需要初始化Matchvs SDK:
uiLogin.js
初始化需要的幾個(gè)參數(shù)在Matchvs官網(wǎng)注冊(cè)即可得到,注冊(cè)地址 http://www.matchvs.com
登錄Matchvs游戲云昭灵,返回UserID,登錄成功吠裆。
隨機(jī)匹配和創(chuàng)建房間
使用CC創(chuàng)建大廳場(chǎng)景(uiLobbyPanel.fire)給用戶選擇匹配方式,創(chuàng)建匹配場(chǎng)景(uiMatching1v1.fire) 給用戶反饋比配進(jìn)度烂完。
和登錄功能的實(shí)現(xiàn)步驟類似:寫一個(gè)uiMatching1v1.js腳本掛在到場(chǎng)景中的控件上试疙。
通過監(jiān)聽joinRoomResponse和joinRoomNotify匹配結(jié)果
同屏游戲 , 實(shí)現(xiàn)游戲同步
還是按照上面的套路,新建場(chǎng)景(uiGamePanel.fire),掛在腳本(uiGamePanel.js)抠蚣,攻擊的動(dòng)作使用Matchvs 的sendEventEx發(fā)出祝旷。
另一方的客戶端收到后處理加分,播放擊中動(dòng)畫等事情;
開發(fā)完成后嘶窄, 再通過CC的微信小游戲一鍵發(fā)布功能上線微信即可怀跛。