一种MMORPG游戏中的实现对象传送的方法、服务器和集群技术

技术编号:14115866 阅读:115 留言:0更新日期:2016-12-07 18:06
本发明专利技术公开一种MMORPG游戏中实现对象传送的方法、服务器和集群,该方法应用于目标服务器集群,目标服务器集群包括数据处理服务器和多个目标服务器,数据处理服务器获取未处理的匹配关系中的待传送对象,为其分配目标服务器;将待传送对象加入目标服务器的传入列表,将目标服务器加入游戏区服的传出列表;当数据处理服务器确定对象匹配列表中不存在未处理的待传送对象时,将传入列表分别发送至对应目标服务器,将传出列表分别发送至对应游戏区服,以便目标服务器按照传入列表接收待传送对象,游戏区服按照传出列表传送待传送对象。本发明专利技术将传统目标服务器集群化,在跨区服传送之前统一确定传出、传入列表,避免了大量玩家同时传送导致的带宽不够问题。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体涉及一种MMORPG游戏中的实现对象传送的方法、服务器和集群
技术介绍
由于传统的MMORPG(多人在线角色扮演)游戏中,人物属性复杂、关系数据冗杂。所以,如何完成大量游戏区服中的大批量玩家同时实现跨区服传送,对于技术人员来说一直是一个攻坚难题。目前,跨区服玩法只能够局限在少量的(如2-4个)游戏区服之间实现。具体的,将这几个游戏区服上的玩家同时传送至同一个目标服务器中,实现跨区服的玩法。一旦参与游戏区服过多,则会出现大量玩家同时传送至一个目标服务器的行为。这种大量玩家同时传送行为会导致传送时间过长,甚至会出现因目标服务器的带宽不够引起的服务器瘫痪问题。
技术实现思路
有鉴于此,本专利技术提供了一种MMORPG游戏中实现对象传送的方法、服务器和集群,能够在大量玩家同时跨区服传送时,减少传送时间,同时避免服务器带宽不足的情况发生。本专利技术提供了一种MMORPG游戏中实现对象传送的方法,所述方法应用于目标服务器集群,所述目标服务器集群包括一个数据处理服务器和多个目标服务器,所述方法包括:所述数据处理服务器从对象匹配列表中获取一个未处理的匹配关系中的待传送对象,并为所述待传送对象分配一个目标服务器,所述对象匹配列表中存储有各个游戏区服中待传送对象之间的匹配关系;将所述待传送对象加入所述目标服务器的传入列表中,以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表中;当所述数据处理服务器确定所述对象匹配列表中不存在未处理的待传送
对象时,将各个传入列表分别发送至对应的目标服务器,以及将各个传出列表分别发送至对应的游戏区服,以便各个目标服务器按照所述传入列表接收传入的待传送对象,以及各个游戏区服按照所述传出列表传送各个待传送对象。优选地,所述方法还包括:将所述待传送对象加入所述目标服务器的传入列表后,确定所述待传送对象在所述传入列表中的传入批次;以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,确定所述待传送对象在所述传出列表中的传出批次;其中,所述待传送对象的传入批次和传出批次相同,每个传入批次和每个传出批次占据相等的预设时间阈值。优选地,所述将所述待传送对象加入所述目标服务器的传入列表后,确定所述待传送对象在所述传入列表中的传入批次,包括:将所述待传送对象加入所述目标服务器的传入列表后,按照加入所述传入列表的先后顺序以及所述目标服务器的每个传入批次能够承载的待传送对象数量,确定所述待传送对象在所述传入列表中的传入批次;相应的,所述将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,确定所述待传送对象在所述传出列表中的传出批次,包括:将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,按照加入所述传出列表的先后顺序以及所述游戏区服的每个传出批次能够承载的待传送对象数量,确定所述待传送对象在所述传出列表中的传出批次;相应的,所述方法还包括:将所述待传送对象的传入批次和传出批次中较大的重新确定为所述待传送对象的传入批次和传出批次,并更新所述待传送对象对应的传入列表和传出列表。优选地,所述为所述待传送对象分配一个目标服务器,包括:根据各个目标服务器已经被分配的待传送对象数量,为所述待传送对象分配一个已经被分配的待传送对象数量最少的目标服务器,以使各个目标服务器之间负载均衡。优选地,所述方法还包括:各个游戏区服将各个待传送对象中包含的预设数据信息屏蔽后,按照所述
传出列表传送各个待传送对象。本专利技术还提供了一种MMORPG游戏中实现对象传送的目标服务器集群,所述目标服务器集群包括一个数据处理服务器和多个目标服务器;所述数据处理服务器,用于从对象匹配列表中获取一个未处理的匹配关系中的待传送对象,并为所述待传送对象分配一个目标服务器,所述对象匹配列表中存储有各个游戏区服中待传送对象之间的匹配关系;将所述待传送对象加入所述目标服务器的传入列表中,以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表中;所述数据处理服务器,还用于在确定所述对象匹配列表中不存在未处理的待传送对象时,将各个传入列表分别发送至对应的目标服务器,以及将各个传出列表分别发送至对应的游戏区服;所述目标服务器,用于按照所述传入列表接收各个游戏区服按照各自的传出列表传送的待传送对象。优选地,所述数据处理服务器,还用于在将所述待传送对象加入所述目标服务器的传入列表后,确定所述待传送对象在所述传入列表中的传入批次;以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,确定所述待传送对象在所述传出列表中的传出批次;其中,所述待传送对象的传入批次和传出批次相同,每个传入批次和每个传出批次占据相等的预设时间阈值。优选地,所述数据处理服务器,具体用于将所述待传送对象加入所述目标服务器的传入列表后,按照加入所述传入列表的先后顺序以及所述目标服务器的每个传入批次能够承载的待传送对象数量,确定所述待传送对象在所述传入列表中的传入批次;以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,按照加入所述传出列表的先后顺序以及所述游戏区服的每个传出批次能够承载的待传送对象数量,确定所述待传送对象在所述传出列表中的传出批次;相应的,所述数据处理服务器,还用于将所述待传送对象的传入批次和传出批次中较大的重新确定为所述待传送对象的传入批次和传出批次,并更新所述待传送对象对应的传入列表和传出列表。优选地,所述数据处理服务器,具体用于根据各个目标服务器已经被分配的待传送对象数量,为所述待传送对象分配一个已经被分配的待传送对象数量最少的目标服务器,以使各个目标服务器之间负载均衡。优选地,所述目标服务器,具体用于接收被各个游戏区服屏蔽预设数据信息后的待传送对象。本专利技术还提供了一种MMORPG游戏中实现对象传送的服务器,所述服务器包括:获取模块,用于从对象匹配列表中获取一个未处理的匹配关系中的待传送对象,所述对象匹配列表中存储有各个游戏区服中待传送对象之间的匹配关系;分配模块,用于为所述待传送对象分配多个目标服务器中的一个目标服务器;第一加入模块,用于将所述待传送对象加入所述目标服务器的传入列表中;第二加入模块,用于将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表中;传送模块,用于在确定所述对象匹配列表中不存在未处理的待传送对象时,将各个传入列表分别发送至对应的目标服务器,以及将各个传出列表分别发送至对应的游戏区服,以便各个目标服务器按照所述传入列表接收传入的待传送对象,以及各个游戏区服按照所述传出列表传送各个待传送对象。优选地,所述服务器还包括:第一确定模块,用于将所述待传送对象加入所述目标服务器的传入列表后,确定所述待传送对象在所述传入列表中的传入批次;第二确定模块,用于将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,确定所述待传送对象在所述传出列表中的传出批次;其中,所述待传送对象的传入批次和传出批次相同,每个传入批次和每个传出批次占据相等的预设时间阈值。优选地,所述第一确定模块,具体用于将所述待传送对象加入所述目标服务器的传入列表后,按照加入所述传入列表的先后顺序以及所述目标服务器的
每个传入批次能够承载的待传送对象数量,确定本文档来自技高网
...
一种MMORPG游戏中的实现对象传送的方法、服务器和集群

【技术保护点】
一种MMORPG游戏中实现对象传送的方法,其特征在于,所述方法应用于目标服务器集群,所述目标服务器集群包括一个数据处理服务器和多个目标服务器,所述方法包括:所述数据处理服务器从对象匹配列表中获取一个未处理的匹配关系中的待传送对象,并为所述待传送对象分配一个目标服务器,所述对象匹配列表中存储有各个游戏区服中待传送对象之间的匹配关系;将所述待传送对象加入所述目标服务器的传入列表中,以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表中;当所述数据处理服务器确定所述对象匹配列表中不存在未处理的待传送对象时,将各个传入列表分别发送至对应的目标服务器,以及将各个传出列表分别发送至对应的游戏区服,以便各个目标服务器按照所述传入列表接收传入的待传送对象,以及各个游戏区服按照所述传出列表传送各个待传送对象。

【技术特征摘要】
1.一种MMORPG游戏中实现对象传送的方法,其特征在于,所述方法应用于目标服务器集群,所述目标服务器集群包括一个数据处理服务器和多个目标服务器,所述方法包括:所述数据处理服务器从对象匹配列表中获取一个未处理的匹配关系中的待传送对象,并为所述待传送对象分配一个目标服务器,所述对象匹配列表中存储有各个游戏区服中待传送对象之间的匹配关系;将所述待传送对象加入所述目标服务器的传入列表中,以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表中;当所述数据处理服务器确定所述对象匹配列表中不存在未处理的待传送对象时,将各个传入列表分别发送至对应的目标服务器,以及将各个传出列表分别发送至对应的游戏区服,以便各个目标服务器按照所述传入列表接收传入的待传送对象,以及各个游戏区服按照所述传出列表传送各个待传送对象。2.根据权利要求1所述的MMORPG游戏中实现对象传送的方法,其特征在于,所述方法还包括:将所述待传送对象加入所述目标服务器的传入列表后,确定所述待传送对象在所述传入列表中的传入批次;以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,确定所述待传送对象在所述传出列表中的传出批次;其中,所述待传送对象的传入批次和传出批次相同,每个传入批次和每个传出批次占据相等的预设时间阈值。3.根据权利要求2所述的MMORPG游戏中实现对象传送的方法,其特征在于,所述将所述待传送对象加入所述目标服务器的传入列表后,确定所述待传送对象在所述传入列表中的传入批次,包括:将所述待传送对象加入所述目标服务器的传入列表后,按照加入所述传入列表的先后顺序以及所述目标服务器的每个传入批次能够承载的待传送对象数量,确定所述待传送对象在所述传入列表中的传入批次;相应的,所述将所述目标服务器加入所述待传送对象所属的游戏区服的传
\t出列表后,确定所述待传送对象在所述传出列表中的传出批次,包括:将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表后,按照加入所述传出列表的先后顺序以及所述游戏区服的每个传出批次能够承载的待传送对象数量,确定所述待传送对象在所述传出列表中的传出批次;相应的,所述方法还包括:将所述待传送对象的传入批次和传出批次中较大的重新确定为所述待传送对象的传入批次和传出批次,并更新所述待传送对象对应的传入列表和传出列表。4.根据权利要求1所述的MMORPG游戏中实现对象传送的方法,其特征在于,所述为所述待传送对象分配一个目标服务器,包括:根据各个目标服务器已经被分配的待传送对象数量,为所述待传送对象分配一个已经被分配的待传送对象数量最少的目标服务器,以使各个目标服务器之间负载均衡。5.根据权利要求1-4中任一项所述的MMORPG游戏中实现对象传送的方法,其特征在于,所述方法还包括:各个游戏区服将各个待传送对象中包含的预设数据信息屏蔽后,按照所述传出列表传送各个待传送对象。6.一种MMORPG游戏中实现对象传送的目标服务器集群,其特征在于,所述目标服务器集群包括一个数据处理服务器和多个目标服务器;所述数据处理服务器,用于从对象匹配列表中获取一个未处理的匹配关系中的待传送对象,并为所述待传送对象分配一个目标服务器,所述对象匹配列表中存储有各个游戏区服中待传送对象之间的匹配关系;将所述待传送对象加入所述目标服务器的传入列表中,以及将所述目标服务器加入所述待传送对象所属的游戏区服的传出列表中;所述数据处理服务器,还用于在确定所述对象匹配列表中不存在未处理的待传送对象时,将各个传入列表分别发送至对应的目标服务器,以及将各个传出列表分别发送至对应的游戏区服;所述目标服务器,用于按照所述传入列表接收各个游戏区服按照各自的传出列表传送的待传送对象。7.根据权利要求6所述的MMORPG游戏中实现对象传送的目标服务器
\t集群,其特征在于,所述数据处理服务器,还用于在将所述待传送对象加入所述目标服务器的传入列表后,确定所述待传送对象在所述传入列表中的传入批次;以及将所述目标服务器加入所述待传送对象...

【专利技术属性】
技术研发人员:韦青李斌乌兰那仁满达
申请(专利权)人:北京畅游天下网络技术有限公司
类型:发明
国别省市:北京;11

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

1