一种访问游戏应用的虚拟排序方法及存储介质技术

技术编号:37578014 阅读:11 留言:0更新日期:2023-05-15 07:53
本发明专利技术涉及一种访问游戏应用的虚拟排序方法及存储介质,虚拟排序方法适用于服务端和用户端,通过在用户端增设虚拟排序模块,获取服务端上当前用户端在排队队列中的初始位置,根据设定的虚拟排序规则预估用户端访问服务端的游戏应用仍需等待人数和/或时长进行实时显示,则当前用户端无需频繁访问服务端即可获得排队信息,降低了服务端响应用户端排队信息的频率,减轻了服务端的运载压力。同时,将排序方式和游戏登录逻辑解耦,增加可维护性,可移植性。用户端在登录排队过程中体验更友好,提高了排队系统过度的平滑性。高了排队系统过度的平滑性。高了排队系统过度的平滑性。

【技术实现步骤摘要】
一种访问游戏应用的虚拟排序方法及存储介质


[0001]本专利技术涉及游戏应用领域,具体涉及一种访问游戏应用的虚拟排序方法及存储介质。

技术介绍

[0002]现有的游戏运营策略常常使用大规模导流用户(如:开新服)的方式,带来大量玩家在某一时刻并发登录服务器,此时服务器需要并发处理大量玩家登录流程而引起主机CPU使用率飙升、内存占用增加、网络带宽剧增,数据库访问量大增等从而导致玩家请求响应慢或无响应,大量玩家登录不上服务器的问题。鉴于此,游戏开发商增加排队系统模块,让玩家有序依次登录服务器,有效地控制登录速率和保证服务器稳定运行。
[0003]现有的排队系统模块存在的问题是,排队系统模块集成在服务器上,玩家需要定时访问服务器获取最新的排队信息,多个玩家排队的状态下经常导致多个玩家同一频段同时访问获取服务器上各自的排队信息,造成服务器一直保持在频繁响应排队信息的请求的状态,不仅造成玩家的排队信息不准确,也增大了服务器的运载压力。

技术实现思路

[0004]鉴于上述问题,本专利技术提供了一种访问游戏应用的虚拟排序方法及存储介质,解决了多个玩家在排队阶段频繁访问服务器获取排队信息造成服务器给出的排队信息不准确、服务器运载压力大的问题。
[0005]为实现上述目的,在第一方面,本专利技术提供了一种访问游戏应用的虚拟排序方法,适用于服务端和用户端,服务端包括排队队列,用户端包括虚拟排序模块,方法包括以下步骤:
[0006]在服务端接收到用户端发送的游戏应用的访问请求后,根据服务端接收访问请求的时间戳信息确定用户端在排队队列中的初始位置;
[0007]以及将初始位置下发给用户端,虚拟排序模块根据初始位置、以及设定的虚拟排序规则预估用户端访问服务端的游戏应用仍需等待人数和/或等待时长,并对等待人数和/或等待时长在用户端实时显示。
[0008]在一些实施例中,确定用户端在排队队列中的初始位置之后还包括:
[0009]获取用户端的标识信息,判断用户端的标识信息是否满足预设的调整条件,若满足则对用户端在排队队列中的初始位置进行调整;
[0010]将初始位置下发给用户端包括:将调整后的初始位置下发给用户端。
[0011]在一些实施例中,方法包括:
[0012]记录最近离线的若干离线用户集合,离线用户集合包括多个离线用户的标识信息;
[0013]判断用户端的标识信息是否满足预设的调整条件,若满足则对用户端在排队队列中的初始位置进行调整包括:
[0014]判断用户端的标识信息是否在离线用户集合内以及本次发起访问请求的时间点距离上一次离线的时间点之间的间隔是否小于预设时间间隔,若是则将用户端在排队队列中的初始位置调整为头部位置;
[0015]或者,判断用户端的标识信息是否为特定的标识信息,若是则用户端在排队队列中的初始位置调整为头部位置或尾部位置。
[0016]在一些实施例中,设定的虚拟排序规则如下:
[0017]计算一排队速率,根据排队速率和初始位置实时更新等待人数和/或等待时长;
[0018]排队速率计算公式如下:
[0019]S=Max(0.001,Sf

Q1+Q2),其中,S为排队速率,Max表示在两个参数中取最大值的数学函数,Sf为预设固定速率,Q1为插队加权移动因子,Q2为离队加权移动因子;
[0020]等待人数的计算公式如下:
[0021]Pn=P

nS,其中,Pn为当前等待人数,P为初始位置对应的需要等待人数,S为排队速率,n为距离初始位置经过的等待时长;
[0022]等待时长的计算公式如下:
[0023]t=P/S。
[0024]在一些实施例中,方法还包括:
[0025]设定用户端与服务端同步排队数据的最小时间间隔为T

min,最大同步时间间隔为T

max,排队系数N的取值范围为N∈(0,1);
[0026]则下一次用户端发起同步数据请求的时间间隔T计算公式如下:
[0027]T=Max(T

min,Min(T

max,(P/S)*N));
[0028]其中,Min表示在两个参数中取最小值的数学函数,N表示当前排队进度/排队总进度占比为N时向服务端发起同步数据请求。
[0029]在一些实施例中,方法还包括:
[0030]用户端在同步数据之前的预测排列位置记为P

client,同步之前的排列速率记为S

old,同步数据之后服务端下发给用户端当前排列位置记为P

server,当前排列速率记为S

new;
[0031]用户端在下次刷新排列位置时第1个时间周期内的刷新的排列位置P1计算公式如下:
[0032]P1=(P

server

S

new)+(P

client

P

server),第一个时间周期内所显示的等待时长为t1=P

server/S

new;
[0033]而后经过n个时间周期对应刷新的排列位置Pn=Pn
‑1‑
S,预计等待时长为tn=Pn/S。
[0034]在一些实施例中,方法还包括:
[0035]判断P

client是否小于P

server,若是则采用计算得到的P1公式替代下一个时间周期刷新显示的排列位置,否则保持原来的排列位置P的更新方式不变。
[0036]在一些实施例中,方法还包括:
[0037]计算P

client与P

server之间的差值,根据计算的差值大小平滑调整刷新频率,以使得用户端平滑显示预计等待时长和/或等待人数。
[0038]在一些实施例中,方法还包括:
[0039]获取用户端的历史习惯数据,根据历史习惯数据对等待人数和/或等待时长调整后再进行显示。
[0040]在第二方面,本专利技术还提供一种计算机可读存储介质,其上存储计算机程序指令,计算机程序指令在被处理器执行时实现第一方面所述的方法。
[0041]区别于现有技术,上述技术方案在用户端增设虚拟排序模块,获取服务端上当前用户端在排队队列中的初始位置,根据设定的虚拟排序规则预估用户端访问服务端的游戏应用仍需等待人数和/或时长进行实时显示,使得当前用户端无需频繁访问服务端即可获得虚拟的排队信息,虚拟的排队信息可以根据预定的规则在用户端实时进行更新,有效降低了服务端响应用户端排队信息的频率,减轻了服务端的运载压力。
[0042]上述
技术实现思路
相关记载仅是本专利技术技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本专利技术的技术方案,进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访问游戏应用的虚拟排序方法,适用于服务端和用户端,其特征在于,所述服务端包括排队队列,所述用户端包括虚拟排序模块,所述方法包括以下步骤:在服务端接收到用户端发送的游戏应用的访问请求后,根据所述服务端接收所述访问请求的时间戳信息确定用户端在所述排队队列中的初始位置;以及将所述初始位置下发给用户端,虚拟排序模块根据所述初始位置、以及设定的虚拟排序规则预估用户端访问服务端的游戏应用仍需等待人数和/或等待时长,并对所述等待人数和/或等待时长在用户端实时显示。2.如权利要求1所述的访问游戏应用的虚拟排序方法,其特征在于,确定用户端在所述排队队列中的初始位置之后还包括:获取用户端的标识信息,判断用户端的标识信息是否满足预设的调整条件,若满足则对所述用户端在所述排队队列中的初始位置进行调整;将所述初始位置下发给用户端包括:将调整后的初始位置下发给用户端。3.如权利要求2所述的访问游戏应用的虚拟排序方法,其特征在于,所述方法包括:记录最近离线的若干离线用户集合,所述离线用户集合包括多个离线用户的标识信息;所述判断用户端的标识信息是否满足预设的调整条件,若满足则对所述用户端在所述排队队列中的初始位置进行调整包括:判断用户端的标识信息是否在所述离线用户集合内以及本次发起访问请求的时间点距离上一次离线的时间点之间的间隔是否小于预设时间间隔,若是则将用户端在所述排队队列中的初始位置调整为头部位置;或者,判断用户端的标识信息是否为特定的标识信息,若是则用户端在所述排队队列中的初始位置调整为头部位置或尾部位置。4.如权利要求1所述的访问游戏应用的虚拟排序方法,其特征在于,所述设定的虚拟排序规则如下:计算一排队速率,根据所述排队速率和所述初始位置实时更新所述等待人数和/或等待时长;所述排队速率计算公式如下:S=Max(0.001,S
f

Q1+Q2),其中,S为排队速率,Max表示在两个参数中取最大值的数学函数,S
f
为预设固定速率,Q1为插队加权移动因子,Q2为离队加权移动因子;所述等待人数的计算公式如下:Pn=P

nS,其中,Pn为当前等待人数,P为初始位置对应的需要等待人数,S为排队速率,n为距离初始位置经过的等待时长;所述等待时长的计算公式如下:t=P/S。5.如权利要求4所述的访问游戏应用的虚拟排序方法,其特征在于,所述方法还包括:设定用户端与服务端同步排队数据的最小时间间隔为T

min,最大同步时间间隔为T

max,排队系数N的取值范围为N∈(0,1);则下一次用...

【专利技术属性】
技术研发人员:熊炜林富驰郑文培
申请(专利权)人:福州朱雀网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1