一种游戏报名开赛的方法及装置制造方法及图纸

技术编号:21044954 阅读:36 留言:0更新日期:2019-05-07 22:48
本申请提供了一种游戏报名开赛的方法及装置,其中方法包括:判断缓存队列LISTN的长度LISTN‑L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN‑L/M]份,并对每一份的M个用户单独创建房间;判断缓存队列LISTN的长度LISTN‑L是否大于预设值M小于预设值MAX,若是,则生成一个新的缓存队列LISTN+1用于接收用户的报名信息,缓存队列LISTN不再接收用户的报名信息。本申请通过在缓存队列较长的时候将缓存队列中的用户分拆以及启用新的缓存队列进行报名,解决在大量游戏用户报名时,游戏用户等待的时间较长,用户体验差是本领域技术人员需要解决的技术问题。

A Method and Device for Game Registration and Opening

This application provides a method and device for game registration, which includes: judging whether the length of the cache queue LISTN L is larger than the preset value MAX; if so, dividing the cache queue LISTN into [LISTN L / M] copies, and creating rooms for each M user separately; judging whether the length of the cache queue LISTN L is larger than the preset value MAX; if so, judging whether the length of the cache queue LISTN L is smaller than the preset value MAX. A new cache queue LISTN+1 is generated to receive user's registration information. The cache queue LISTN no longer receives user's registration information. By splitting the users in the cache queue and opening a new cache queue for registration when the cache queue is long, this application solves the technical problems that the game users have to wait for a long time and the user experience is poor when a large number of game users sign up.

【技术实现步骤摘要】
一种游戏报名开赛的方法及装置
本申请涉及互联网
,尤其涉及一种游戏报名开赛的方法及装置。
技术介绍
随着电子游戏的发展,网上玩游戏越来越受到年轻人的青睐。许多游戏比如斗地主、麻将,或者是电子竞技比赛,都采用首先由游戏用户报名,然后安排预设数目个游戏用户在一个房间内进行比赛的形式。目前的方法是通过服务器接收游戏用户报名,当服务器检测到游戏用户报名的队列中的人数满一个预设数目(比如斗地主是三个人进行比赛,则预设数目为3)后,服务器就会开启一个游戏房间给报名成功的玩家开始玩游戏。但是,这种方法在游戏用户活动高峰期或者运营活动时,由于有大量玩家同时报名,排在报名队列后面的游戏用户获得一个分配的游戏房间等待的时间较长,导致用户体验差,比如有1W人同时报名比赛,每3个人一个游戏房间,顺序处理此队列,则第一个报名的玩家和第1W个报名玩家开始游戏时间会相差很大,这大大降低了游戏的用户体验。因此,在大量游戏用户报名时,游戏用户等待的时间较长,用户体验差是本领域技术人员需要解决的技术问题。
技术实现思路
本申请提供了一种游戏报名开赛的方法及装置,用于解决在大量游戏用户报名时,游戏用户等待的时间较长,用户体验差是本领域技术人员需要解决的技术问题。有鉴于此,本申请第一方面提供了一种游戏报名开赛的方法,包括:每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独创建房间,缓存队列用于接收用户的报名信息,服务器读取缓存队列上的报名信息并生成游戏房间;每隔预设第二时间判断缓存队列LISTN的长度LISTN-L是否大于预设值M小于预设值MAX,若是,则生成一个新的缓存队列LISTN+1用于接收用户的报名信息,缓存队列LISTN不再接收用户的报名信息。优选地,将缓存队列LISTN分为[LISTN-L/M]份后还包括:将余下用户的报名信息放入新的缓存队列LISTN+1。优选地,还包括:每隔预设第三时间检查缓存队列LIST1至LISTN是否存在未处理的用户的报名信息,若是,则将用户的报名信息转移到当前接收用户报名信息的缓存队列LISTN+1。优选地,每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独创建房间具体为:每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN的前M*[LISTN-L/M]个用户分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独分配一个线程用于创建房间。本申请第二方面提供一种游戏报名开赛的装置,包括:缓存队列模块,用于生成缓存队列并通过缓存队列接收用户的报名信息;服务器,用于读取缓存队列上的报名信息并生成游戏房间;高峰处理模块,用于每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独创建房间;新队列模块,用于每隔预设第二时间判断缓存队列LISTN的长度LISTN-L是否大于预设值M小于预设值MAX,若是,则生成一个新的缓存队列LISTN+1用于接收用户的报名信息,缓存队列LISTN不再接收用户的报名信息。优选地,还包括:剩余用户处理模块,用于将缓存队列LISTN分为[LISTN-L/M]份后将余下用户的报名信息放入新的缓存队列LISTN+1。优选地,还包括:未处理用户转移模块,用于每隔预设第三时间检查缓存队列LIST1至LISTN是否存在未处理的用户的报名信息,若是,则将用户的报名信息转移到当前接收用户报名信息的缓存队列LISTN+1。优选地,所述高峰处理模块具体用于:每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN的前M*[LISTN-L/M]个用户分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独分配一个线程用于创建房间。本申请第三方面提供一种游戏报名开赛的设备,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行第一方面的一种游戏报名开赛的方法。本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面的一种游戏报名开赛的方法。从以上技术方案可以看出,本申请具有以下优点:本申请提供了一种游戏报名开赛的方法及装置,其中方法包括:每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独创建房间,缓存队列用于接收用户的报名信息,服务器读取缓存队列上的报名信息并生成游戏房间;每隔预设第二时间判断缓存队列LISTN的长度LISTN-L是否大于预设值M小于预设值MAX,若是,则生成一个新的缓存队列LISTN+1用于接收用户的报名信息,缓存队列LISTN不再接收用户的报名信息。本申请通过在缓存队列较长的时候将缓存队列中的用户分拆以及启用新的缓存队列进行报名,解决在大量游戏用户报名时,游戏用户等待的时间较长,用户体验差是本领域技术人员需要解决的技术问题。附图说明为了更清楚地说明本申请实施例,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例中的系统架构图;图2为本申请提供的一种游戏报名开赛的方法的一个实施例的示意图;图3为本申请提供的一种游戏报名开赛的方法的另一个实施例的示意图。具体实施方式本申请提供了一种游戏报名开赛的方法及装置,用于解决在大量游戏用户报名时,游戏用户等待的时间较长,用户体验差是本领域技术人员需要解决的技术问题。为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本申请一部分实施例,而非全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。本申请应用于一种游戏服务器的系统,请参阅图1,图1为本申请实施例中的系统架构图,如图1所示,图1中包括用户终端1、用户客户端11、服务终端2、游戏服务器系统。可以理解的是,用户客户端11是一种包含指令的计算机程序产品,其安装在用户终端1上。用户终端1可以是手机、平板、PC机等产品。游戏服务器系统是一种包含指令的计算机程序产品,其安装在服务终端2上。服务终端2可以是服务器、PC机等产品。服务终端2通过游戏服务器系统实现服务器的功能,比如可以读取缓存本文档来自技高网...

【技术保护点】
1.一种游戏报名开赛的方法,其特征在于,包括:每隔预设第一时间判断缓存队列LISTN的长度LISTN‑L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN‑L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独创建房间,缓存队列用于接收用户的报名信息,服务器读取缓存队列上的报名信息并生成游戏房间;每隔预设第二时间判断缓存队列LISTN的长度LISTN‑L是否大于预设值M小于预设值MAX,若是,则生成一个新的缓存队列LISTN+1用于接收用户的报名信息,缓存队列LISTN不再接收用户的报名信息。

【技术特征摘要】
1.一种游戏报名开赛的方法,其特征在于,包括:每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独创建房间,缓存队列用于接收用户的报名信息,服务器读取缓存队列上的报名信息并生成游戏房间;每隔预设第二时间判断缓存队列LISTN的长度LISTN-L是否大于预设值M小于预设值MAX,若是,则生成一个新的缓存队列LISTN+1用于接收用户的报名信息,缓存队列LISTN不再接收用户的报名信息。2.根据权利要求1所述的一种游戏报名开赛的方法,其特征在于,将缓存队列LISTN分为[LISTN-L/M]份后还包括:将余下用户的报名信息放入新的缓存队列LISTN+1。3.根据权利要求1所述的一种游戏报名开赛的方法,其特征在于,还包括:每隔预设第三时间检查缓存队列LIST1至LISTN是否存在未处理的用户的报名信息,若是,则将用户的报名信息转移到当前接收用户报名信息的缓存队列LISTN+1。4.根据权利要求1所述的一种游戏报名开赛的方法,其特征在于,每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独创建房间具体为:每隔预设第一时间判断缓存队列LISTN的长度LISTN-L是否大于预设值MAX,若是,则将缓存队列LISTN的前M*[LISTN-L/M]个用户分为[LISTN-L/M]份,M为每个房间设定的游戏用户数,并对每一份的M个用户单独分配一个线程用于创建房间。5.一种游戏报名开赛的装置,其特征在于,包括:缓存队列模块,用于生成缓存队列并通过缓存队列接收用户的报名信息;服务器,用于读取缓存队列上的报名信息并生成游戏...

【专利技术属性】
技术研发人员:杨子国陈谦丁欢
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1