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