(規(guī)則集配置)
(3)對(duì)戰(zhàn)實(shí)時(shí)通信
玩家在答題對(duì)戰(zhàn)中,需要在客戶端之間進(jìn)行通信,以同步對(duì)方的答題和得分狀態(tài)。對(duì)于玩家之間的通信,MGOBE提供了客戶端消息發(fā)送、幀同步、通過服務(wù)端進(jìn)行消息轉(zhuǎn)發(fā)的通信方式。“一起來戰(zhàn)疫”通過使用服務(wù)端消息轉(zhuǎn)發(fā),實(shí)現(xiàn)了對(duì)局中不同客戶端之間的一個(gè)狀態(tài)同步。
(4)對(duì)戰(zhàn)的服務(wù)端邏輯
玩家在答題對(duì)戰(zhàn)中,需要在服務(wù)端處理一些業(yè)務(wù)邏輯,比如判定輸贏、更新玩家數(shù)據(jù)、回檔對(duì)局結(jié)果等?!耙黄饋響?zhàn)役”用到了MGOBE的實(shí)時(shí)服務(wù)器框架,在框架內(nèi)編寫機(jī)器人邏輯、調(diào)用云函數(shù)獲取題庫、通過云函數(shù)讀寫云數(shù)據(jù)庫內(nèi)的玩家表等數(shù)據(jù),輕量化實(shí)現(xiàn)游戲的服務(wù)端能力。
(實(shí)時(shí)服務(wù)器框架交互時(shí)序)
5.數(shù)據(jù)讀寫和數(shù)據(jù)存儲(chǔ)
在“一起來戰(zhàn)疫”中,數(shù)據(jù)讀寫需求頻繁,比如讀寫用戶表更新用戶答題得分、計(jì)算排行榜信息、獲取對(duì)戰(zhàn)的題目和答案等。這些需求都可以通過使用云開發(fā)(CloudBase)產(chǎn)品能力實(shí)現(xiàn)。在微信的平臺(tái)下,云開發(fā)(CloudBase)提供了登錄鑒權(quán)能力和接口使用方式,可以在客戶端SDK內(nèi)直接調(diào)用云開發(fā)的云調(diào)用功能進(jìn)行數(shù)據(jù)庫訪問,也可以在服務(wù)端進(jìn)行云開發(fā)的數(shù)據(jù)庫讀寫。
(6)背景音樂
實(shí)現(xiàn)了基本的玩法之后,就是讓游戲的表現(xiàn)形式變得更生動(dòng)和豐滿了。對(duì)于一款優(yōu)秀的游戲而言,合適的背景音樂和音效是必不可少的。正版曲庫直通車開通了針對(duì)游戲場(chǎng)景提供的背景音樂曲庫,我們挑選了三首單曲,在正版曲庫直通車控制臺(tái)上配置之后,直接在客戶端調(diào)用api實(shí)現(xiàn)了音樂播放,并且完全不需要擔(dān)心版權(quán)問題。
傳統(tǒng)的購買音樂版權(quán)方式,需要繁瑣的版權(quán)配置、自行搭建或購買CDN分發(fā)服務(wù),做好音樂資源的存儲(chǔ)與防泄露等工作。而正版曲庫直通車將整個(gè)技術(shù)實(shí)現(xiàn)鏈路上的諸多環(huán)節(jié)簡(jiǎn)化為一個(gè)域名,三個(gè)接口,極大的縮短了開發(fā)時(shí)間,也規(guī)避了版權(quán)風(fēng)險(xiǎn)。
對(duì)于小游戲而言,抓住市場(chǎng)的熱點(diǎn)動(dòng)向,快速研發(fā)上線,是小游戲成敗的關(guān)鍵之一。借助騰訊云提供的小游戲解決方案,我們快速實(shí)現(xiàn)了游戲的研發(fā)上線。于此同時(shí),“一起來戰(zhàn)疫”借助新華社和騰訊健康提供的專業(yè)題庫,讓玩家可以系統(tǒng)了解防疫知識(shí)。在新華社推送“一起來戰(zhàn)疫”的報(bào)道后,我們的游戲迎來了一個(gè)峰值。借助小游戲聯(lián)機(jī)對(duì)戰(zhàn)引擎的分布式實(shí)時(shí)匹配系統(tǒng)和基于云原生技術(shù)的高可用、可彈性伸縮、可擴(kuò)展的狀態(tài)同步對(duì)戰(zhàn)服務(wù),我們承受住了高并發(fā)的壓力。