任务处理方法及装置制造方法及图纸

技术编号:36774950 阅读:15 留言:0更新日期:2023-03-08 21:58
本申请提供任务处理方法及装置,其中所述任务处理方法,应用于用户终端,包括:接收目标关卡中针对目标游戏任务的触发指令;响应于所述触发指令,调用所述目标游戏任务对应的评估器,通过所述评估器依次执行所述评估器携带的至少一个任务规则,其中,至少一个任务规则与所述目标关卡中除所述目标游戏任务之外的游戏任务相关联;在各个任务规则的执行结果均为通过的情况下,通过执行所述目标游戏任务,对所述目标游戏任务关联的游戏对象进行状态变更。实现了将目标游戏任务对其他游戏任务的依赖,以评估器内业务规则的形式进行表示,避免了在目标游戏任务中直接访问其他游戏任务,解决了游戏任务之间的耦合,提高了任务处理效率。率。率。

【技术实现步骤摘要】
任务处理方法及装置


[0001]本申请涉及计算机
,特别涉及一种任务处理方法。本申请同时涉及一种任务处理装置、一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着游戏行业的发展,为了提高游戏的趣味性,游戏内涉及的游戏任务的越来越多,各个游戏任务也越来越复杂。因此,这些游戏任务之间难免由于存在着数据或者接口的依赖而产生耦合。耦合的存在使得这些游戏任务必须同时存在或者不存在于游戏内,增加了游戏任务的复杂度,因此,亟需提供一种解决上述问题的技术方案。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种任务处理方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种任务处理装置,一种计算设备,以及一种计算机可读存储介质。
[0004]根据本申请实施例的第一方面,提供了一种任务处理方法,应用于用户终端,包括:
[0005]接收目标关卡中针对目标游戏任务的触发指令;
[0006]响应于所述触发指令,调用所述目标游戏任务对应的评估器,通过所述评估器依次执行所述评估器携带的至少一个任务规则,其中,至少一个任务规则与所述目标关卡中除所述目标游戏任务之外的游戏任务相关联;
[0007]在各个任务规则的执行结果均为通过的情况下,通过执行所述目标游戏任务,对所述目标游戏任务关联的游戏对象进行状态变更。
[0008]根据本申请实施例的第二方面,提供了一种任务处理装置,应用于用户终端,包括:
[0009]接收模块,被配置为接收目标关卡中针对目标游戏任务的触发指令;
[0010]执行规则模块,被配置为响应于所述触发指令,调用所述目标游戏任务对应的评估器,通过所述评估器依次执行所述评估器携带的至少一个任务规则,其中,至少一个任务规则与所述目标关卡中除所述目标游戏任务之外的游戏任务相关联;
[0011]执行任务模块,被配置为在各个任务规则的执行结果均为通过的情况下,通过执行所述目标游戏任务,对所述目标游戏任务关联的游戏对象进行状态变更。
[0012]根据本申请实施例的第三方面,提供了一种计算设备,包括:
[0013]存储器和处理器;
[0014]所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述任务处理方法的步骤。
[0015]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述任务处理方法的步骤。
[0016]本申请提供的任务处理方法,应用于用户终端,通过接收目标关卡中针对目标游戏任务的触发指令,响应于所述触发指令,调用所述目标游戏任务对应的评估器,通过所述评估器依次执行所述评估器携带的至少一个任务规则,其中,至少一个任务规则与所述目标关卡中除所述目标游戏任务之外的游戏任务相关联,实现了将目标游戏任务对其他游戏任务的依赖,以评估器内业务规则的形式进行表示;在各个任务规则的执行结果均为通过的情况下,通过执行所述目标游戏任务,对所述目标游戏任务关联的游戏对象进行状态变更。避免了以在目标游戏任务中直接访问其他游戏任务的方式增加目标游戏任务的复杂度,解决了游戏任务之间的耦合,提高了任务处理效率。
附图说明
[0017]图1是本申请一实施例提供的一种伪代码的示意图;
[0018]图2是本申请一实施例提供的一种模块依赖关联的示意图;
[0019]图3是本申请一实施例提供的一种模块依赖关联的示意图;
[0020]图4是本申请一实施例提供的一种任务处理方法的流程图;
[0021]图5是本申请一实施例提供的一种任务处理方法中注册任务规则的示意图;
[0022]图6是本申请一实施例提供的一种任务处理方法中游戏架构的示意图;
[0023]图7是本申请一实施例提供的一种应用于消除类游戏的任务处理方法的处理流程图;
[0024]图8是本申请一实施例提供的一种任务处理装置的结构示意图;
[0025]图9是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
[0026]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0027]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0028]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
[0029]在本申请中,提供了一种任务处理方法。本申请同时涉及一种任务处理装置、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
[0030]在游戏中通常会有大量的模块(可以理解为下述方法实施例中的游戏任务),不同的模块负责不同的游戏功能,其中有些模块是常驻游戏内的,如UI模块、物理模块等,而有些模块是根据游戏用户当前的进度或者所处的状况而动态加入到游戏系统内的。而模块和
模块之间由于存在着数据或者接口的依赖而产生耦合。耦合的存在使得模块必须同时存在或者不存在游戏系统内。给模块设计带来了比较大的困难。
[0031]以消除类游戏内的两个不同的模块(交换模块以及网兜模块)为例进行说明。其中,交换模块负责根据用户输入交换两个元素进行判断,当元素不能交换时,要播放元素的不可交换动画(轻微摇晃);当元素可以交换时,播放元素的交换动画。网兜模块,用以使网兜罩住的元素,不能响应用户操作,其中,网兜在游戏中显示为罩住至少一个元素的网状的装饰物。
[0032]在游戏系统中同时存在以上两个模块时,因为需要满足网兜出现时不能交换并播放交换禁止动画的逻辑。所以需要在交换模块的代码中添加判断逻辑,该逻辑的伪代码具体如下图1所示。
[0033]但是“有网兜”这个数据实际上是由网兜模块持有的,当出现一个没有网兜元素的关卡时,如关卡A,以上代码还是必须要被执行。也就是说虽然本关卡没有网兜元素,但是依然无法去掉网兜的模块,因为在交换模块中已经硬性依赖了网兜模块的数据和方法。
[0034]当模块膨胀到一定数量时,会造成模块实际运行的复杂度远高于需要的逻辑的复杂度。假设游戏系统中有10000个和网兜类似的模块,在交换的逻辑中就需要写10000个if的逻辑。但当实际遇到关卡A时,这10000个判断并不需要。此时模块的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,应用于用户终端,包括:接收目标关卡中针对目标游戏任务的触发指令;响应于所述触发指令,调用所述目标游戏任务对应的评估器,通过所述评估器依次执行所述评估器携带的至少一个任务规则,其中,至少一个任务规则与所述目标关卡中除所述目标游戏任务之外的游戏任务相关联;在各个任务规则的执行结果均为通过的情况下,通过执行所述目标游戏任务,对所述目标游戏任务关联的游戏对象进行状态变更。2.根据权利要求1所述的任务处理方法,其特征在于,所述通过所述评估器依次执行所述评估器携带的至少一个任务规则,包括:通过所述评估器获取所述目标游戏任务关联的游戏对象的属性数据;基于所述属性数据执行所述评估器携带的至少一个任务规则。3.根据权利要求2所述的任务处理方法,其特征在于,所述基于所述属性数据执行所述评估器携带的至少一个任务规则,包括:确定各个任务规则与所述属性数据的任务属性数据之间的对应关系;基于所述对应关系,依次执行各个任务规则,其中,所述对应关系,用于在执行任务规则的过程中读取其对应的任务属性数据。4.根据权利要求3所述的任务处理方法,其特征在于,所述通过所述评估器获取所述目标游戏任务关联的游戏对象的属性数据,包括:通过所述评估器确定所述目标游戏任务关联的游戏对象;根据所述游戏对象的对象标识以及数据索引之间的对应关系,获取所述游戏对象的属性数据。5.根据权利要求1所述的任务处理方法,其特征在于,通过所述评估器依次执行所述评估器携带的至少一个任务规则,包括:通过所述评估器执行所述评估器携带的第i任务规则,其中,i从1开始取值直至m,第m任务规则为所述评估器携带至少一个任务规则中的末尾任务规则;在第i任务规则的执行结果为通过的情况下,i自增1,并返回执行所述通过所述评估器执行所述评估器携带的第i任务规则;直至第m任务规则的执行结果为通过的情况下,执行所述通过执行所述目标游戏任务,对所述目标游戏任务关联的游戏对象进行状态变更。6.根据权利要求1所述的任务处理方法,其特征在于,所述接收目标关卡中针对目标游戏任务的触发指令之前,还包括:确定所述目标关卡中除所述目标游戏任务之外的游戏任务;将除所述目标游戏任务之外的游戏任务中包含的...

【专利技术属性】
技术研发人员:范鑫磊
申请(专利权)人:乐元素科技北京股份有限公司
类型:发明
国别省市:

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

1