本申请涉及计算机,具体涉及一种活动开发方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、在游戏设计中,通常会在重要的时间节点(如中秋节、元旦、春节、周年庆等)向玩家开放各类节日活动玩法。通过推出与现实世界节日相关的活动玩法,这能够提升节日氛围并增强玩家的参与感和归属感。
2、在相关技术中,通常将处理活动的子活动或功能代码抽取出来作为组件,从而得到不同功能的多个组件,每个组件包含自己特定的功能逻辑和交互界面。在开发新的活动时,针对与已开发活动具有相同或相似的子活动或功能时,在活动玩法的主类中,通过组合的方式创建和引用上述与之功能相同或相似的子活动或功能的组件。针对新活动或新功能,通常要独立开发并且每个活动都需要在用户客户端和服务器之间新增交互接口,并且每个活动组件管理各自对应功能的业务数据。
3、然而,上述现有技术在开发新活动或新功能时,需要在活动玩法主类中组合众多组件,组合组件时需要创建和管理多个组件,开发步骤繁琐,导致开发效率低下且容易出错。
技术实现思路
1、本申请提供一种活动开发方法、装置、电子设备及计算机可读存储介质,以解决现有技术中存在开发效率低下且容易出错的问题。
2、第一方面,本申请实施例提供一种活动开发方法,所述方法包括:
3、获取目标活动的目标代码,所述目标活动由多个子活动构成,所述目标代码包括实现各所述子活动的代码;
4、将各所述子活动的代码分别抽取为组件,并为各所述组件添加读取配置参数的接口;
5、创建第一活动对应的活动处理器对象,所述活动处理器对象中注入有所述第一活动所包含的所有子活动的组件;
6、创建公共逻辑处理组件,并将所述公共逻辑处理组件与所有的活动处理器对象建立连接关系;所述公共逻辑处理组件用于声明所述服务器中所有活动的业务数据、数据处理接口,以及客户端交互的公共接口。
7、第二方面,本申请实施例提供一种活动开发装置,所述装置包括:
8、获取模块,用于获取目标活动的目标代码,所述目标活动由多个子活动构成,所述目标代码包括实现各所述子活动的代码;
9、第一处理模块,用于将各所述子活动的代码分别抽取为组件,并为各所述组件添加读取配置参数的接口;
10、创建模块,用于创建第一活动对应的活动处理器对象,所述活动处理器对象中注入有所述第一活动所包含的所有子活动的组件;
11、第二处理模块,用于创建公共逻辑处理组件,并将所述公共逻辑处理组件与所有的活动处理器对象建立连接关系;所述公共逻辑处理组件用于声明所述服务器中所有活动的业务数据、数据处理接口,以及客户端交互的公共接口。
12、第三方面,本申请实施例提供一种电子设备,所述电子设备包括:
13、存储器和处理器、所述存储器和所述处理器耦合;
14、所述存储器用于存储一条或多条计算机指令;
15、所述处理器用于执行所述一条或多条计算机指令,以实现上述第一方面任一项所述的活动开发方法。
16、第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有一条或多条计算机指令,其特征在于,该指令被处理器执行以实现上述第一方面任一项所述的活动开发方法。
17、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项所述的活动开发方法。
18、与现有技术相比,本申请具有以下优点:
19、本申请提供的活动开发方法,获取目标活动的目标代码,所述目标活动由多个子活动构成,所述目标代码包括实现各所述子活动的代码;将各所述子活动的代码分别抽取为组件,并为各所述组件添加读取配置参数的接口;创建第一活动对应的活动处理器对象,所述活动处理器对象中注入有所述第一活动所包含的所有子活动的组件;创建公共逻辑处理组件,并将所述公共逻辑处理组件与所有的活动处理器对象建立连接关系;所述公共逻辑处理组件用于声明所述服务器中所有活动的业务数据、数据处理接口,以及客户端交互的公共接口。本申请通过创建第一活动对应的活动处理器对象,并向活动处理器对象中注入有对应的第一活动所包含的所有子活动的组件,减少了创建和使用组件的繁琐步骤。
1.一种活动开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,各所述子活动各自对应一个活动入口标识,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求3所述的方法,其特征在于,所述方法包括:
8.一种活动开发装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,存储有数据处理程序,该程序被处理器运行,执行如权利要求1-7中任一项所述的活动开发方法。