场景切换方法及装置制造方法及图纸

技术编号:34359829 阅读:20 留言:0更新日期:2022-07-31 07:18
本申请提供场景切换方法及装置,其中场景切换方法包括:接收第一对象的位置信息;若基于位置信息确定第一对象处于共享区域中的目标切换区域,则生成场景切换指令,其中,共享区域基于第一场景地图和与第一场景地图邻接的至少一个第二场景地图的边界确定,初始服务器管理第一场景地图,且存储位于共享区域中的至少一个第二场景地图的场景数据;将场景切换指令发送至目标服务器,并接收目标服务器响应于场景切换指令将目标服务器管理的目标第二场景地图中第一对象的镜像修改为实体的切换完成消息;基于切换完成消息将第一场景地图中第一对象的实体修改为镜像。如此,可以避免频繁切换场景的情况,进而可以避免场景切换混乱或延迟的问题出现。延迟的问题出现。延迟的问题出现。

Scene switching method and device

【技术实现步骤摘要】
场景切换方法及装置


[0001]本申请涉及互联网
,特别涉及一种场景切换方法。本申请同时涉及一种场景切换装置,一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]现在的游戏场景中,无缝地图通常是由多个地图组成的,且每个地图对应有一个服务器进行管理。若游戏玩家从一个场景移动至另一个场景,则客户端显示的场景需要切换,服务器端也要执行场景切换的操作。
[0003]现有技术中,若第一场景与第二场景相邻,当游戏玩家移动至第一场景的边界处时,便会触发切换场景的操作,切换至第二场景,但玩家有可能并不确定要进入第二场景,可能只是在两个场景的边界徘徊,如此,便需要频繁进行场景切换,计算设备需要不断执行场景切换操作,可能会出现场景切换混乱或延迟的问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种场景切换方法。本申请同时涉及一种场景切换装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的频繁进行场景切换导致的场景切换混乱或延迟的问题。
[0005]根据本申请实施例的第一方面,提供了一种场景切换方法,应用于初始服务器,包括:
[0006]接收第一对象的位置信息;
[0007]若基于所述位置信息确定所述第一对象处于共享区域中的目标切换区域,则生成场景切换指令,其中,所述共享区域基于第一场景地图和与所述第一场景地图邻接的至少一个第二场景地图的边界确定,所述初始服务器为管理所述第一场景地图的第一场景服务器,且所述初始服务器存储位于所述共享区域中的所述至少一个第二场景地图的场景数据;
[0008]将所述场景切换指令发送至目标服务器,并接收所述目标服务器响应于所述场景切换指令将所述目标服务器管理的目标第二场景地图中所述第一对象的镜像修改为实体的切换完成消息,其中,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一;
[0009]基于所述切换完成消息将所述第一场景地图中所述第一对象的实体修改为镜像。
[0010]根据本申请实施例的第二方面,提供了一种场景切换方法,应用于目标服务器,包括:
[0011]接收场景切换指令,其中,所述场景切换指令是第一对象处于共享区域中的目标切换区域触发的,所述共享区域基于第一场景地图和与所述第一场景地图邻接的所述至少一个第二场景地图的边界确定,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一,所述场景切换指令中包括第一对象的实体数据;
[0012]基于所述场景切换指令,将目标第二场景地图中所述第一对象的镜像修改为实体,并基于所述第一对象的实体数据更新存储的所述第一对象的镜像数据,其中,所述目标第二场景地图为所述至少一个第二场景地图中所述目标服务器管理的第二场景地图;
[0013]向初始服务器发送切换完成消息,其中,所述初始服务器为管理所述第一场景地图的第一场景服务器,且所述第一场景服务器存储位于所述共享区域中的所述至少一个第二场景地图的场景数据。
[0014]根据本申请实施例的第三方面,提供了一种场景切换方法,应用于共享服务器,包括:
[0015]接收场景切换指令,其中,所述场景切换指令包括共享区域的共享区域标识,其中,所述共享区域基于第一场景地图和与所述第一场景地图邻接的至少一个第二场景地图的边界确定;
[0016]基于所述共享区域标识确定所述场景切换的目标服务器,并将所述场景切换指令发送至所述目标服务器,其中,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一;
[0017]接收所述目标服务器响应于所述场景切换指令将目标第二场景地图中第一对象的镜像修改为实体的切换完成消息,其中,所述切换完成消息中包括所述共享区域标识,其中,所述目标第二场景地图为所述至少一个第二场景地图中所述目标服务器管理的第二场景地图;
[0018]基于所述共享区域标识确定初始服务器,并将所述切换完成消息发送至所述初始服务器,其中,所述初始服务器为与所述第一场景地图对应的第一场景服务器,且所述第一场景服务器存储位于所述共享区域中的所述至少一个第二场景地图的场景数据。
[0019]根据本申请实施例的第四方面,提供了一种场景切换装置,应用于初始服务器,所述装置包括:
[0020]第一接收模块,被配置为接收第一对象的位置信息;
[0021]生成模块,被配置为若基于所述位置信息确定所述第一对象处于共享区域中的目标切换区域,则生成场景切换指令,其中,所述共享区域基于第一场景地图和与所述第一场景地图邻接的至少一个第二场景地图的边界确定,所述初始服务器为管理所述第一场景地图的第一场景服务器,且所述初始服务器存储位于所述共享区域中的所述至少一个第二场景地图的场景数据;
[0022]第二接收模块,被配置为将所述场景切换指令发送至目标服务器,并接收所述目标服务器响应于所述场景切换指令将所述目标服务器管理的目标第二场景地图中所述第一对象的镜像修改为实体的切换完成消息,其中,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一;
[0023]修改模块,被配置为基于所述切换完成消息将所述第一场景地图中所述第一对象的实体修改为镜像。
[0024]根据本申请实施例的第五方面,提供了一种场景切换装置,应用于目标服务器,所述装置包括:
[0025]第三接收模块,被配置为接收场景切换指令,其中,所述场景切换指令是第一对象处于共享区域中的目标切换区域触发的,所述共享区域基于第一场景地图和与所述第一场
景地图邻接的所述至少一个第二场景地图的边界确定,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一,所述场景切换指令中包括第一对象的实体数据;
[0026]更新模块,被配置为基于所述场景切换指令,将目标第二场景地图中所述第一对象的镜像修改为实体,并基于所述第一对象的实体数据更新存储的所述第一对象的镜像数据,其中,所述目标第二场景地图为所述至少一个第二场景地图中所述目标服务器管理的第二场景地图;
[0027]第一发送模块,被配置为向初始服务器发送切换完成消息,其中,所述初始服务器为管理所述第一场景地图的第一场景服务器,且所述第一场景服务器存储位于所述共享区域中的所述至少一个第二场景地图的场景数据。
[0028]根据本申请实施例的第六方面,提供了一种场景切换装置,应用于共享服务器,所述装置包括:
[0029]第四接收模块,被配置为接收场景切换指令,其中,所述场景切换指令包括共享区域的共享区域标识,其中,所述共享区域基于第一场景地图和与所述第一场景地图邻接的至少一个第二场景地图的边界确定;
[0030]第二发送模块,被配置为基于所述共享区域标识确定所述场景切换的目标服务器,并将所述场景切换指令发送至所述目标服务器,其中,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一;
[0031]第五接收模块,被配置为接收所述目标服务器响应于所述场景切换指令将目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种场景切换方法,其特征在于,应用于初始服务器,所述方法包括:接收第一对象的位置信息;若基于所述位置信息确定所述第一对象处于共享区域中的目标切换区域,则生成场景切换指令,其中,所述共享区域基于第一场景地图和与所述第一场景地图邻接的至少一个第二场景地图的边界确定,所述初始服务器为管理所述第一场景地图的第一场景服务器,且所述初始服务器存储位于所述共享区域中的所述至少一个第二场景地图的场景数据;将所述场景切换指令发送至目标服务器,并接收所述目标服务器响应于所述场景切换指令将所述目标服务器管理的目标第二场景地图中所述第一对象的镜像修改为实体的切换完成消息,其中,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一;基于所述切换完成消息将所述第一场景地图中所述第一对象的实体修改为镜像。2.如权利要求1所述的场景切换方法,其特征在于,所述接收第一对象的位置信息之后,还包括:若基于所述位置信息确定所述第一对象首次进入所述共享区域,则生成镜像创建指令并发送至所述目标服务器。3.如权利要求2所述的场景切换方法,其特征在于,若基于所述位置信息确定所述第一对象首次进入所述共享区域,则生成镜像创建指令并发送至所述目标服务器之后,还包括:若基于所述位置信息确定所述第一对象不处于所述共享区域,向所述目标服务器发送离开通知。4.如权利要求1或2所述的场景切换方法,其特征在于,所述方法还包括:接收对所述第一对象的实体的处理请求,其中,所述处理请求中携带对所述第一对象的操作数据;基于所述操作数据对所述第一对象的实体数据进行处理,得到待同步实体数据;将所述待同步实体数据发送至所述目标服务器。5.如权利要求1或2所述的场景切换方法,其特征在于,所述方法还包括:接收对所述第一对象的镜像的处理请求,其中,所述处理请求中携带对所述第一对象的操作数据;基于所述操作数据对所述第一对象的实体数据进行处理,得到待同步实体数据;将所述待同步实体数据发送至所述目标服务器。6.一种场景切换方法,其特征在于,应用于目标服务器,所述方法包括:接收场景切换指令,其中,所述场景切换指令是第一对象处于共享区域中的目标切换区域触发的,所述共享区域基于第一场景地图和与所述第一场景地图邻接的所述至少一个第二场景地图的边界确定,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一,所述场景切换指令中包括第一对象的实体数据;基于所述场景切换指令,将目标第二场景地图中所述第一对象的镜像修改为实体,并基于所述第一对象的实体数据更新存储的所述第一对象的镜像数据,其中,所述目标第二场景地图为所述至少一个第二场景地图中所述目标服务器管理的第二场景地图;向初始服务器发送切换完成消息,其中,所述初始服务器为管理所述第一场景地图的第一场景服务器,且所述第一场景服务器存储位于所述共享区域中的所述至少一个第二场
景地图的场景数据。7.如权利要求6所述的场景切换方法,其特征在于,所述接收场景切换指令之前,还包括:接收镜像创建指令,其中,所述镜像创建指令中包括所述第一对象的实体数据;基于所述镜像创建指令在所述目标第二场景地图中创建所述第一对象的镜像,并以所述第一对象的实体数据作为所述第一对象的镜像数据进行存储。8.如权利要求7所述的场景切换方法,其特征在于,所述以所述第一对象的实体数据作为所述第一对象的镜像数据进行存储之后,还包括:接收离开通知,基于所述离开通知删除所述第一对象的镜像数据以及删除所述目标第二场景地图中所述第一对象的镜像。9.如权利要求6或7所述的场景切换方法,其特征在于,所述方法还包括:接收所述第一对象的待同步实体数据;基于所述待同步实体数据对存储的所述第一对象的镜像数据进行更新。10.如权利要求6或7所述的场景切换方法,其特征在于,所述方法还包括:接收对所述第一对象的镜像的处理请求,其中,所述处理请求中携带对所述第一对象的操作数据;将所述处理请求发送至所述初始服务器,并接收所述初始服务器响应于所述处理请求反馈的待同步实体数据;基于所述待同步实体数据对存储的所述第一对象的镜像数据进行更新。11.如权利要求6或7所述的场景切换方法,其特征在于,所述向初始服务器发送切换完成消息之后,还包括:若确定所述目标第二场景地图中存在第二对象,将所述目标第二场景地图中所述第一对象的镜像数据发送至所述第二对象对应的客户端。12.一种场景切换方法,其特征在于,应用于共享服务器,所述方法包括:接收场景切换指令,其中,所述场景切换指令包括共享区域的共享区域标识,其中,所述共享区域基于第一场景地图和与所述第一场景地图邻接的至少一个第二场景地图的边界确定;基于所述共享区域标识确定所述场景切换的目标服务器,并将所述场景切换指令发送至所述目标服务器,其中,所述目标服务器为所述至少一个第二场景地图对应的第二场景服务器之一;接收所述目标服务器响应于所述场景切换指令将目标第二场景地图中第一对象的镜像修改为实体的切换完成消息,其中,所述切换完成消息中包括所述共享区域标识,其中,所述目标第二场景地图为所述至少一个第二场景地图中所述目标服务器管理的第二场景地图;基于所述共享区域标识确定初始服务器,并将所述切换完成消息发送至所述初始服务器,其中,所述初始服务器为与所述第一场景地图对应的第一场景服务器,且所述第一场景服务器存储位于所述共享区域中的...

【专利技术属性】
技术研发人员:侯德龙李华敬张鹏王山月
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:

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

1