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