【技术实现步骤摘要】
基于网络距离的游戏撮合方法和游戏服务器
本专利技术涉及网络通信技术,特别涉及基于网络距离的游戏撮合方法和游戏服务器。
技术介绍
现有的游戏撮合方式主要有两种,一种方式(记为方式1)为:是基于玩家选择的运营商类型进行游戏撮合;另一种方式(记为方式2)为:基于玩家的地域进行游戏撮合。但是,这两种方式实现起来有点粗糙,针对方式1,虽然玩家选择了同一类型的运营商,但是会出现玩家地域的跨越比较大,会导致由于跨越的地域比较大而出现网络游戏质量问题比如不流畅、或者甚至不能开始游戏等;而针对方式2,虽然玩家处于同一个地域,但是会出现同一个地域的玩家选择的运营商类型不同,会导致由于玩家选择的运营商类型不同而出现网络游戏质量问题比如不流畅、或者甚至不能开始游戏等。
技术实现思路
本专利技术提供了基于网络距离的游戏撮合方法和游戏服务器,避免游戏撮合过程中由于游戏玩家之间的地域、运营商差异所带来的技术问题。本专利技术提供的技术方案包括:一种基于网络距离的游戏撮合方法,该方法包括:A,游戏服务器将发送了游戏撮合请求的游戏玩家放入撮合队列中;B,游戏服务器在游戏撮合时间到达时,从所述撮合队列中选 ...
【技术保护点】
一种基于网络距离的游戏撮合方法,其特征在于,该方法包括:A,游戏服务器将发送了游戏撮合请求的游戏玩家放入撮合队列中;B,游戏服务器在游戏撮合时间到达时,从所述撮合队列中选择出一个游戏玩家,计算该选择的游戏玩家与所述撮合队列中其他游戏玩家之间的网络距离;C,游戏服务器利用计算出的网络距离确定出与该选择的游戏玩家进行游戏撮合的游戏玩家并撮合在一起开始游戏。
【技术特征摘要】
1.一种基于网络距离的游戏撮合方法,其特征在于,该方法包括:A,游戏服务器将发送了游戏撮合请求的游戏玩家放入撮合队列中;B,游戏服务器在游戏撮合时间到达时,从所述撮合队列中选择出一个游戏玩家,计算该选择的游戏玩家与所述撮合队列中其他游戏玩家之间的网络距离;C,游戏服务器利用计算出的网络距离确定出与该选择的游戏玩家进行游戏撮合的游戏玩家并撮合在一起开始游戏;步骤B中,计算选择的游戏玩家与撮合队列中其他游戏玩家之间的网络距离包括:B1,获取该选择的游戏玩家、以及撮合队列中其他每一游戏玩家至不同地域服务器的网络质量标识;步骤B1包括:从本地缓存的网络质量标识中获取该选择的游戏玩家、以及撮合队列中其他每一游戏玩家至不同地域服务器的网络质量标识;或者,动态触发该选择的游戏玩家、以及撮合队列中其他每一游戏玩家获取并上报的至不同地域服务器的网络质量标识;B2,利用获取的网络质量标识计算该选择的游戏玩家至撮合队列中其他每一游戏玩家的网络距离;所述步骤C之后进一步包括:从撮合队列中删除已撮合在一起的游戏玩家;所述游戏撮合时间为撮合队列中游戏玩家的数量达到游戏规定撮合数量N的时间;步骤C包括:游戏服务器从撮合队列的其他游戏玩家中确定出与该选择的游戏玩家网络距离最近的N-1个游戏玩家,将该选择的游戏玩家、以及该确定出的N-1个游戏玩家撮合在一起开始游戏。2.根据权利要求1所述的方法,步骤B中,从所述撮合队列中选择出一个游戏玩家包括:从所述撮合队列中选择出一个等待时间最长的游戏玩家。3.根据权利要求1所述的方法,其特征在于,该选择的游戏玩家、或者撮合队列中其他每一游戏玩家至不同地域服务器的网络质量标识包括:该选择的游戏玩家、或者撮合队列中其他每一游戏玩家至预定义的多点检测机器列表中各个服务器的因特网包探索器pin...
【专利技术属性】
技术研发人员:党建国,马启平,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市: