游戏房间的匹配方法和装置与流程

文档序号:41206220发布日期:2025-03-11 13:33阅读:134来源:国知局

本申请属于游戏数据处理领域,具体涉及一种游戏房间的匹配方法和装置。


背景技术:

1、随着科技的发展,游戏行业也愈发的火爆,其中,联机游戏能够产生不同用户之间的交互,所以饱受用户青睐。联机游戏产生不同用户之间的交互,首先需要这些用户进入到一个游戏房间,才能进行共同游戏。

2、但是现有的房间匹配技术,在处理用户的游戏房间匹配请求时容易出现匹配延迟、资源分配不均等问题。尤其是在高峰期,传统的匹配方法构往往无法满足低延迟和高效匹配的需求。

3、因此如何对游戏房间进行快速、高效的匹配是当前亟需解决的技术问题。


技术实现思路

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、分配模块:被配置为确定初始匹配节点;

32、匹配模块:被配置为更新各个匹配节点的节点信息,并根据匹配任务和匹配节点的节点信息确定匹配任务对应的目标匹配节点,确定目标游戏房间;

33、长期存储模块;用于存储匹配节点的信息变化,配置有匹配节点数据库;

34、消息传输模块:用于根据匹配节点的更新信息,构建对应的消息队列,以更新匹配节点的节点信息;

35、短期存储模块,被配置为获取并临时存储匹配节点的节点信息以及任务执行信息。

36、在本申请实施例提供的技术方案中,首先根据匹配任务的属性信息,确定对应匹配任务的初始匹配节点,属性信息包括匹配任务的生成地址。其次根据初始匹配节点的数据负载的大小,在初始匹配节点中确定目标匹配节点。最后根据匹配任务的特征信息,以及目标匹配节点的节点信息,在目标匹配节点中确定目标游戏房间,特征信息包括用户对目标游戏房间的要求。

37、在本申请中,通过设置多个匹配节点,且根据匹配任务的属性信息和特征信息,在多个匹配节点中筛选出最适合匹配任务的目标匹配节点,使得匹配任务不会因为匹配节点负载过大、距离过远导致游戏房间匹配时间久、在游戏房间内游戏时延迟过高。同时本申请实施例中逐步选取初始匹配节点、然后在初始匹配节点中确定目标匹配节点,相较于对多个匹配节点随机分配匹配任务、或者均匀分配匹配任务,本申请实施例能够为匹配任务提供更加适合的匹配节点作为目标匹配节点,进而可以更加高效的匹配游戏房间。从而实现对游戏房间进行快速、高效的匹配。

38、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

39、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能闲置本申请。



技术特征:

1.一种游戏房间的匹配方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述初始匹配节点的数据负载的大小,在所述初始匹配节点中确定目标匹配节点,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述匹配任务的特征信息,以及所述目标匹配节点的节点信息,在所述目标匹配节点中确定目标游戏房间,包括:

4.根据权利要求2所述的方法,其特征在于,根据所述匹配任务的特征信息,以及所述目标匹配节点的节点信息,在所述目标匹配节点中确定目标游戏房间,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,根据所述匹配任务的特征信息,以及所述目标匹配节点的节点信息,在所述目标匹配节点中确定目标游戏房间,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,若不存在具有空闲位置的游戏房间,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,在若所述目标匹配节点存在具有空闲位置的游戏房间,确定所述具有空闲位置的游戏房间是否符合匹配任务之前,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,根据所述匹配任务的特征信息,以及所述目标匹配节点的节点信息,在所述目标匹配节点中确定目标游戏房间之后,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述方法还包括:

10.一种游戏房间的匹配装置,其特征在于,所述装置包括:


技术总结
本申请公开了一种游戏房间的匹配方法和装置,所述方法包括:根据匹配任务的属性信息,确定对应所述匹配任务的初始匹配节点,所述属性信息包括所述匹配任务的生成地址;根据所述初始匹配节点的数据负载的大小,在所述初始匹配节点中确定目标匹配节点;根据所述匹配任务的特征信息,以及所述目标匹配节点的节点信息,在所述目标匹配节点中确定目标游戏房间,所述特征信息包括用户对所述目标游戏房间的要求。本申请技术方案实现了对游戏房间进行快速、高效的匹配。

技术研发人员:余杰,刘文星
受保护的技术使用者:深圳市迷你玩科技有限公司
技术研发日:
技术公布日:2025/3/10
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!
1