游戏服务器的匹配方法、装置、电子设备、介质及产品与流程
- 国知局
- 2024-07-11 16:13:09
本技术涉及互联网,尤其涉及一种游戏服务器的匹配方法、装置、电子设备、计算机可读存储介质以及计算机程序产品。
背景技术:
1、在相关技术的游戏服务器的匹配中,通常的做法是根据终端的接入ip(internetprotocol)或者注册地址为终端分配一个区域id(identity),然后利用这个区域id将终端划分到不同的匹配池,从而将终端接入至相应匹配池所对应的游戏服务器,以使得该游戏服务器从所对应匹配池里面取同等段位的终端进行匹配。然而,上述划分方式有时候可能粒度过粗,并不能有利于选择最优接入节点。
技术实现思路
1、本技术实施例提供一种游戏服务器的匹配方法、装置、电子设备、计算机可读存储介质以及计算机程序产品,能够保证为终端匹配最低时延的游戏服务器。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供一种游戏服务器的匹配方法,包括:
4、接收到终端发送的针对目标游戏的加入请求,所述加入请求携带所述终端的位置信息,用于请求加入所述目标游戏的游戏对局;
5、基于所述加入请求,对所述终端的位置信息进行编码,得到对应所述终端的第一位置编码;
6、获取至少一个候选游戏服务器所对应的第二位置编码,各所述第二位置编码为,对相应所述候选游戏服务器的位置信息进行编码而得到;
7、将所述终端的第一位置编码,分别和各所述第二位置编码进行匹配,得到匹配结果,并基于所述匹配结果,从所述至少一个候选游戏服务器中确定距离所述终端最近的候选游戏服务器;
8、将所确定的距离所述终端最近的候选游戏服务器作为目标游戏服务器,并将所述加入请求发送至所述目标游戏服务器,以使所述目标游戏服务器对所述加入请求进行响应时,所述终端接入所述游戏对局。
9、本技术实施例提供一种游戏服务器的匹配装置,包括:
10、接收模块,用于接收到终端发送的针对目标游戏的加入请求,所述加入请求携带所述终端的位置信息,用于请求加入所述目标游戏的游戏对局;
11、编码模块,用于基于所述加入请求,对所述终端的位置信息进行编码,得到对应所述终端的第一位置编码;
12、获取模块,用于获取至少一个候选游戏服务器所对应的第二位置编码,各所述第二位置编码为,对相应所述候选游戏服务器的位置信息进行编码而得到;
13、匹配模块,用于将所述终端的第一位置编码,分别和各所述第二位置编码进行匹配,得到匹配结果,并基于所述匹配结果,从所述至少一个候选游戏服务器中确定距离所述终端最近的候选游戏服务器;
14、发送模块,用于将所确定的距离所述终端最近的候选游戏服务器作为目标游戏服务器,并将所述加入请求发送至所述目标游戏服务器,以使所述目标游戏服务器对所述加入请求进行响应时,所述终端接入所述游戏对局。
15、在上述方案中,所述装置还包括第二编码模块,所述第二编码模块,用于针对各所述候选游戏服务器分别执行如下处理:获取所述候选游戏服务器的位置信息;对所述候选游戏服务器的位置信息进行哈希处理,得到对应所述候选游戏服务器的字符串;将所述字符串作为对应所述候选游戏服务器的第二位置编码。
16、在上述方案中,所述终端的位置信息为所述终端的经纬度信息,所述编码模块,还用于对所述加入请求进行解析,得到所述终端的经纬度信息;对所述终端的经纬度信息进行编码,得到对应所述终端的第一位置编码。
17、在上述方案中,所述匹配模块,还用于获取所述至少一个候选游戏服务器所处目标区域对应的位置曲线;其中,所述目标区域为所述目标游戏的运行区域,所述位置曲线包括至少两个用于指示所述目标区域中位置的位置点,所述至少两个位置点中包括各所述候选游戏服务器所处位置对应的第二位置点;确定所述第一位置编码在所述位置曲线上对应的第一位置点;以所述第一位置点为起始点,在所述位置曲线上逐一位置点前后搜索所述第二位置点,得到搜索结果,并将所述搜索结果作为所述匹配结果。
18、在上述方案中,所述匹配模块,还用于确定所述至少一个候选游戏服务器所处的目标区域、以及针对所述目标区域的区域划分方式;基于所述区域划分方式,对所述目标区域进行划分,得到多个区域块;获取各所述区域块的位置信息,并对各所述区域块的位置信息进行编码,得到对应各所述区域块的第三位置编码;以各所述第三位置编码作为位置点,绘制对应所述目标区域的位置曲线。
19、在上述方案中,所述装置还包括第一比对模块,所述第一比对模块,还用于将各所述候选游戏服务器对应的第二位置编码,分别和所述第三位置编码进行比对,得到第一比对结果;基于所述第一比对结果,在所述位置曲线上,对各所述候选游戏服务器所处位置对应的位置点进行标识,得到所述第二位置点。
20、在上述方案中,所述目标区域包括至少两个子区域,各所述子区域包括多个区域块,各所述区域块与各所述位置点存在一一对应关系,所述匹配模块,还用于对所述第一位置点进行位置检测,得到检测结果;其中,所述检测结果用于指示所述第一位置点是否为临界位置点,所述临界位置点用于指示相应区域块为所属子区域的边界区域块;当所述检测结果表征所述第一位置点不为所述临界位置点时,以所述第一位置点为起始点,在所述位置曲线上逐一位置点前后搜索所述第二位置点,得到搜索结果。
21、在上述方案中,所述装置还包括第二获取模块,所述第二获取模块,用于当所述检测结果表征所述第一位置点为临界位置点时,获取目标起始点,并以所述目标起始点为起始点,在所述位置曲线上逐一位置点前后搜索所述第二位置点,得到搜索结果。
22、在上述方案中,所述匹配模块,还用于获取所述第一位置编码的字符串长度,并基于所述字符串长度,确定针对目标区域的区域划分方式,所述目标区域为所述目标游戏的运行区域;基于所述划分方式,对所述目标区域进行划分,得到多个区域块;获取各所述区域块的位置信息,并对各所述区域块的位置信息进行编码,得到对应各所述区域块的第三位置编码;将所述第一位置编码与所述第三位置编码进行比对,得到第二比对结果,并基于所述第二比对结果,确定对应所述第一位置编码的第一区域块;以所述第一区域块为中心,向周边进行扩展,得到至少一个第二区域块;将各所述第二区域块所对应的第三位置编码,与所述第二位置编码进行匹配,得到匹配结果。
23、在上述方案中,所述发送模块,还用于将所述加入请求发送至所述目标游戏服务器,以使所述目标游戏服务器响应于所述加入请求,将所述终端分配至对应所述目标游戏服务器的匹配池,并将所述终端与所述匹配池中的至少一个其它终端接入同一游戏对局中。
24、在上述方案中,当所述距离所述终端最近的候选游戏服务器的数量为多个时,所述装置还包括第三获取模块,所述第三获取模块,用于获取距离所述终端最近的各所述候选游戏服务器的负载量;所述匹配模块,还用于基于各所述负载量,从多个所述距离所述终端最近的候选游戏服务器中,选取负载量最小的候选游戏服务器作为目标游戏服务器。
25、本技术实施例提供一种电子设备,包括:
26、存储器,用于存储可执行指令;
27、处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的游戏服务器的匹配方法。
28、本技术实施例提供一种计算机可读存储介质,其中存储有计算机可执行指令,当计算机可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的游戏服务器的匹配方法。
29、本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序或计算机可执行指令,该计算机程序或计算机可执行指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机可执行指令,处理器执行该计算机可执行指令,使得该电子设备执行本技术实施例提供的游戏服务器的匹配方法。
30、本技术实施例具有以下有益效果:
31、通过分别对终端和候选游戏服务器的位置信息进行编码,得到第一位置编码以及第二位置编码,从而将第一位置编码与第二位置编码进行匹配,并基于匹配结果选取距离终端最近的候选游戏服务器作为终端接入的目标游戏服务器。如此,通过对位置信息进行编码,实现了基于位置信息的快速匹配,为终端选择最近位置的游戏服务器,从而达到了为终端匹配最低时延的游戏服务器的目的。
本文地址:https://www.jishuxx.com/zhuanli/20240615/78143.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
一种日常礼仪训练辅助装置
下一篇
返回列表