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