鍍金池/ 問答/Java  PHP  C++  Unity 3D/ 類似知乎的頭腦王者,匹配架構是如何設計的?

類似知乎的頭腦王者,匹配架構是如何設計的?

每個人點不同的段位(總共14個段位)開始游戲進行匹配,從中選出二個人進行答題pk,這個算法如何設計?

假設我點擊開始游戲后,將我申請進入一局游戲的請求發(fā)送給服務器,就進入等待環(huán)節(jié),服務器在可以組成一個房間后,向該房間成員發(fā)出通知。滿足要求的人數不夠等無法組成房間時,就等待。玩家等不及了,可退出等待環(huán)節(jié)。

要求:
1,一天內,同一個人不會匹配二次(防止個人作弊)
2,優(yōu)先匹配同一段位的,同一段位匹配不到可以匹配上下相鄰的段位,依次延伸
3,最高段位14只能匹配14, 13,12號玩家
4,10秒匹配不到,退出匹配,提示匹配失敗

回答
編輯回答
薄荷糖

不同段位各組成一個隊列,每次進來取出兩個人,滿足條件就對戰(zhàn);隊列為空,從相鄰隊列里面去??;系統(tǒng)定時清理沒有匹配到的

2018年6月10日 06:15