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个用户单独创建房间,缓存队列用于接收用户的报名信息,服务器读取缓存队列上的报名信息并生成游戏房 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。