最近有客戶找到我們,想做一款答題類的小程序,類似于前段時間比較流行的“頭腦王者”、“挑戰答題王”這些答題小游戲。之前想找別人現成的代碼拿過來改改,經過幾天的摸索,發現里面坑太多,經常出現一些莫名其妙的錯誤,另外一個核心的玩法:通過微信好友邀請互動答題比拼沒有實現。最后決定還是團隊自己著手開發。
項目整體難度不小,涉及到的核心知識主要分為下面幾點:
一:互動答題的通訊機制實現
說到互動答題,玩過頭腦王者的同學還是印象比較深刻的頭腦王者類似小程序開發,在答題的同時,可以看到對方的對錯情況,可實時感受到游戲中的進展刺激體驗感。話說回來,關于游戲互動通訊機制,目前市面上有比較成熟的框架,包括基于 的, 等通訊機制。后來技術團隊經過認真調研,決定采用的作為游戲的基礎通信方案,而且后面了解到,騰訊云有集成相關的通信基礎框架,具體可以去騰訊云官網了解小程序解決方案模塊。
二:游戲匹配算法
游戲玩法中涉及到好友匹配,隨機匹配兩種模式,其中好友匹配比較好實現,類似房間號的實現方法,給游戲雙方定義好了一組房間號。對于隨機匹配模式,為了讓玩家之間進行比較公平的對戰,需要對游戲玩家進行分類,可以按照題目類型,玩家等級進行標簽定義。另外隨機匹配模式的實現,可基于隊列的先進先出方法頭腦王者類似小程序開發,避免讓玩家等待太久,失去游戲的基本樂趣。
以上是兩點是項目實際開發過程中需要解決的兩個技術問題,剩下的就是一些小問題了。