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