对象跳转控制方法和装置、存储介质及电子装置与流程

文档序号:15760627发布日期:2018-10-26 19:15阅读:150来源:国知局
对象跳转控制方法和装置、存储介质及电子装置与流程

本发明涉及计算机领域,具体而言,涉及一种对象跳转控制方法和装置、存储介质及电子装置。



背景技术:

如今,在一些终端应用的应用场景中,往往会为被应用客户端所控制的虚拟对象配置不同的地图,以使虚拟对象可以在不同地图之间进行跳转切换,从而完成上述终端应用中所设置的不同任务。

然而,目前在虚拟对象进行地图跳转时,通常需要与跳转前所在源地图对应的控制进程先将该虚拟对象的状态数据发送给管理进程,管理进程在数据库进行数据存储备案后,再将上述虚拟对象的状态数据发送给与跳转后所在目标地图对应的控制进程。也就是说,对象在不同地图之间进行跳转的过程中,每次都需要在数据库中进行数据备案,使得跳转时间被延长,从而导致对象跳转效率较低的问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种对象跳转控制方法和装置、存储介质及电子装置,以至少解决相关技术提供的对象跳转时间较长所导致的跳转效率较低的技术问题。

根据本发明实施例的一个方面,提供了一种对象跳转控制方法,包括:获取用于指示待跳转的目标对象进行地图跳转的跳转指令,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,上述源地图对应的控制进程和与上述目标地图对应的控制进程为同一个控制进程;响应上述跳转指令,通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中;返回跳转控制结果,其中,上述跳转控制结果用于指示上述目标对象已从上述源地图跳转到上述目标地图

根据本发明实施例的另一方面,还提供了一种对象跳转控制装置,包括:第一获取单元,用于获取用于指示待跳转的目标对象进行地图跳转的跳转指令,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,上述源地图对应的控制进程和与上述目标地图对应的控制进程为同一个控制进程;第二获取单元,用于响应上述跳转指令,通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中;返回单元,用于返回跳转控制结果,其中,上述跳转控制结果用于指示上述目标对象已从上述源地图跳转到上述目标地图。

其中,上述第一获取单元包括:匹配模块,用于在上述目标对象完成在上述源地图中所设置的当前轮任务的情况下,根据上述当前轮任务的任务执行结果为上述目标对象匹配与下一轮任务对应的上述目标地图;生成模块,用于根据所匹配的上述目标地图生成上述跳转指令。

上述装置还包括:第三获取单元,用于在上述返回跳转控制结果之后,获取与上述目标对象相匹配的对象集合,其中,上述对象集合中包含上述目标对象,上述对象集合中所包含的每个对象在下一轮任务中所匹配的地图的任务难度与上述目标地图的任务难度相同;第四获取单元,用于获取上述对象集合中所包含的对象分组,其中,包含在同一个上述对象分组中的成员对象均为同一个控制进程所控制;第一确定单元,用于根据上述对象分组中所包含的上述成员对象的数量及与上述目标对象对应的剩余任务轮数,确定上述目标对象在下一轮任务中所在的目标对象分组,其中,上述对象分组中包括上述目标对象分组。

上述第一确定单元包括:第一获取模块,用于获取上述对象分组中所包含的上述成员对象的数量对控制系数执行取余操作后得到的取余结果,其中,上述控制系数根据与上述目标对象对应的上述剩余任务轮数确定;确定模块,用于在上述目标对象当前所在对象分组的上述取余结果指示为零的情况下,确定上述目标对象当前所在对象分组为上述目标对象分组;第二获取模块,用于在上述目标对象当前所在对象分组的上述取余结果指示为非零的情况下,获取上述取余结果为非零的对象分组作为特征对象分组;从上述特征对象分组中确定出上述目标对象分组。

上述第二获取模块包括:排序子模块,用于对上述特征对象分组中的上述取余结果进行排序;第三确定子模块,用于根据排序的结果确定上述目标对象分组,其中,在上述目标对象当前所在对象分组的上述取余结果大于第一阈值的情况下,确定上述目标对象当前所在对象分组为上述目标对象分组;在上述目标对象当前所在对象分组的上述取余结果小于上述第一阈值的情况下,从上述取余结果大于上述第一阈值的对象分组中,获取与上述目标对象当前所在对象分组的上述取余结果相匹配的对象分组,作为上述目标对象分组。

根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述对象跳转控制方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的对象跳转控制方法。

在本发明实施例中,在获取到用于指示待跳转的目标对象进行地图跳转的跳转指令之后,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,响应上述跳转指令通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中,并返回跳转控制结果,从而在对象跳转的过程中,可以将目标对象的状态数据从与第一地图标识对应的第一存储位置转移到与第二地图标识对应的第二存储位置之后,再将状态数据进行数据备案,而不需要多次地在数据库中进行数据备案,避免了因为多次在数据库中进行数据备案而造成的对象跳转时间长的问题,降低了对象跳转的时间,提高了对象跳转的效率。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种对象跳转控制方法的应用环境的示意图;

图2是根据本发明实施例的一种可选的对象跳转控制方法的流程示意图;

图3是根据本发明实施例的一种可选的对象跳转控制方法的示意图;

图4是根据本发明实施例的另一种可选的对象跳转控制方法的示意图;

图5是根据本发明实施例的又一种可选的对象跳转控制方法的示意图;

图6是根据本发明实施例的又一种可选的对象跳转控制方法的示意图;

图7是根据本发明实施例的又一种可选的对象跳转控制方法的示意图;

图8是根据本发明实施例的又一种可选的对象跳转控制方法的示意图;

图9是根据本发明实施例的一种可选的对象跳转控制装置的结构示意图;

图10是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种对象跳转控制方法,作为一种可选的实施方式,上述对象跳转控制方法可以但不限于应用于如图1所示的环境中。终端102通过网络104与服务器106进行数据交互的过程中,终端102获取到用于指示待跳转的目标对象进行地图跳转的跳转指令,其中,跳转指令中携带有目标对象跳转前所在源地图的第一地图标识,及目标对象跳转后所在目标地图的第二地图标识;源地图对应的控制进程和与目标地图对应的控制进程为同一个控制进程;终端102响应跳转指令,通过控制进程将从与第一地图标识对应的第一存储位置中获取到的目标对象的状态数据,直接存储到与第二地图标识对应的第二存储位置中;在目标对象的状态数据完成存储位置的改变后,终端102返回跳转控制结果,其中,跳转控制结果用于指示目标对象已从源地图跳转到目标地图。

需要说明的是,由于相关技术中,在进行对象跳转的过程中,需要在数据库中进行多次的数据备案,从而造成跳转时间被延长。而本实施例中,在获取到用于指示待跳转的目标对象进行地图跳转的跳转指令之后,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,响应上述跳转指令通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中,并返回跳转控制结果,从而在对象跳转的过程中,可以将目标对象的状态数据从与第一地图标识对应的第一存储位置转移到与第二地图标识对应的第二存储位置之后,再将状态数据进行数据备案,而不需要多次地在数据库中进行数据备案,避免了因为多次在数据库中进行数据备案而造成的对象跳转时间长的问题,降低了对象跳转的时间,提高了对象跳转的效率。

可选地,上述对象跳转控制方法可以但不限于应用于可以控制虚拟对象的终端上,例如手机、平板电脑、笔记本电脑、pc机等终端上,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述服务器可以包括但不限于任何可以进行数据计算或存储的设备。

可选地,作为一种可选的实施方式,如图2所示,上述对象跳转控制方法包括:

s202,获取用于指示待跳转的目标对象进行地图跳转的跳转指令,其中,跳转指令中携带有目标对象跳转前所在源地图的第一地图标识,及目标对象跳转后所在目标地图的第二地图标识,源地图对应的控制进程和与目标地图对应的控制进程为同一个控制进程;

s204,响应跳转指令,通过控制进程将从与第一地图标识对应的第一存储位置中获取到的目标对象的状态数据,直接存储到与第二地图标识对应的第二存储位置中;

s206,返回跳转控制结果,其中,跳转控制结果用于指示目标对象已从源地图跳转到目标地图。

可选地,上述数据跳转控制方法可以但不限于应用于任何对象的数据在地图间进行跳转的过程中。例如,游戏中地图的切换,应用中位置的改变等。以下结合游戏中切换地图的情况,对上述对象跳转控制方法进行说明。

上述跳转指令可以为游戏中进行地图跳转的跳转指令。在游戏过程中,当获取到携带有目标对象跳转前所在源地图的第一地图标识,及目标对象跳转后所在目标地图的第二地图标识的用于指示进行地图跳转的跳转指令后,将存储于第一存储位置的目标对象的状态数据存储到第二存储位置中,并返回跳转控制结果,其中,跳转控制结果用于指示目标对象从源地图跳转到目标地图。

需要说明的是,相关技术中,在进行对象跳转的过程中,需要在数据库中进行多次的数据备案,从而造成跳转时间被延长。而本实施例中,在获取到用于指示待跳转的目标对象进行地图跳转的跳转指令之后,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,响应上述跳转指令通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中,并返回跳转控制结果,从而在对象跳转的过程中,可以将目标对象的状态数据从与第一地图标识对应的第一存储位置转移到与第二地图标识对应的第二存储位置之后,再将状态数据进行数据备案,而不需要多次地在数据库中进行数据备案,避免了因为多次在数据库中进行数据备案而造成的对象跳转时间长的问题,降低了对象跳转的时间,提高了对象跳转的效率。

可选地,将第一存储位置中的目标对象的状态数据存储到第二存储位置中包括:在与控制进程对应的存储空间中,查找第一存储位置;从第一存储位置读取目标对象的状态数据,其中,目标对象的状态数据用于指示目标对象在获取到跳转指令时的操作状态数据;将目标对象的状态数据存储在与控制进程对应的存储空间中的第二存储位置。

继续结合游戏中切换地图的情况进行说明。在游戏过程中,由于目标对象的状态数据存储于第一存储位置中。在获取到跳转指令后,查找第一存储位置,并从第一存储位置中读取目标对象的状态数据,并将读取到的目标对象的状态数据存储到存储空间中的第二存储位置中。

可选地,可以根据目标对象的对象标识查找第一存储位置。上述对象标识为唯一的用于区分目标对象的标识。例如,目标对象的对象id等。

在查找第一存储位置时,根据目标对象的对象id,查找第一存储位置,并读取到目标对象的状态数据。

可选地,获取用于指示待跳转的目标对象进行地图跳转的跳转指令包括:在目标对象完成在源地图中所设置的当前轮任务的情况下,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图;根据所匹配的目标地图生成跳转指令。

例如,继续结合上述游戏中切换地图的情况进行说明。上述目标对象可以为游戏中的游戏角色。在游戏角色完成了当前轮任务之后,根据任务执行结果,决定游戏角色的下一轮任务的目标地图。如图3所示,目标地图有四张。四张目标地图各不相同。在进行下一轮任务时,游戏角色会从当前源地图进入地图1到地图4共四张地图中的一张,从而开始下一轮任务。

可选地,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图包括:在当前轮任务的任务执行结果指示目标对象为成功方的情况下,获取任务难度大于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图;在当前轮任务的任务执行结果指示目标对象为失败方的情况下,获取任务难度等于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图。

例如,继续结合上述游戏中切换地图的情况进行说明。如图4所示,当前轮任务对应的源地图为地图1,下一轮任务对应的目标地图为地图2与地图3。其中,地图2的难度与地图1相等,而地图3的难度要高于地图1与地图2的难度。当目标对象完成当前轮任务,需要从源地图切换到下一轮任务匹配的目标地图中时,如果目标对象在执行当前轮任务时为成功方,则目标对象的下一轮任务匹配的目标地图为难度更高的地图3,如果目标对象在执行当前轮任务时为失败方,则目标对象的下一轮任务匹配的目标地图为难度不变的地图2。

需要说明的是,在为目标对象分配下一轮任务对应的目标地图时,还可以根据当前轮任务的完成进度来分配下一轮任务对应的目标地图。例如,目标对象当前轮任务的完成度为0%~50%,则将目标对象分配到难度不变的地图2中,如果目标对象当前轮任务的完成度为50%~100%,则将目标对象分配到难度更高的地图3中。

可选地,在返回跳转控制结果之后,还包括:获取与目标对象相匹配的对象集合,其中,对象集合中包含目标对象,对象集合中所包含的每个对象在下一轮任务中所匹配的地图的任务难度与目标地图的任务难度相同;获取对象集合中所包含的对象分组,其中,包含在同一个对象分组中的成员对象均为同一个控制进程所控制;根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象在下一轮任务中所在的目标对象分组,其中,对象分组中包括目标对象分组。

例如,继续结合上述游戏中切换地图的情况进行说明。可以由服务器完成对目标对象的分组。如图5所示,在对目标对象进行分组时,根据控制进程的不同,将对象集合分成多个对象分组。包含在同一个控制进程下的对象分组由该控制进程控制。在该控制进程下的多个对象分组中确定出目标对象分组,将目标对象分入到目标对象分组中,并开始多轮任务,以进行游戏。

可选地,以下结合图6对上述游戏中进行多轮任务的过程进行说明。例如控制进程1中包含有8个分组,分别为一组到八组。在第一轮的游戏中,一组到八组都被分配到难度为二星的地图1中进行任务,在第一轮任务结束后,一组、三组、五组、七组为成功方,因此,在第二轮任务时,将一组、三组、五组、七组分配到难度为三星的地图3中进行第二轮任务,而二组、四组、六组、八组为失败方,因此被分到难度为二星的地图2中进行第二轮任务。在第二轮任务的过程中,一组、二组、五组、六组为成功方,三组、四组、七组、八组为失败方。因此,一组与五组被分配到难度为四星的地图6中进行第三轮任务,而二组与六组被分到难度为三星的地图5中,与同样因为失败而保持难度不变被分到地图5中的三组与七组一起进行第三轮任务,四组与八组被分到难度依旧为二星的地图4中进行第三轮任务。

可选地,根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象所在的目标对象分组包括:获取对象分组中所包含的成员对象的数量对控制系数执行取余操作后得到的取余结果,其中,控制系数根据与目标对象对应的剩余任务轮数确定;在目标对象当前所在对象分组的取余结果指示为零的情况下,确定目标对象当前所在对象分组为目标对象分组;在目标对象当前所在对象分组的取余结果指示为非零的情况下,获取取余结果为非零的对象分组作为特征对象分组;从特征对象分组中确定出目标对象分组。

例如,继续结合上述游戏过程中跳转地图的情况进行说明,上述控制系数为2的剩余任务轮数次方。如图7所示,在最后一轮任务的过程中,控制进程1到控制进程4所控制的分组中某些组无法再继续游戏。此时,将控制进程1到4中的分组数量分别对控制系数执行取余操作得到取余结果。在控制系数为2的情况下,控制进程1与控制进程2中的分组数的取余结果为1,控制进程3与控制进程4中的分组书的取余结果为0。因此,控制进程3与控制进程4中的对象分组为目标对象分组,而控制进程1与控制进程2中的分组数取余不为零,因此,将控制进程1与控制进程2中的分组确定为特征对象分组,并从中确定出目标对象分组。

可选地,从特征对象分组中确定出目标对象分组包括:对特征对象分组中的取余结果进行排序;根据排序的结果确定目标对象分组,其中,在目标对象当前所在对象分组的取余结果大于第一阈值的情况下,确定目标对象当前所在对象分组为目标对象分组;在目标对象当前所在对象分组的取余结果小于第一阈值的情况下,从取余结果大于第一阈值的对象分组中,获取与目标对象当前所在对象分组的取余结果相匹配的对象分组,作为目标对象分组。

例如,继续结合上述游戏中进行地图跳转的情况进行说明。如图8所示,以倒数第3轮控制系数为8为例,在得到特征对象分组之后,得到特征对象分组的中的取余结果。控制进程1中的取余结果为5,控制成2中的取余结果为3,控制进程3中的取余结果为1,控制进程4中的取余结果为7。例如,第一阈值为4,则可以将控制进程2中的3个分组与控制进程1中的5个分组合并为8个分组,从而可以继续进行任务。将控制进程3中的1个分组与控制进程4中的7个分组合并为8个分组,以继续进行游戏。

可选地,在获取用于指示待跳转的目标对象进行地图跳转的跳转指令之前,还包括:获取目标对象所在场景中所配置的总任务轮数;根据总任务轮数确定与目标对象匹配的初始对象分组,其中,初始对象分组中包含的对象均为同一个控制进程所控制,初始对象分组中包括目标对象。

例如,继续结合上述游戏中进行地图跳转的过程进行说明。在进行游戏之前,需要将目标对象分成若干个对象分组,首先确定总任务轮数,根据总任务轮数确定初始对象分组的数量。

通过本实施例,在获取到用于指示待跳转的目标对象进行地图跳转的跳转指令之后,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,响应上述跳转指令通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中,并返回跳转控制结果,从而在对象跳转的过程中,可以将目标对象的状态数据从与第一地图标识对应的第一存储位置转移到与第二地图标识对应的第二存储位置之后,再将状态数据进行数据备案,而不需要多次地在数据库中进行数据备案,避免了因为多次在数据库中进行数据备案而造成的对象跳转时间长的问题,降低了对象跳转的时间,提高了对象跳转的效率。

作为一种可选的实施方案,通过控制进程将从与第一地图标识对应的第一存储位置中获取到的目标对象的状态数据,直接存储到与第二地图标识对应的第二存储位置中包括:

s1,在与控制进程对应的存储空间中,查找第一存储位置;

s2,从第一存储位置读取目标对象的状态数据,其中,目标对象的状态数据用于指示目标对象在获取到跳转指令时的操作状态数据;

s3,将目标对象的状态数据存储在与控制进程对应的存储空间中的第二存储位置。

继续结合游戏中切换地图的情况进行说明。在游戏过程中,由于目标对象的状态数据存储于第一存储位置中。在获取到跳转指令后,查找第一存储位置,并从第一存储位置中读取目标对象的状态数据,并将读取到的目标对象的状态数据存储到存储空间中的第二存储位置中。

可选地,可以根据目标对象的对象标识查找第一存储位置。上述对象标识为唯一的用于区分目标对象的标识。例如,目标对象的对象id等。

在查找第一存储位置时,根据目标对象的对象id,查找第一存储位置,并读取到目标对象的状态数据。

通过本实施例,通过在控制进程对应的存储空间中查找第一存储位置,从而不需要在庞大的存储空间中查找第一存储位置可以降低查找第一存储位置的时间,提高了获取目标对象的状态数据的效率。

作为一种可选的实施方案,获取用于指示待跳转的目标对象进行地图跳转的跳转指令包括:

s1,在目标对象完成在源地图中所设置的当前轮任务的情况下,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图;

s2,根据所匹配的目标地图生成跳转指令。

例如,继续结合上述游戏中切换地图的情况进行说明。上述目标对象可以为游戏中的游戏角色。在游戏角色完成了当前轮任务之后,根据任务执行结果,决定游戏角色的下一轮任务的目标地图。如图3所示,目标地图有四张。四张目标地图各不相同。在进行下一轮任务时,游戏角色会从当前源地图进入地图1到地图4共四张地图中的一张,从而开始下一轮任务。

通过本实施例,通过根据目标对象的任务完成结果确定目标对象的目标地图,从而可以为目标对象匹配合适难度的地图,提高了目标对象跳转目标地图的跳转效率。

作为一种可选的实施方案,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图包括:

s1,在当前轮任务的任务执行结果指示目标对象为成功方的情况下,获取任务难度大于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图;

s2,在当前轮任务的任务执行结果指示目标对象为失败方的情况下,获取任务难度等于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图。

例如,继续结合上述游戏中切换地图的情况进行说明。如图4所示,当前轮任务对应的源地图为地图1,下一轮任务对应的目标地图为地图2与地图3。其中,地图2的难度与地图1相等,而地图3的难度要高于地图1与地图2的难度。当目标对象完成当前轮任务,需要从源地图切换到下一轮任务匹配的目标地图中时,如果目标对象在执行当前轮任务时为成功方,则目标对象的下一轮任务匹配的目标地图为难度更高的地图3,如果目标对象在执行当前轮任务时为失败方,则目标对象的下一轮任务匹配的目标地图为难度不变的地图2。

需要说明的是,在为目标对象分配下一轮任务对应的目标地图时,还可以根据当前轮任务的完成进度来分配下一轮任务对应的目标地图。例如,目标对象当前轮任务的完成度为0%~50%,则将目标对象分配到难度不变的地图2中,如果目标对象当前轮任务的完成度为50%~100%,则将目标对象分配到难度更高的地图3中。

通过本实施例,通过根据目标对象是成功方还是失败方而为目标对象分配不同的目标地图,从而在保证了地图跳转效率的同时,提高了地图分配的灵活性。

作为一种可选的实施方案,在返回跳转控制结果之后,还包括:

s1,获取与目标对象相匹配的对象集合,其中,对象集合中包含目标对象,对象集合中所包含的每个对象在下一轮任务中所匹配的地图的任务难度与目标地图的任务难度相同;

s2,获取对象集合中所包含的对象分组,其中,包含在同一个对象分组中的成员对象均为同一个控制进程所控制;

s3,根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象在下一轮任务中所在的目标对象分组,其中,对象分组中包括目标对象分组。

例如,继续结合上述游戏中切换地图的情况进行说明。可以由服务器完成对目标对象的分组。如图5所示,在对目标对象进行分组时,根据控制进程的不同,将对象集合分成多个对象分组。包含在同一个控制进程下的对象分组由该控制进程控制。在该控制进程下的多个对象分组中确定出目标对象分组,将目标对象分入到目标对象分组中,并开始多轮任务,以进行游戏。

可选地,以下结合图6对上述游戏中进行多轮任务的过程进行说明。例如控制进程1中包含有8个分组,分别为一组到八组。在第一轮的游戏中,一组到八组都被分配到难度为二星的地图1中进行任务,在第一轮任务结束后,一组、三组、五组、七组为成功方,因此,在第二轮任务时,将一组、三组、五组、七组分配到难度为三星的地图3中进行第二轮任务,而二组、四组、六组、八组为失败方,因此被分到难度为二星的地图2中进行第二轮任务。在第二轮任务的过程中,一组、二组、五组、六组为成功方,三组、四组、七组、八组为失败方。因此,一组与五组被分配到难度为四星的地图6中进行第三轮任务,而二组与六组被分到难度为三星的地图5中,与同样因为失败而保持难度不变被分到地图5中的三组与七组一起进行第三轮任务,四组与八组被分到难度依旧为二星的地图4中进行第三轮任务。

通过本实施例,通过根据上述方法确定目标对象分组,从而将目标对象分成多个组别,进而在进行对象跳转时,可以根据组别进行跳转,提升了对象跳转过程的准确性。

作为一种可选的实施方案,根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象所在的目标对象分组包括:

s1,获取对象分组中所包含的成员对象的数量对控制系数执行取余操作后得到的取余结果,其中,控制系数根据与目标对象对应的剩余任务轮数确定;

s2,在目标对象当前所在对象分组的取余结果指示为零的情况下,确定目标对象当前所在对象分组为目标对象分组;

s3,在目标对象当前所在对象分组的取余结果指示为非零的情况下,获取取余结果为非零的对象分组作为特征对象分组;从特征对象分组中确定出目标对象分组。

例如,继续结合上述游戏过程中跳转地图的情况进行说明,上述控制系数为2的剩余任务轮数次方。如图7所示,在最后一轮任务的过程中,控制进程1到控制进程4所控制的分组中某些组无法再继续游戏。此时,将控制进程1到4中的分组数量分别对控制系数执行取余操作得到取余结果。在控制系数为2的情况下,控制进程1与控制进程2中的分组数的取余结果为1,控制进程3与控制进程4中的分组书的取余结果为0。因此,控制进程3与控制进程4中的对象分组为目标对象分组,而控制进程1与控制进程2中的分组数取余不为零,因此,将控制进程1与控制进程2中的分组确定为特征对象分组,并从中确定出目标对象分组。

通过本实施例,通过将取余结果为零的对象分组确定为目标对象分组,将取余结果不为零的分组确定为特征对象分组,从而避免了分组后小组执行任务过程中出现轮空的情况,保证了目标对象分组的准确性。

作为一种可选的实施方案,从特征对象分组中确定出目标对象分组包括:

s1,对特征对象分组中的取余结果进行排序;

s2,根据排序的结果确定目标对象分组,其中,在目标对象当前所在对象分组的取余结果大于第一阈值的情况下,确定目标对象当前所在对象分组为目标对象分组;在目标对象当前所在对象分组的取余结果小于第一阈值的情况下,从取余结果大于第一阈值的对象分组中,获取与目标对象当前所在对象分组的取余结果相匹配的对象分组,作为目标对象分组。

例如,继续结合上述游戏中进行地图跳转的情况进行说明。如图8所示,以倒数第3轮控制系数为8为例,在得到特征对象分组之后,得到特征对象分组的中的取余结果。控制进程1中的取余结果为5,控制成2中的取余结果为3,控制进程3中的取余结果为1,控制进程4中的取余结果为7。例如,第一阈值为4,则可以将控制进程2中的3个分组与控制进程1中的5个分组合并为8个分组,从而可以继续进行任务。将控制进程3中的1个分组与控制进程4中的7个分组合并为8个分组,以继续进行游戏。

通过本实施例,通过上述方法从特征对象分组中确定出目标对象分组,从而避免了分组后小组执行任务过程中出现轮空的情况,保证了目标对象分组的准确性。

作为一种可选的实施方案,在获取用于指示待跳转的目标对象进行地图跳转的跳转指令之前,还包括:

s1,获取目标对象所在场景中所配置的总任务轮数;

s2,根据总任务轮数确定与目标对象匹配的初始对象分组,其中,初始对象分组中包含的对象均为同一个控制进程所控制,初始对象分组中包括目标对象。

例如,继续结合上述游戏中进行地图跳转的过程进行说明。在进行游戏之前,需要将目标对象分成若干个对象分组,首先确定总任务轮数,根据总任务轮数确定初始对象分组的数量。

通过本实施例,通过根据总任务轮数确定对象分组的数量,从而在提高了对象跳转效率的同时,保证了对象分组数量的合理性。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

根据本发明实施例的另一个方面,还提供了一种用于实施上述对象跳转控制方法的对象跳转控制装置,如图9所示,该装置包括:

(1)第一获取单元902,用于获取用于指示待跳转的目标对象进行地图跳转的跳转指令,其中,跳转指令中携带有目标对象跳转前所在源地图的第一地图标识,及目标对象跳转后所在目标地图的第二地图标识,源地图对应的控制进程和与目标地图对应的控制进程为同一个控制进程;

(2)第二获取单元904,用于响应跳转指令,通过控制进程将从与第一地图标识对应的第一存储位置中获取到的目标对象的状态数据,直接存储到与第二地图标识对应的第二存储位置中;

(3)返回单元906,用于返回跳转控制结果,其中,跳转控制结果用于指示目标对象已从源地图跳转到目标地图。

可选地,上述数据跳转控制装置可以但不限于应用于任何对象的数据在地图间进行跳转的过程中。例如,游戏中地图的切换,应用中位置的改变等。以下结合游戏中切换地图的情况,对上述对象跳转控制方法进行说明。

上述跳转指令可以为游戏中进行地图跳转的跳转指令。在游戏过程中,当获取到携带有目标对象跳转前所在源地图的第一地图标识,及目标对象跳转后所在目标地图的第二地图标识的用于指示进行地图跳转的跳转指令后,将存储于第一存储位置的目标对象的状态数据存储到第二存储位置中,并返回跳转控制结果,其中,跳转控制结果用于指示目标对象从源地图跳转到目标地图。

需要说明的是,相关技术中,在进行对象跳转的过程中,需要在数据库中进行多次的数据备案,从而造成跳转时间被延长。而本实施例中,在获取到用于指示待跳转的目标对象进行地图跳转的跳转指令之后,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,响应上述跳转指令通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中,并返回跳转控制结果,从而在对象跳转的过程中,可以将目标对象的状态数据从与第一地图标识对应的第一存储位置转移到与第二地图标识对应的第二存储位置之后,再将状态数据进行数据备案,而不需要多次地在数据库中进行数据备案,避免了因为多次在数据库中进行数据备案而造成的对象跳转时间长的问题,降低了对象跳转的时间,提高了对象跳转的效率。

可选地,将第一存储位置中的目标对象的状态数据存储到第二存储位置中包括:在与控制进程对应的存储空间中,查找第一存储位置;从第一存储位置读取目标对象的状态数据,其中,目标对象的状态数据用于指示目标对象在获取到跳转指令时的操作状态数据;将目标对象的状态数据存储在与控制进程对应的存储空间中的第二存储位置。

继续结合游戏中切换地图的情况进行说明。在游戏过程中,由于目标对象的状态数据存储于第一存储位置中。在获取到跳转指令后,查找第一存储位置,并从第一存储位置中读取目标对象的状态数据,并将读取到的目标对象的状态数据存储到存储空间中的第二存储位置中。

可选地,可以根据目标对象的对象标识查找第一存储位置。上述对象标识为唯一的用于区分目标对象的标识。例如,目标对象的对象id等。

在查找第一存储位置时,根据目标对象的对象id,查找第一存储位置,并读取到目标对象的状态数据。

可选地,获取用于指示待跳转的目标对象进行地图跳转的跳转指令包括:在目标对象完成在源地图中所设置的当前轮任务的情况下,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图;根据所匹配的目标地图生成跳转指令。

例如,继续结合上述游戏中切换地图的情况进行说明。上述目标对象可以为游戏中的游戏角色。在游戏角色完成了当前轮任务之后,根据任务执行结果,决定游戏角色的下一轮任务的目标地图。如图3所示,目标地图有四张。四张目标地图各不相同。在进行下一轮任务时,游戏角色会从当前源地图进入地图1到地图4共四张地图中的一张,从而开始下一轮任务。

可选地,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图包括:在当前轮任务的任务执行结果指示目标对象为成功方的情况下,获取任务难度大于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图;在当前轮任务的任务执行结果指示目标对象为失败方的情况下,获取任务难度等于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图。

例如,继续结合上述游戏中切换地图的情况进行说明。如图4所示,当前轮任务对应的源地图为地图1,下一轮任务对应的目标地图为地图2与地图3。其中,地图2的难度与地图1相等,而地图3的难度要高于地图1与地图2的难度。当目标对象完成当前轮任务,需要从源地图切换到下一轮任务匹配的目标地图中时,如果目标对象在执行当前轮任务时为成功方,则目标对象的下一轮任务匹配的目标地图为难度更高的地图3,如果目标对象在执行当前轮任务时为失败方,则目标对象的下一轮任务匹配的目标地图为难度不变的地图2。

需要说明的是,在为目标对象分配下一轮任务对应的目标地图时,还可以根据当前轮任务的完成进度来分配下一轮任务对应的目标地图。例如,目标对象当前轮任务的完成度为0%~50%,则将目标对象分配到难度不变的地图2中,如果目标对象当前轮任务的完成度为50%~100%,则将目标对象分配到难度更高的地图3中。

可选地,在返回跳转控制结果之后,还包括:获取与目标对象相匹配的对象集合,其中,对象集合中包含目标对象,对象集合中所包含的每个对象在下一轮任务中所匹配的地图的任务难度与目标地图的任务难度相同;获取对象集合中所包含的对象分组,其中,包含在同一个对象分组中的成员对象均为同一个控制进程所控制;根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象在下一轮任务中所在的目标对象分组,其中,对象分组中包括目标对象分组。

例如,继续结合上述游戏中切换地图的情况进行说明。可以由服务器完成对目标对象的分组。如图5所示,在对目标对象进行分组时,根据控制进程的不同,将对象集合分成多个对象分组。包含在同一个控制进程下的对象分组由该控制进程控制。在该控制进程下的多个对象分组中确定出目标对象分组,将目标对象分入到目标对象分组中,并开始多轮任务,以进行游戏。

可选地,以下结合图6对上述游戏中进行多轮任务的过程进行说明。例如控制进程1中包含有8个分组,分别为一组到八组。在第一轮的游戏中,一组到八组都被分配到难度为二星的地图1中进行任务,在第一轮任务结束后,一组、三组、五组、七组为成功方,因此,在第二轮任务时,将一组、三组、五组、七组分配到难度为三星的地图3中进行第二轮任务,而二组、四组、六组、八组为失败方,因此被分到难度为二星的地图2中进行第二轮任务。在第二轮任务的过程中,一组、二组、五组、六组为成功方,三组、四组、七组、八组为失败方。因此,一组与五组被分配到难度为四星的地图6中进行第三轮任务,而二组与六组被分到难度为三星的地图5中,与同样因为失败而保持难度不变被分到地图5中的三组与七组一起进行第三轮任务,四组与八组被分到难度依旧为二星的地图4中进行第三轮任务。

可选地,根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象所在的目标对象分组包括:获取对象分组中所包含的成员对象的数量对控制系数执行取余操作后得到的取余结果,其中,控制系数根据与目标对象对应的剩余任务轮数确定;在目标对象当前所在对象分组的取余结果指示为零的情况下,确定目标对象当前所在对象分组为目标对象分组;在目标对象当前所在对象分组的取余结果指示为非零的情况下,获取取余结果为非零的对象分组作为特征对象分组;从特征对象分组中确定出目标对象分组。

例如,继续结合上述游戏过程中跳转地图的情况进行说明,上述控制系数为2的剩余任务轮数次方。如图7所示,在最后一轮任务的过程中,控制进程1到控制进程4所控制的分组中某些组无法再继续游戏。此时,将控制进程1到4中的分组数量分别对控制系数执行取余操作得到取余结果。在控制系数为2的情况下,控制进程1与控制进程2中的分组数的取余结果为1,控制进程3与控制进程4中的分组书的取余结果为0。因此,控制进程3与控制进程4中的对象分组为目标对象分组,而控制进程1与控制进程2中的分组数取余不为零,因此,将控制进程1与控制进程2中的分组确定为特征对象分组,并从中确定出目标对象分组。

可选地,从特征对象分组中确定出目标对象分组包括:对特征对象分组中的取余结果进行排序;根据排序的结果确定目标对象分组,其中,在目标对象当前所在对象分组的取余结果大于第一阈值的情况下,确定目标对象当前所在对象分组为目标对象分组;在目标对象当前所在对象分组的取余结果小于第一阈值的情况下,从取余结果大于第一阈值的对象分组中,获取与目标对象当前所在对象分组的取余结果相匹配的对象分组,作为目标对象分组。

例如,继续结合上述游戏中进行地图跳转的情况进行说明。如图8所示,以倒数第3轮控制系数为8为例,在得到特征对象分组之后,得到特征对象分组的中的取余结果。控制进程1中的取余结果为5,控制成2中的取余结果为3,控制进程3中的取余结果为1,控制进程4中的取余结果为7。例如,第一阈值为4,则可以将控制进程2中的3个分组与控制进程1中的5个分组合并为8个分组,从而可以继续进行任务。将控制进程3中的1个分组与控制进程4中的7个分组合并为8个分组,以继续进行游戏。

可选地,在获取用于指示待跳转的目标对象进行地图跳转的跳转指令之前,还包括:获取目标对象所在场景中所配置的总任务轮数;根据总任务轮数确定与目标对象匹配的初始对象分组,其中,初始对象分组中包含的对象均为同一个控制进程所控制,初始对象分组中包括目标对象。

例如,继续结合上述游戏中进行地图跳转的过程进行说明。在进行游戏之前,需要将目标对象分成若干个对象分组,首先确定总任务轮数,根据总任务轮数确定初始对象分组的数量。

通过本实施例,在获取到用于指示待跳转的目标对象进行地图跳转的跳转指令之后,其中,上述跳转指令中携带有上述目标对象跳转前所在源地图的第一地图标识,及上述目标对象跳转后所在目标地图的第二地图标识,响应上述跳转指令通过上述控制进程将从与上述第一地图标识对应的第一存储位置中获取到的上述目标对象的状态数据,直接存储到与上述第二地图标识对应的第二存储位置中,并返回跳转控制结果,从而在对象跳转的过程中,可以将目标对象的状态数据从与第一地图标识对应的第一存储位置转移到与第二地图标识对应的第二存储位置之后,再将状态数据进行数据备案,而不需要多次地在数据库中进行数据备案,避免了因为多次在数据库中进行数据备案而造成的对象跳转时间长的问题,降低了对象跳转的时间,提高了对象跳转的效率。

作为一种可选的实施方案,上述第二获取单元包括:

查找模块,用于在与控制进程对应的存储空间中,查找第一存储位置;

读取模块,用于从第一存储位置读取目标对象的状态数据,其中,目标对象的状态数据用于指示目标对象在获取到跳转指令时的操作状态数据;

存储模块,用于将目标对象的状态数据存储在与控制进程对应的存储空间中的第二存储位置。

继续结合游戏中切换地图的情况进行说明。在游戏过程中,由于目标对象的状态数据存储于第一存储位置中。在获取到跳转指令后,查找第一存储位置,并从第一存储位置中读取目标对象的状态数据,并将读取到的目标对象的状态数据存储到存储空间中的第二存储位置中。

可选地,可以根据目标对象的对象标识查找第一存储位置。上述对象标识为唯一的用于区分目标对象的标识。例如,目标对象的对象id等。

在查找第一存储位置时,根据目标对象的对象id,查找第一存储位置,并读取到目标对象的状态数据。

通过本实施例,通过在控制进程对应的存储空间中查找第一存储位置,从而不需要在庞大的存储空间中查找第一存储位置可以降低查找第一存储位置的时间,提高了获取目标对象的状态数据的效率。

作为一种可选的实施方案,上述第一获取单元包括:

匹配模块,用于在目标对象完成在源地图中所设置的当前轮任务的情况下,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图;

生成模块,用于根据所匹配的目标地图生成跳转指令。

例如,继续结合上述游戏中切换地图的情况进行说明。上述目标对象可以为游戏中的游戏角色。在游戏角色完成了当前轮任务之后,根据任务执行结果,决定游戏角色的下一轮任务的目标地图。如图3所示,目标地图有四张。四张目标地图各不相同。在进行下一轮任务时,游戏角色会从当前源地图进入地图1到地图4共四张地图中的一张,从而开始下一轮任务。

通过本实施例,通过根据目标对象的任务完成结果确定目标对象的目标地图,从而可以为目标对象匹配合适难度的地图,提高了目标对象跳转目标地图的跳转效率。

作为一种可选的实施方案,上述匹配模块包括:

第一确定子模块,用于在当前轮任务的任务执行结果指示目标对象为成功方的情况下,获取任务难度大于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图;

第二确定子模块,用于在当前轮任务的任务执行结果指示目标对象为失败方的情况下,获取任务难度等于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图。

例如,继续结合上述游戏中切换地图的情况进行说明。如图4所示,当前轮任务对应的源地图为地图1,下一轮任务对应的目标地图为地图2与地图3。其中,地图2的难度与地图1相等,而地图3的难度要高于地图1与地图2的难度。当目标对象完成当前轮任务,需要从源地图切换到下一轮任务匹配的目标地图中时,如果目标对象在执行当前轮任务时为成功方,则目标对象的下一轮任务匹配的目标地图为难度更高的地图3,如果目标对象在执行当前轮任务时为失败方,则目标对象的下一轮任务匹配的目标地图为难度不变的地图2。

需要说明的是,在为目标对象分配下一轮任务对应的目标地图时,还可以根据当前轮任务的完成进度来分配下一轮任务对应的目标地图。例如,目标对象当前轮任务的完成度为0%~50%,则将目标对象分配到难度不变的地图2中,如果目标对象当前轮任务的完成度为50%~100%,则将目标对象分配到难度更高的地图3中。

通过本实施例,通过根据目标对象是成功方还是失败方而为目标对象分配不同的目标地图,从而在保证了地图跳转效率的同时,提高了地图分配的灵活性。

作为一种可选的实施方案,上述装置还包括:

第三获取单元,用于在返回跳转控制结果之后,获取与目标对象相匹配的对象集合,其中,对象集合中包含目标对象,对象集合中所包含的每个对象在下一轮任务中所匹配的地图的任务难度与目标地图的任务难度相同;

第四获取单元,用于获取对象集合中所包含的对象分组,其中,包含在同一个对象分组中的成员对象均为同一个控制进程所控制;

第一确定单元,用于根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象在下一轮任务中所在的目标对象分组,其中,对象分组中包括目标对象分组。

例如,继续结合上述游戏中切换地图的情况进行说明。可以由服务器完成对目标对象的分组。如图5所示,在对目标对象进行分组时,根据控制进程的不同,将对象集合分成多个对象分组。包含在同一个控制进程下的对象分组由该控制进程控制。在该控制进程下的多个对象分组中确定出目标对象分组,将目标对象分入到目标对象分组中,并开始多轮任务,以进行游戏。

可选地,以下结合图6对上述游戏中进行多轮任务的过程进行说明。例如控制进程1中包含有8个分组,分别为一组到八组。在第一轮的游戏中,一组到八组都被分配到难度为二星的地图1中进行任务,在第一轮任务结束后,一组、三组、五组、七组为成功方,因此,在第二轮任务时,将一组、三组、五组、七组分配到难度为三星的地图3中进行第二轮任务,而二组、四组、六组、八组为失败方,因此被分到难度为二星的地图2中进行第二轮任务。在第二轮任务的过程中,一组、二组、五组、六组为成功方,三组、四组、七组、八组为失败方。因此,一组与五组被分配到难度为四星的地图6中进行第三轮任务,而二组与六组被分到难度为三星的地图5中,与同样因为失败而保持难度不变被分到地图5中的三组与七组一起进行第三轮任务,四组与八组被分到难度依旧为二星的地图4中进行第三轮任务。

通过本实施例,通过根据上述方法确定目标对象分组,从而将目标对象分成多个组别,进而在进行对象跳转时,可以根据组别进行跳转,提升了对象跳转过程的准确性。

作为一种可选的实施方案,上述第一确定单元包括:

第一获取模块,用于获取对象分组中所包含的成员对象的数量对控制系数执行取余操作后得到的取余结果,其中,控制系数根据与目标对象对应的剩余任务轮数确定;

确定模块,用于在目标对象当前所在对象分组的取余结果指示为零的情况下,确定目标对象当前所在对象分组为目标对象分组;

第二获取模块,用于在目标对象当前所在对象分组的取余结果指示为非零的情况下,获取取余结果为非零的对象分组作为特征对象分组;从特征对象分组中确定出目标对象分组。

例如,继续结合上述游戏过程中跳转地图的情况进行说明,上述控制系数为2的剩余任务轮数次方。如图7所示,在最后一轮任务的过程中,控制进程1到控制进程4所控制的分组中某些组无法再继续游戏。此时,将控制进程1到4中的分组数量分别对控制系数执行取余操作得到取余结果。在控制系数为2的情况下,控制进程1与控制进程2中的分组数的取余结果为1,控制进程3与控制进程4中的分组书的取余结果为0。因此,控制进程3与控制进程4中的对象分组为目标对象分组,而控制进程1与控制进程2中的分组数取余不为零,因此,将控制进程1与控制进程2中的分组确定为特征对象分组,并从中确定出目标对象分组。

通过本实施例,通过将取余结果为零的对象分组确定为目标对象分组,将取余结果不为零的分组确定为特征对象分组,从而避免了分组后小组执行任务过程中出现轮空的情况,保证了目标对象分组的准确性。

作为一种可选的实施方案,上述第二获取模块包括:

排序子模块,用于对特征对象分组中的取余结果进行排序;

第三确定子模块,用于根据排序的结果确定目标对象分组,其中,在目标对象当前所在对象分组的取余结果大于第一阈值的情况下,确定目标对象当前所在对象分组为目标对象分组;在目标对象当前所在对象分组的取余结果小于第一阈值的情况下,从取余结果大于第一阈值的对象分组中,获取与目标对象当前所在对象分组的取余结果相匹配的对象分组,作为目标对象分组。

例如,继续结合上述游戏中进行地图跳转的情况进行说明。如图8所示,以倒数第3轮控制系数为8为例,在得到特征对象分组之后,得到特征对象分组的中的取余结果。控制进程1中的取余结果为5,控制成2中的取余结果为3,控制进程3中的取余结果为1,控制进程4中的取余结果为7。例如,第一阈值为4,则可以将控制进程2中的3个分组与控制进程1中的5个分组合并为8个分组,从而可以继续进行任务。将控制进程3中的1个分组与控制进程4中的7个分组合并为8个分组,以继续进行游戏。

通过本实施例,通过上述方法从特征对象分组中确定出目标对象分组,从而避免了分组后小组执行任务过程中出现轮空的情况,保证了目标对象分组的准确性。

作为一种可选的实施方案,上述装置还包括:

第五获取单元,用于在获取用于指示待跳转的目标对象进行地图跳转的跳转指令之前,获取目标对象所在场景中所配置的总任务轮数;

第二确定单元,用于根据总任务轮数确定与目标对象匹配的初始对象分组,其中,初始对象分组中包含的对象均为同一个控制进程所控制,初始对象分组中包括目标对象。

例如,继续结合上述游戏中进行地图跳转的过程进行说明。在进行游戏之前,需要将目标对象分成若干个对象分组,首先确定总任务轮数,根据总任务轮数确定初始对象分组的数量。

通过本实施例,通过根据总任务轮数确定对象分组的数量,从而在提高了对象跳转效率的同时,保证了对象分组数量的合理性。

根据本发明实施例的又一个方面,还提供了一种用于实施上述对象跳转控制方法的电子装置,如图10所示,该电子装置包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,获取用于指示待跳转的目标对象进行地图跳转的跳转指令,其中,跳转指令中携带有目标对象跳转前所在源地图的第一地图标识,及目标对象跳转后所在目标地图的第二地图标识,源地图对应的控制进程和与目标地图对应的控制进程为同一个控制进程;

s2,响应跳转指令,通过控制进程将从与第一地图标识对应的第一存储位置中获取到的目标对象的状态数据,直接存储到与第二地图标识对应的第二存储位置中;

s3,返回跳转控制结果,其中,跳转控制结果用于指示目标对象已从源地图跳转到目标地图。

可选地,本领域普通技术人员可以理解,图10所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图10其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图10中所示更多或者更少的组件(如显示装置等),或者具有与图10所示不同的配置。

其中,存储器1002可用于存储软件程序以及模块,如本发明实施例中的对象跳转控制方法和装置对应的程序指令/模块,处理器1004通过运行存储在存储器1002内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的对象跳转控制方法。存储器1002可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1002可进一步包括相对于处理器1004远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置1006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1006包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1006为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器1002用于存储目标对象的状态数据。

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取用于指示待跳转的目标对象进行地图跳转的跳转指令,其中,跳转指令中携带有目标对象跳转前所在源地图的第一地图标识,及目标对象跳转后所在目标地图的第二地图标识,源地图对应的控制进程和与目标地图对应的控制进程为同一个控制进程;

s2,响应跳转指令,通过控制进程将从与第一地图标识对应的第一存储位置中获取到的目标对象的状态数据,直接存储到与第二地图标识对应的第二存储位置中;

s3,返回跳转控制结果,其中,跳转控制结果用于指示目标对象已从源地图跳转到目标地图。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,在与控制进程对应的存储空间中,查找第一存储位置;

s2,从第一存储位置读取目标对象的状态数据,其中,目标对象的状态数据用于指示目标对象在获取到跳转指令时的操作状态数据;

s3,将目标对象的状态数据存储在与控制进程对应的存储空间中的第二存储位置。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,在目标对象完成在源地图中所设置的当前轮任务的情况下,根据当前轮任务的任务执行结果为目标对象匹配与下一轮任务对应的目标地图;

s2,根据所匹配的目标地图生成跳转指令。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,在当前轮任务的任务执行结果指示目标对象为成功方的情况下,获取任务难度大于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图;

s2,在当前轮任务的任务执行结果指示目标对象为失败方的情况下,获取任务难度等于当前轮任务的任务难度的地图,作为与下一轮任务对应的目标地图。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取与目标对象相匹配的对象集合,其中,对象集合中包含目标对象,对象集合中所包含的每个对象在下一轮任务中所匹配的地图的任务难度与目标地图的任务难度相同;

s2,获取对象集合中所包含的对象分组,其中,包含在同一个对象分组中的成员对象均为同一个控制进程所控制;

s3,根据对象分组中所包含的成员对象的数量及与目标对象对应的剩余任务轮数,确定目标对象在下一轮任务中所在的目标对象分组,其中,对象分组中包括目标对象分组。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取对象分组中所包含的成员对象的数量对控制系数执行取余操作后得到的取余结果,其中,控制系数根据与目标对象对应的剩余任务轮数确定;

s2,在目标对象当前所在对象分组的取余结果指示为零的情况下,确定目标对象当前所在对象分组为目标对象分组;

s3,在目标对象当前所在对象分组的取余结果指示为非零的情况下,获取取余结果为非零的对象分组作为特征对象分组;从特征对象分组中确定出目标对象分组。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,对特征对象分组中的取余结果进行排序;

s2,根据排序的结果确定目标对象分组,其中,在目标对象当前所在对象分组的取余结果大于第一阈值的情况下,确定目标对象当前所在对象分组为目标对象分组;在目标对象当前所在对象分组的取余结果小于第一阈值的情况下,从取余结果大于第一阈值的对象分组中,获取与目标对象当前所在对象分组的取余结果相匹配的对象分组,作为目标对象分组。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取目标对象所在场景中所配置的总任务轮数;

s2,根据总任务轮数确定与目标对象匹配的初始对象分组,其中,初始对象分组中包含的对象均为同一个控制进程所控制,初始对象分组中包括目标对象。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1