
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及基于網(wǎng)絡(luò)距離的游戲撮合方法和游戲服務(wù)器。
背景技術(shù):現(xiàn)有的游戲撮合方式主要有兩種,一種方式(記為方式1)為:是基于玩家選擇的運(yùn)營(yíng)商類型進(jìn)行游戲撮合;另一種方式(記為方式2)為:基于玩家的地域進(jìn)行游戲撮合。但是,這兩種方式實(shí)現(xiàn)起來(lái)有點(diǎn)粗糙,針對(duì)方式1,雖然玩家選擇了同一類型的運(yùn)營(yíng)商,但是會(huì)出現(xiàn)玩家地域的跨越比較大,會(huì)導(dǎo)致由于跨越的地域比較大而出現(xiàn)網(wǎng)絡(luò)游戲質(zhì)量問(wèn)題比如不流暢、或者甚至不能開(kāi)始游戲等;而針對(duì)方式2,雖然玩家處于同一個(gè)地域,但是會(huì)出現(xiàn)同一個(gè)地域的玩家選擇的運(yùn)營(yíng)商類型不同,會(huì)導(dǎo)致由于玩家選擇的運(yùn)營(yíng)商類型不同而出現(xiàn)網(wǎng)絡(luò)游戲質(zhì)量問(wèn)題比如不流暢、或者甚至不能開(kāi)始游戲等。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了基于網(wǎng)絡(luò)距離的游戲撮合方法和游戲服務(wù)器,避免游戲撮合過(guò)程中由于游戲玩家之間的地域、運(yùn)營(yíng)商差異所帶來(lái)的技術(shù)問(wèn)題。本發(fā)明提供的技術(shù)方案包括:一種基于網(wǎng)絡(luò)距離的游戲撮合方法,該方法包括:A,游戲服務(wù)器將發(fā)送了游戲撮合請(qǐng)求的游戲玩家放入撮合隊(duì)列中;B,游戲服務(wù)器在游戲撮合時(shí)間到達(dá)時(shí),從所述撮合隊(duì)列中選擇出一個(gè)游戲玩家,計(jì)算該選擇的游戲玩家與所述撮合隊(duì)列中其他游戲玩家之間的網(wǎng)絡(luò)距離;C,游戲服務(wù)器利用計(jì)算出的網(wǎng)絡(luò)距離確定出與該選擇的游戲玩家進(jìn)行游戲撮合的游戲玩家并撮合在一起開(kāi)始游戲。一種基于網(wǎng)絡(luò)距離進(jìn)行游戲撮合的游戲服務(wù)器,該游戲服務(wù)器包括:撮合隊(duì)列單元,用于將該發(fā)送了游戲撮合請(qǐng)求的游戲玩家放入撮合隊(duì)列中;計(jì)算單元,用于在游戲撮合時(shí)間到達(dá)時(shí),從所述撮合隊(duì)列中選擇出一個(gè)游戲玩家,計(jì)算該選擇的游戲玩家與所述撮合隊(duì)列中其他游戲玩家之間的網(wǎng)絡(luò)距離;撮合單元,用于利用計(jì)算出的網(wǎng)絡(luò)距離確定出與該選擇的游戲玩家進(jìn)行游戲撮合的游戲玩家并撮合在一起開(kāi)始游戲。由以上技術(shù)方案可以看出,本發(fā)明中,通過(guò)游戲玩家之間的網(wǎng)絡(luò)距離對(duì)游戲玩家進(jìn)行游戲撮合,這相比于現(xiàn)有技術(shù),完全屏蔽了玩家地域、運(yùn)營(yíng)商類型等差異,進(jìn)而避免游戲撮合過(guò)程中由于游戲玩家之間的地域、運(yùn)營(yíng)商差異所帶來(lái)的技術(shù)問(wèn)題。附圖說(shuō)明圖1為本發(fā)明實(shí)施例提供的方法流程圖;圖2為本發(fā)明實(shí)施例提供的步驟102實(shí)現(xiàn)流程圖;圖3為本發(fā)明實(shí)施例提供的游戲玩家獲取并上報(bào)ping值示意圖;圖4為本發(fā)明實(shí)施例提供的游戲服務(wù)器結(jié)構(gòu)圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明提供的方法包括圖1所示的流程:參見(jiàn)圖1,圖1為本發(fā)明實(shí)施例提供的方法流程圖。如圖1所示,該流程可包括以下步驟:步驟101,游戲服務(wù)器將發(fā)送了游戲撮合請(qǐng)求的游戲玩家放入撮合隊(duì)列中。游戲玩家在登陸至游戲服務(wù)器后,先發(fā)送游戲撮合請(qǐng)求至游戲服務(wù)器,并等待游戲服務(wù)器將其和其他游戲玩家撮合成功后開(kāi)始游戲。而游戲服務(wù)器接收到游戲撮合請(qǐng)求后,將該發(fā)送了游戲撮合請(qǐng)求的游戲玩家放入撮合隊(duì)列中。之后執(zhí)行步驟102。步驟102,游戲服務(wù)器在游戲撮合時(shí)間到達(dá)時(shí),從所述撮合隊(duì)列中選擇出一個(gè)游戲玩家,計(jì)算該選擇的游戲玩家與所述撮合隊(duì)列中其他游戲玩家之間的網(wǎng)絡(luò)距離。其中,游戲撮合時(shí)間為撮合隊(duì)列中游戲玩家的數(shù)量達(dá)到游戲規(guī)定撮合數(shù)量N的時(shí)間。另外,本步驟102中,從所述撮合隊(duì)列中選擇出一個(gè)游戲玩家可包括:隨機(jī)從撮合隊(duì)列中選擇出一個(gè)游戲玩家,或者從撮合隊(duì)列中選擇出一個(gè)等待時(shí)間最長(zhǎng)的游戲玩家。至于該選擇的游戲玩家與所述撮合隊(duì)列中其他游戲玩家之間的網(wǎng)絡(luò)距離其是依據(jù)該選擇的游戲玩家與所述撮合隊(duì)列中其他游戲玩家的...