一种游戏房间管理方法、系统、设备及可读存储介质技术方案

技术编号:32902051 阅读:9 留言:0更新日期:2022-04-07 11:52
本申请提供了一种游戏房间管理方法、系统、设备及可读存储介质,属于游戏技术领域。本申请通过获取开始游戏的指令信息;根据所述指令信息在Redis服务器中查找各游戏房间的释放信号量;按照第一预设房间调度规则为指令信息对应的游戏账号匹配房间;其中,所述第一预设房间调度规则为优先匹配释放信号量少的房间;根据匹配的房间为所述游戏账号分配信号量以进入该游戏房间进程。从而能够匹配到性能最优的游戏房间,大大提高玩家的游戏体验。大大提高玩家的游戏体验。大大提高玩家的游戏体验。

【技术实现步骤摘要】
一种游戏房间管理方法、系统、设备及可读存储介质


[0001]本申请涉及游戏
,尤其涉及一种游戏房间管理方法、系统、设备及可读存储介质。

技术介绍

[0002]随着计算机技术的不断发展,各类在线游戏层出不穷,但是由于游戏服务器的进程服务能力有限,所以每个游戏房间的服务人数也是有限的,如果超过上限,那么将会出现游戏卡顿等现象,导致用户游戏体验较差。
[0003]目前,现有技术中为游戏用户匹配房间往往都是随机性的,不能够匹配到最优的游戏房间,使得玩家的游戏体验较差,因此本申请提供了一种游戏房间管理方法、系统、设备及可读存储介质。

技术实现思路

[0004]本申请实施例的目的在于提供一种游戏房间管理方法、系统、设备及可读存储介质,以解决无法匹配到最优游戏房间的问题。具体技术方案如下:
[0005]第一方面,提供了一种游戏房间管理方法,所述方法包括:
[0006]获取开始游戏的指令信息;
[0007]根据所述指令信息在Redis服务器中查找各游戏房间的释放信号量;
[0008]按照第一预设房间调度规则为指令信息对应的游戏账号匹配房间;其中,所述第一预设房间调度规则为优先匹配释放信号量少的房间;
[0009]根据匹配的房间为所述游戏账号分配信号量以进入该游戏房间进程。
[0010]可选地,所述方法还包括:
[0011]若两个以上游戏房间的释放信号量数量相同,则获取这些房间的服务器负载率;
[0012]按照第二预设房间调度规则匹配房间,其中所述第二预设房间调度规则为优先匹配负载率低的房间。
[0013]可选地,所述方法还包括:
[0014]若两个以上房间的负载率相同,则获取房间创建时间信息;
[0015]按照第三预设房间调度规则匹配房间,其中,所述第三预设房间调度规则为优先匹配房间创建时间长的房间。
[0016]可选地,在多个游戏账号同时发起开始游戏的指令信息时,所述方法还包括:
[0017]获取每个游戏账号申请游戏开始的时间信息;
[0018]根据所述时间信息优先为申请时间早的游戏账号匹配游戏房间。
[0019]可选地,所述方法还包括:
[0020]若两个以上游戏账号同时申请开始游戏,则获取对应游戏账号的账号等级信息;
[0021]按照所述账号等级信息优先为账号等级高的游戏账号匹配游戏房间。
[0022]第二方面,本申请提供一种游戏房间管理系统,所述系统包括:
[0023]获取单元,用于获取开始游戏的指令信息;
[0024]查找单元,用于根据所述指令信息在Redis服务器中查找各游戏房间的释放信号量;
[0025]匹配单元,用于按照第一预设房间调度规则为指令信息对应的游戏账号匹配房间;其中,所述第一预设房间调度规则为优先匹配释放信号量少的房间;
[0026]分配单元,用于根据匹配的房间为所述游戏账号分配信号量以进入该游戏房间进程。
[0027]第三方面,本申请提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0028]存储器,用于存放计算机程序;
[0029]处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
[0030]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
[0031]第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的游戏房间管理方法。
[0032]本申请实施例有益效果:
[0033]本申请实施例提供了一种游戏房间管理方法、系统、设备及可读存储介质,本申请通过获取开始游戏的指令信息;根据所述指令信息在Redis服务器中查找各游戏房间的释放信号量;按照第一预设房间调度规则为指令信息对应的游戏账号匹配房间;其中,所述第一预设房间调度规则为优先匹配释放信号量少的房间;根据匹配的房间为所述游戏账号分配信号量以进入该游戏房间进程。从而能够匹配到性能最优的游戏房间,大大提高玩家的游戏体验。
[0034]当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请实施例提供的一种游戏房间管理方法的流程图;
[0037]图2为本申请实施例提供的一种游戏房间管理系统的结构示意图;
[0038]图3为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]本申请实施例提供了一种游戏房间管理方法,可以应用于游戏房间管理系统。下
面将结合具体实施方式,对本申请实施例提供的一种游戏房间管理方法进行详细的说明,如图1所示,具体步骤如下:
[0041]步骤S101:获取开始游戏的指令信息。
[0042]步骤S102:根据所述指令信息在Redis服务器中查找各游戏房间的释放信号量。
[0043]需要说明的是,同类型的游戏房间的信号量配置的数量是相同的,例如麻将在线房间,人数配置为4人,斗地主房间配置为3人,五子棋房间配置为2人。
[0044]释放信号量即为该游戏房间的剩余可进入人数,每个信号量对应一个游戏账号,想要进入该游戏房间的进程,需要先获取该房间的信号量,退出该游戏房间后则释放一个信号量。
[0045]步骤S103:按照第一预设房间调度规则为指令信息对应的游戏账号匹配房间;其中,所述第一预设房间调度规则为优先匹配释放信号量少的房间。
[0046]通过优先匹配释放信号量少的房间即为用户匹配人数繁忙的房间,节约玩家的游戏等待时间。
[0047]步骤S104:根据匹配的房间为所述游戏账号分配信号量以进入该游戏房间进程。
[0048]可选地,所述方法还包括:
[0049]若两个以上游戏房间的释放信号量数量相同,则获取这些房间的服务器负载率;
[0050]按照第二预设房间调度规则匹配房间,其中所述第二预设房间调度规则为优先匹配负载率低的房间。
[0051]通过优先匹配负载率较低的房间可以提高游戏房间的反应速率,提高用户体验效果。
[0052]上述实施例是针对一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏房间管理方法,其特征在于,所述方法包括:获取开始游戏的指令信息;根据所述指令信息在Redis服务器中查找各游戏房间的释放信号量;按照第一预设房间调度规则为指令信息对应的游戏账号匹配房间;其中,所述第一预设房间调度规则为优先匹配释放信号量少的房间;根据匹配的房间为所述游戏账号分配信号量以进入该游戏房间进程。2.根据权利要求1所述的一种游戏房间管理方法,其特征在于,所述方法还包括:若两个以上游戏房间的释放信号量数量相同,则获取这些房间的服务器负载率;按照第二预设房间调度规则匹配房间,其中所述第二预设房间调度规则为优先匹配负载率低的房间。3.根据权利要求2所述的一种游戏房间管理方法,其特征在于,所述方法还包括:若两个以上房间的负载率相同,则获取房间创建时间信息;按照第三预设房间调度规则匹配房间,其中,所述第三预设房间调度规则为优先匹配房间创建时间长的房间。4.根据权利要求1所述的一种游戏房间管理方法,其特征在于,在多个游戏账号同时发起开始游戏的指令信息时,所述方法还包括:获取每个游戏账号申请游戏开始的时间信息;根据所述时间信息优先为申请时间早的游戏账号匹配游戏房间。5.根据权利要求4所述...

【专利技术属性】
技术研发人员:廖宇杨金平
申请(专利权)人:广州因陀罗软件有限公司
类型:发明
国别省市:

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

1