【技术实现步骤摘要】
一种虚拟对象传送方法、装置、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种虚拟对象传送方法、装置、设备及存储介质。
技术介绍
[0002]大型多人在线角色扮演游戏(Massive Multiplayer Online Role Play Game,MMORPG)因具有玩法丰富、游戏情节引人入胜等特点,一直以来深受广大游戏玩家的喜爱。MMORPG的服务端架构通常包括至少一组服务,每组服务中包括若干场景服务(scene)进程和一个世界服务(world)进程;其中,scene进程用于承载对应的地图中的玩法逻辑、以及处于该地图中的各虚拟对象的相关数据;world进程用于管理用户的登录和登出、以及协调虚拟对象传送等。
[0003]目前,MMORPG支持的很多玩法都会涉及虚拟对象传送,所谓虚拟对象传送即是将虚拟对象从游戏世界的一个地图传送至另一个地图。MMORPG的服务端执行虚拟对象传送任务时,用于承载虚拟对象原本所处的地图的scene进程需要将该虚拟对象的虚拟对象数据发送给world进程,world进程基于其接收的虚拟对象数据进行相应的处理后,将该虚拟对象数据发送给用于承载该虚拟对象所要前往的地图的scene进程,如此实现虚拟对象传送。
[0004]然而,执行虚拟对象传送任务时所需传输的虚拟对象数据通常较大,由world进程中转并处理该虚拟对象数据往往需要耗费较多的处理资源;在需要瞬时大规模传送虚拟对象的玩法中,world进程由于需要同时中转并处理大量的虚拟对象数据,往往难以支持较高的虚拟对 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟对象传送方法,其特征在于,所述方法应用于游戏服务端的服务进程组,所述服务进程组中包括一个世界服务进程和多个场景服务进程,所述方法包括:通过原场景服务进程,拆分目标虚拟对象对应的原虚拟对象数据,得到第一传送数据和第二传送数据;所述原场景服务进程用于承载针对所述目标虚拟对象触发传送操作前所述目标虚拟对象所处的原地图;通过所述原场景服务进程,将所述第一传送数据发送给消息队列,将所述第二传送数据发送给所述世界服务进程;通过所述世界服务进程,根据所述第二传送数据确定第三传送数据;并根据所述第三传送数据生成传送通知消息;通过所述世界服务进程,将所述传送通知消息发送给目的场景服务进程;所述目的场景服务进程用于承载针对所述目标虚拟对象触发传送操作后所述目标虚拟对象所要前往的目的地图;通过所述目的场景服务进程,根据所述传送通知消息从所述消息队列中获取所述第一传送数据;并根据所述第一传送数据和所述第三传送数据确定所述目标虚拟对象对应的目的虚拟对象数据。2.根据权利要求1所述的方法,其特征在于,所述世界服务进程用于管理目标类型的数据;则所述通过原场景服务进程,拆分目标虚拟对象对应的原虚拟对象数据,得到第一传送数据和第二传送数据,包括:通过所述原场景服务进程,将所述原虚拟对象数据中属于所述目标类型的数据作为所述第二传送数据,将所述原虚拟对象数据中不属于所述目标类型的数据作为所述第一传送数据。3.根据权利要求1或2所述的方法,其特征在于,所述世界服务进程管理的第一目标类型的数据为标准数据,所述场景服务进程管理的所述第一目标类型的数据为非标准数据;所述第二传送数据中包括所述原虚拟对象数据中属于所述第一目标类型的数据;则所述通过所述世界服务进程,根据所述第二传送数据确定第三传送数据,包括:通过所述世界服务进程,从所述第二传送数据中提取所述第一目标类型的数据,作为第一待处理数据;获取所述世界服务进程管理的所述目标虚拟对象对应的所述第一目标类型的数据,作为第一参考标准数据;通过所述世界服务进程,对比所述第一待处理数据与所述第一参考标准数据是否一致;若一致,则确定所述第二传送数据作为所述第三传送数据;若不一致,则利用所述第一参考标准数据和所述第二传送数据中除所述第一待处理数据外的其它数据,组成所述第三传送数据。4.根据权利要求1或2所述的方法,其特征在于,所述世界服务进程管理的第二目标类型的数据为非标准数据,所述场景服务进程管理的所述第二目标类型的数据为标准数据;所述第二传送数据中包括所述原虚拟对象数据中属于所述第二目标类型的数据;所述方法还包括:通过所述世界服务进程,从所述第二传送数据中提取所述第二目标类型的数据,作为第二参考标准数据;获取所述世界服务进程管理的所述目标虚拟对象对应的所述第二目标类型的数据,作为第二待处理数据;
通过所述世界服务进程,对比所述第二待处理数据与所述第二参考标准数据是否一致;若不一致,则利用所述第二参考标准数据替换所述世界服务进程管理的所述目标虚拟对象对应的所述第二目标类型的数据。5.根据权利要求1所述的方法,其特征在于,所述通过所述原场景服务进程,将所述第一传送数据发送给消息队列,包括:通过所述原场景服务进程,对所述第一传送数据进行序列化处理,得到第一传送序列数据,并将所述第一传送序列数据发送给所述消息队列;则所述通过所述目的场景服务进程,根据所述传送通知消息从所述消息队列中获取所述第一传送数据,包括:通过所述目的场景服务进程,根据所述传送通知消息从所述消息队列中获取所述第一传送序列数据,对所述第一传送序列数据进行反序列化处理,得到所述第一传送数据。6.根据权利要求1或5所述的方法,其特征在于,所述通过所述原场景服务进程,将所述第一传送数据发送给消息队列,将所述第二传送数据发送给所述世界服务进程,包括:通过所述原场景服务进程,将所述第一传送数据发送给所述消息队列,所述第一传送数据包括所述目标虚拟对象的身份标识;将所述第二传送数据和所述目标虚拟对象的身份标识发送给所述世界服务进程;所述通过所述世界服务进程,根据所述第三传送数据生成传送通知消息,包括:通过所述世界服务进程,根据所述第三传送数据和所述目标虚拟对象的身份标识,生成所述传送通知消息;所述通过所述目的场景服务进程,根据所述传送通知消息从所述消息队列中获取所述第一传送数据,包括:通过所述目的场景服务进程,根据所述传送通知消息中的所述目标虚拟对象的身份标识,从所述消息队列中获取包括所述目标虚拟对象的身份标识的所述第一传送数据。7.根据权利要求1所述的方法,其特征在于,在所述通过所述原场景服务进程,将所述第一传送数据发送给消息队列,将所述第二传送数据发送给...
【专利技术属性】
技术研发人员:任长城,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。