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