游戏技能的配置方法及装置、存储介质、计算机设备与流程

文档序号:29504952发布日期:2022-04-06 18:22阅读:188来源:国知局
游戏技能的配置方法及装置、存储介质、计算机设备与流程

1.本技术涉及电子游戏技术领域,尤其是涉及到一种游戏技能的配置方法及装置、存储介质、计算机设备。


背景技术:

2.在游戏中,往往有很多角色/卡牌的技能是相似的。例如s级角色的技能和a级角色的技能的技能效果的性质相同,差别在于具体的数值。s级角色能造成更多的伤害或者治疗。又例如卡牌1和卡牌2都能对敌人产生封印效果,差别在于封印时长不同。
3.现有技术中,对于不同角色的不同技能,或者不同的卡牌,即使技能/卡牌的效果相似,也需要人工分别编写对应的代码,开发人员的工作量很大,游戏开发效率低且容易出错。


技术实现要素:

4.有鉴于此,本技术提供了一种游戏技能的配置方法及装置、存储介质、计算机设备,有助于提升技能配置效率和准确率。
5.根据本技术的一个方面,提供了一种游戏技能的配置方法,包括:
6.接收待配置的目标技能数据,其中,目标技能为游戏角色技能或游戏卡牌技能,所述目标技能数据包括至少一种目标技能属性的属性配置数据;
7.获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式;
8.按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码。
9.可选地,所述接收待配置的目标技能数据,具体包括:
10.在技能编辑器中显示技能编辑界面,其中,所述技能编辑界面包括多个可编辑技能属性的属性数据配置窗口,所述可编辑技能属性包括技能执行条件、技能使用场景、技能生效范围、技能生效对象、技能效果、技能执行次数以及技能生效回合;
11.接收在所述属性数据配置窗口中输入的技能编辑数据;
12.基于对所述技能编辑数据的确认操作,所述技能编辑器依据所述技能编辑数据,确定待配置的所述目标技能数据。
13.可选地,所述获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式,具体包括:
14.通过所述技能编辑器,在预先配置的属性公式模板库中,获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式;
15.相应地,所述按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码,具体包括:
16.将所述技能属性公式写入代码生成工具中;通过所述代码生成工具按照预设代码格式,将所述技能属性公式转换为所述目标技能的技能代码。
17.可选地,所述在技能编辑器中显示技能编辑界面之前,所述方法还包括:
18.确定每种所述可编辑技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
19.依据所述可编辑技能属性的属性标识、编辑规则以及属性公式模板,配置所述技能编辑器中每种所述可编辑技能属性的属性数据配置窗口以及所述属性公式模板库,以使所述技能属性公式附带对应的属性标识;
20.依据所述可编辑技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
21.可选地,所述方法还包括:
22.接收新增技能属性数据,其中,所述新增技能属性数据包括新增技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
23.依据所述新增技能属性的属性标识和编辑规则,在所述技能编辑器中配置所述新增技能属性的属性数据配置窗口,并依据所述新增技能属性的属性公式模板,配置所述属性公式模板库;
24.依据所述新增技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
25.可选地,所述按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码之后,所述方法还包括:
26.配置所述目标技能的技能索引;
27.将所述目标技能的技能代码添加到游戏技能集合中,以供游戏运行时通过调用所述游戏技能集合中的技能代码执行所述目标技能。
28.可选地,所述将所述目标技能的技能代码添加到游戏技能集合中,具体包括:
29.依据所述目标技能数据生成所述目标技能的技能描述信息,将所述目标技能的技能代码以及所述技能描述信息添加到所述游戏技能集合中。
30.根据本技术的另一方面,提供了一种游戏技能的配置装置,包括:
31.数据接收模块,用于接收待配置的目标技能数据,其中,目标技能为游戏角色技能或游戏卡牌技能,所述目标技能数据包括至少一种目标技能属性的属性配置数据;
32.公式配置模块,用于获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式;
33.代码生成模块,用于按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码。
34.可选地,所述数据接收模块,具体用于:
35.在技能编辑器中显示技能编辑界面,其中,所述技能编辑界面包括多个可编辑技能属性的属性数据配置窗口,所述可编辑技能属性包括技能执行条件、技能使用场景、技能生效范围、技能生效对象、技能效果、技能执行次数以及技能生效回合;
36.接收在所述属性数据配置窗口中输入的技能编辑数据;
37.基于对所述技能编辑数据的确认操作,所述技能编辑器依据所述技能编辑数据,
确定待配置的所述目标技能数据。
38.可选地,所述公式配置模块,具体用于:通过所述技能编辑器,在预先配置的属性公式模板库中,获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式;
39.相应地,所述代码生成模块,具体用于:将所述技能属性公式写入代码生成工具中;通过所述代码生成工具按照预设代码格式,将所述技能属性公式转换为所述目标技能的技能代码。
40.可选地,所述装置还包括:
41.编辑数据确定模块,用于确定每种所述可编辑技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
42.技能编辑器配置模块,用于依据所述可编辑技能属性的属性标识、编辑规则以及属性公式模板,配置所述技能编辑器中每种所述可编辑技能属性的属性数据配置窗口以及所述属性公式模板库,以使所述技能属性公式附带对应的属性标识;
43.代码生成工具配置模块,用于依据所述可编辑技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
44.可选地,所述编辑数据确定模块,还用于:接收新增技能属性数据,其中,所述新增技能属性数据包括新增技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
45.所述技能编辑器配置模块,还用于:依据所述新增技能属性的属性标识和编辑规则,在所述技能编辑器中配置所述新增技能属性的属性数据配置窗口,并依据所述新增技能属性的属性公式模板,配置所述属性公式模板库;
46.所述代码生成工具配置模块,还用于:依据所述新增技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
47.可选地,所述装置还包括:
48.技能集合添加模块,用于所述按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码之后,配置所述目标技能的技能索引;将所述目标技能的技能代码添加到游戏技能集合中,以供游戏运行时通过调用所述游戏技能集合中的技能代码执行所述目标技能。
49.可选地,所述技能集合添加模块,还用于:依据所述目标技能数据生成所述目标技能的技能描述信息,将所述目标技能的技能代码以及所述技能描述信息添加到所述游戏技能集合中。
50.依据本技术又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述游戏技能的配置方法。
51.依据本技术再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述游戏技能的配置方法。
52.借由上述技术方案,本技术提供的一种游戏技能的配置方法及装置、存储介质、计算机设备,根据待配置的目标技能对应的目标技能属性,获取对应的属性公式模板,并将目
标技能的属性配置数据配置到对应的属性公式模板中,得到各目标技能属性的技能属性公式,最后按预设代码格式,对技能属性公式进行编码,将其编译为目标技能的技能代码。本技术实施例相比于现有技术中人工编译每个技能的技能代码的方式,只需要准备少量的属性公式模板,一个属性公式模板可以适配多个重复类型技能,通过在公式模板中配置新技能的属性配置数据,即可得到新技能的技能属性公式,进而按预设代码格式将公式转换为技能代码,减少了大量的人工编译的重复性劳动,节省了游戏开发成本,提升了游戏开发效率,且有助于减少编译错误。
53.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
54.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
55.图1示出了本技术实施例提供的一种游戏技能的配置方法的流程示意图;
56.图2示出了本技术实施例提供的另一种游戏技能的配置方法的流程示意图;
57.图3示出了本技术实施例提供的一种技能编辑器的编辑界面示意图;
58.图4示出了本技术实施例提供的一种游戏技能的配置装置的结构示意图。
具体实施方式
59.下文中将参考附图并结合实施例来详细说明本技术。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
60.在本实施例中提供了一种游戏技能的配置方法,如图1所示,该方法包括:
61.步骤101,接收待配置的目标技能数据,其中,目标技能为游戏角色技能或游戏卡牌技能,所述目标技能数据包括至少一种目标技能属性的属性配置数据;
62.步骤102,获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式;
63.步骤103,按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码。
64.本技术实施例可以用于生成游戏角色技能、游戏卡牌技能的技能代码,从而将技能代码配置游戏中后,当游戏角色的目标技能被调用或者游戏卡牌被使用时,可以通过调用技能代码,实现在游戏中释放目标技能。具体可以针对各种类型的游戏,例如回合制游戏中。
65.在该实施例中,进行代码生成前,需要先确定多个技能属性各自的属性公式模板。具体可以通过直接编辑的方式确定属性公式模板,也可以通过对已有技能的技能公式分析的方式确定技能属性公式模板。例如可以先针对已有技能的技能公式进行分析,依据技能属性将已有技能的技能公式拆解成不同的公式段,每种属性对应一个公式段。例如某个已有技能可拆解为:生效回合:进入战斗的前四回合;目标范围:随机两个目标;技能效果:效果1、减少目标1000点生命值,效果2、降低目标治疗效果50%。其对应的公式段具体可以分
别实现以下功能:确定进入战斗的前四回合;选择随机两个目标;减少目标1000点生命值;降低目标治疗效果50%。进一步归纳公式段模板用于实现:确定进入战斗的前若干回合;选择随机若干个目标;减少目标若干点生命值;降低目标治疗效果若干百分比。从而将具体数值填充到模板中即可生成实现具体功能的技能公式。
66.进一步,当存在新的目标技能需要生成代码时,策划人员可以根据需要设置目标技能的多种目标技能属性以及各目标技能属性的属性配置数据,其中,目标技能可以为游戏角色技能,例如游戏中不同职业的角色的职业技能,目标技能还可以为游戏卡牌技能。属性配置数据具体为某个目标技能属性的数值或数值范围,例如目标技能属性为减少目标生命值,属性配置数据为减少目标生命值的具体数值,或者减少的生命值数值范围。在具体应用场景中,目标技能属性可以包括技能执行条件、技能使用场景、技能生效范围、技能生效对象、技能效果、技能效果顺序、技能执行次数以及技能生效回合中的若干种,一般来说,目标技能属性均包含技能效果,且技能效果可以是多个,多个技能效果可以不区分先后顺序,也可以有先后顺序。
67.接着,依据预先确定好的公式模板,获取与目标技能属性匹配的属性公式模板,进而将属性配置数据分别填充到对应的属性公式模板中,分别得到每种目标技能属性的技能属性公式。最后按预先约定好的预设代码格式,将技能属性公式转换成技能代码,即可实现对目标技能的代码编辑。本技术实施例可以通过freemaker模板引擎生成技能代码,预先在引擎中配置不同属性公式模板的技能代码模板,引擎基于技能代码模板和要改变的数据,输出技能代码。对于与已有技能的技能属性相同的目标技能,不再需要针对新的目标技能重新编辑技能代码,利用已有技能的属性公式模板进行数值填充,得到新的目标技能的技能属性公式,只需要少量的属性公式模板,就可以通过简单配置的方式得到新的目标技能的技能属性公式,一个属性公式模板可以适配多个重复类型技能,仅需要修改模板中所需数值即可,从而对目标技能的技能属性公式进行代码转换,自动编译目标技能的代码,减少了大量的人为编写公式和代码的工作,有助于提升游戏开发效率,减少编译错误。
68.通过应用本实施例的技术方案,根据待配置的目标技能对应的目标技能属性,获取对应的属性公式模板,并将目标技能的属性配置数据配置到对应的属性公式模板中,得到各目标技能属性的技能属性公式,最后按预设代码格式,对技能属性公式进行编码,将其编译为目标技能的技能代码。本技术实施例相比于现有技术中人工编译每个技能的技能代码的方式,只需要准备少量的属性公式模板,一个属性公式模板可以适配多个重复类型技能,通过在公式模板中配置新技能的属性配置数据,即可得到新技能的技能属性公式,进而按预设代码格式将公式转换为技能代码,减少了大量的人工编译的重复性劳动,节省了游戏开发成本,提升了游戏开发效率,且有助于减少编译错误。
69.本技术实施例中,可以通过技能编辑器进行目标技能数据的编辑,进一步可以通过代码生成工具对在技能编辑器中编辑的目标技能数据进行公式编译和代码转换,最终得到目标技能的技能代码。可选地,对技能编辑器、代码生成工具的配置方法可以包括以下步骤:
70.s1,确定每种可编辑技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
71.s2,依据所述可编辑技能属性的属性标识、编辑规则以及属性公式模板,配置所述
技能编辑器中每种所述可编辑技能属性的属性数据配置窗口以及所述属性公式模板库,以使所述技能属性公式附带对应的属性标识;
72.s3,依据所述可编辑技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
73.在上述实施例中,可以预先通过人工编辑或对已有技能的技能公式、技能代码进行分析的方式,确定多种可编辑技能属性的属性公式模板、属性代码模板,并对可编辑技能属性设置对应的属性标识和编辑规则。其中,可编辑技能属性具体可以包括技能执行条件、技能使用场景、技能生效范围、技能生效对象、技能效果、技能效果顺序、技能执行次数以及技能生效回合。以技能效果为例,具体又可以包括对目标产生伤害、对目标造成减速、降低目标物理防御、降低目标法术防御等等多个种类。目标技能的技能效果可以是其中的一个,也可以包括多个,多个技能效果可以为同时发生,也可以是部分或全部效果按一定次序发生。以技能生效对象为例,具体可以包括随机选择附近一定范围内的若干个目标、将一定范围内的全部对象作为目标等等。以技能执行次数为例,具体可以包括无限轮次、执行后的若干个轮次均生效、特定某个轮次生效等等。编辑规则用于限定可以在技能编辑器中填写的技能配置数据的可填写范围,例如可编辑技能属性为技能效果中的“降低目标物理防御”,对应的编辑规则可以为整数、或0%~100%之间的百分比数据。
74.进一步,确定可编辑技能属性的属性标识、编辑规则、属性公式模板和属性代码模板之后,可以将属性标识、编辑规则和属性公式模板配置到技能编辑器中,以便在技能编辑器的编辑界面中可以提示用户每种可编辑技能属性的编辑规则,或者在用户输入的数据不符合对应的编辑规则时进行提示,避免填写数据失效,造成编辑失败,或者编辑不合理等现象,并且在用户进行技能编辑时,还可以通过属性标识对用户编辑的技能属性加以区分,以便通过标识分辨出用户编辑的属性是什么,为了便于代码生成工具识别对用户编辑的内容进行识别,用户在技能编辑器中输入的技能编辑数据可以附带上对应的属性标识。进而技能编辑器可以通过属性标识确定对应的属性代码模板,并将用户针对目标技能属性输入的属性配置数据填充到模板中,得到目标技能属性的技能属性公式。另外,还可以将可编辑技能属性的属性标识和属性代码模板配置到代码生成工具中,以便代码生成工具能够通过属性标识快速识别出目标技能包含的目标技能属性是哪些,找到对应的属性代码模板,并将目标技能属性的技能属性公式转换为对应的代码,最终按预设代码格式组合各目标技能属性的代码,得到目标技能的技能代码。在具体应用场景中,可以利用代码生成工具freemaker,得到技能属性公式后基于技能属性代码模板和要改变的技能属性公式,输出技能属性代码,再将各目标技能属性对应的技能属性代码组合为完整的目标技能的技能代码。
75.在实际游戏中,以回合制游戏为例,大部分技能都和战斗双方属性、战斗所处场景,回合进行数、单位等级等信息有关,设计可编辑技能属性、公式模板时,可以将这些提前约定好,配置到技能编辑器当中,如图2所示,为一种技能编辑器的编辑界面的示意图。
76.通过上述技能编辑器和代码生成工具,可以将对技能各属性的设计公式存储在技能编辑器中,一个属性公式模板可以适配多个重复类型技能,只要通过技能编辑器修改公式中的具体数值即可生成新技能的公式,并且通过技能编辑器生成配置,可以减少用户配置出错几率,进而通过代码生成工具对技能编辑器生成的公式进行编码,减少了编码模块
的人为修改次数,有助于提升技能编码效率。
77.本技术实施例可以将技能设计从编码中剥离出来,而当技能设计需求出现变更,出现新的可编辑技能属性时,还可以对技能编辑器和代码生成工具进行更新配置,改动技能编辑器中的公式模板,然后通过代码生成工具生成对应的技能代码即可。可选地,还包括:
78.s4,接收新增技能属性数据,其中,所述新增技能属性数据包括新增技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
79.s5,依据所述新增技能属性的属性标识和编辑规则,在所述技能编辑器中配置所述新增技能属性的属性数据配置窗口,并依据所述新增技能属性的属性公式模板,配置所述属性公式模板库;
80.s6,依据所述新增技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
81.在上述实施例中,当存在新增的可编辑技能属性时,接收新增技能属性数据,并按照与s1-s3中相似的方式,对技能编辑器和代码生成工具进行配置。利用新增技能属性的属性标识、编辑规则以及属性公式模板,配置技能编辑器,以在技能编辑器的技能编辑界面中添加新增技能属性的属性数据配置窗口,在属性公式目标库中添加新增技能属性。并且,将新增技能属性的属性标识和属性代码目标配置到代码生成工具中。
82.进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,提供了另一种游戏技能的配置方法,如图3所示,该方法包括:
83.步骤201,在技能编辑器中显示技能编辑界面,其中,所述技能编辑界面包括多个可编辑技能属性的属性数据配置窗口,所述可编辑技能属性包括技能执行条件、技能使用场景、技能生效范围、技能生效对象、技能效果、技能执行次数以及技能生效回合。
84.步骤202,接收在所述属性数据配置窗口中输入的技能编辑数据。
85.步骤203,基于对所述技能编辑数据的确认操作,所述技能编辑器依据所述技能编辑数据,确定待配置的所述目标技能数据。
86.本技术实施例中,可以利用预先配置好的技能编辑器,提供可视化的技能编辑界面,界面中包含预先配置的多个可编辑技能属性对应的属性数据配置窗口,用户可以直接在不同的窗口中输入或选择技能编辑数据,以实现编辑具有多个技能属性的目标技能,例如待配置的目标技能包括2个技能效果,减少目标生命值1000点以及减少目标法术防御10%,用户可以在“减少目标生命值”的技能效果对应的窗口输入1000,在“减少目标法术防御”的技能效果对应的窗口输入10%,简单输入两个数据就可以实现对技能效果的编辑,后续就可以通过技能编辑器和代码生成器自动生成技能代码,不必再经过繁琐的公式编辑、代码编辑。用户将目标技能的全部目标技能属性配置完毕后,可以点击“确认”或“提交”按钮,对已输入的技能编辑数据进行确认,经过用户确认后,技能编辑器就可以根据用户在各窗口中输入的技能编辑数据,生成目标技能数据,目标技能数据中包含用户所选的目标技能属性对应的属性标识和输入的属性配置数据。
87.步骤204,通过所述技能编辑器,在预先配置的属性公式模板库中,获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式。
88.在上述实施例中,技能编辑器在预先配置的属性公式模板库中,根据属性标识和属性公式模板的映射关系,获取目标技能属性的属性公式模板,并将目标技能数据填充到对应的属性公式模板中,得到技能属性公式。
89.在具体应用场景中,可以将技能属性公式导出为一份excel表格,通过约定表头格式或者约定表格中行、列坐标的方式,将具有特定属性的公式写入表格红,方便代码生成工具识别表格中数据对应的可编辑属性。通过技能编辑器生成一份excel数据后,剩余的工作就通过代码自动生成工具来完成。
90.步骤205,将所述技能属性公式写入代码生成工具中;通过所述代码生成工具按照预设代码格式,将所述技能属性公式转换为所述目标技能的技能代码。
91.在该实施例中,将技能属性公式写入代码生成工具中,通过代码生成工具自动将公式转换为对应的技能代码。在实际应用中,代码生成工具可以理解为一个映射,将excel中的数据通过代码生成工具freemaker,生成一份技能代码class文件。
92.步骤206,配置所述目标技能的技能索引;将所述目标技能的技能代码添加到游戏技能集合中,以供游戏运行时通过调用所述游戏技能集合中的技能代码执行所述目标技能。
93.在本技术实施例中,还可以为目标技能配置对应的技能索引,以便通过技能索引快速查询目标技能对应的技能代码,在实际游戏中,可以在游戏服务器启动或热更新的时候,根据索引将目标技能的技能代码加载到游戏技能集合中,以便在游戏运行过程中,对目标技能进行调用时,可以依据技能索引在游戏技能集合中快速读取技能代码,进而运行技能代码,以实现在游戏中释放、使用目标技能。
94.在本技术实施例中,可选地,还包括:依据所述目标技能数据生成所述目标技能的技能描述信息,将所述目标技能的技能代码以及所述技能描述信息添加到所述游戏技能集合中。
95.在上述实施例中,还可以依据目标技能数据,生成目标技能的技能描述信息,通过文字等形式描述出目标技能在游戏中实际产生的效果,例如某个技能的技能描述信息为“进入战斗时,xx震慑住敌人,对2个敌人造成伤害并降低其主动属性(攻击、治疗、封印),持续4回合”。进而将目标技能的技能描述信息以及技能代码都添加到游戏技能集合中。
96.可选地,游戏技能集合可以通过以下方式更新到游戏客户端中:
97.方式1,在玩家登录游戏服务器或游戏服务器热更新时,游戏客户端对所述游戏技能集合进行加载,当游戏运行过程中所述目标技能被调用时,在所述游戏技能集合中读取所述目标技能的技能代码以及技能描述信息,执行所述目标技能的技能代码,并依据所述技能描述信息在游戏中显示所述目标技能的技能效果。
98.在玩家登录游戏服务器或游戏服务器热更新时,加载游戏技能集合,玩家在游戏过程中对目标技能进行调用时,可以通过目标技能的技能索引从游戏技能集合中读取出目标技能的技能代码以及技能描述信息,从而执行技能代码以释放技能,同时依据技能描述信息在游戏中的技能描述信息显示区域展示该目标技能的技能效果。例如在上述的技能描述信息中,可以将xx替换为调用目标技能的玩家角色的游戏id,以便玩家更清楚的了解目标技能带来的效果,提升游戏体验。
99.方式2,游戏客户端的技能轮询模块对游戏服务器中的所述游戏技能集合进行轮
询,并在轮询结果指示所述游戏技能集合存在更新时,加载所述游戏技能集合。
100.游戏客户端中的技能轮询模块可以对游戏服务器中的游戏技能集合进行定时轮询,具体的轮询结果包括0或1两种,0表示游戏技能集合没有变动,1表示游戏技能集合存在变动,其中,在轮询结果为1时,游戏客户端向游戏服务器请求新的游戏技能集合,并加载新的游戏技能集合,实现客户端对游戏技能集合的热更新。
101.进一步的,作为图1方法的具体实现,本技术实施例提供了一种游戏技能的配置装置,如图4所示,该装置包括:
102.数据接收模块,用于接收待配置的目标技能数据,其中,目标技能为游戏角色技能或游戏卡牌技能,所述目标技能数据包括至少一种目标技能属性的属性配置数据;
103.公式配置模块,用于获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式;
104.代码生成模块,用于按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码。
105.可选地,所述数据接收模块,具体用于:
106.在技能编辑器中显示技能编辑界面,其中,所述技能编辑界面包括多个可编辑技能属性的属性数据配置窗口,所述可编辑技能属性包括技能执行条件、技能使用场景、技能生效范围、技能生效对象、技能效果、技能执行次数以及技能生效回合;
107.接收在所述属性数据配置窗口中输入的技能编辑数据;
108.基于对所述技能编辑数据的确认操作,所述技能编辑器依据所述技能编辑数据,确定待配置的所述目标技能数据。
109.可选地,所述公式配置模块,具体用于:通过所述技能编辑器,在预先配置的属性公式模板库中,获取每种所述目标技能属性对应的属性公式模板,并将每种所述属性配置数据分别配置到对应的所述属性公式模板中,得到每种所述目标技能属性的技能属性公式;
110.相应地,所述代码生成模块,具体用于:将所述技能属性公式写入代码生成工具中;通过所述代码生成工具按照预设代码格式,将所述技能属性公式转换为所述目标技能的技能代码。
111.可选地,所述装置还包括:
112.编辑数据确定模块,用于确定每种所述可编辑技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
113.技能编辑器配置模块,用于依据所述可编辑技能属性的属性标识、编辑规则以及属性公式模板,配置所述技能编辑器中每种所述可编辑技能属性的属性数据配置窗口以及所述属性公式模板库,以使所述技能属性公式附带对应的属性标识;
114.代码生成工具配置模块,用于依据所述可编辑技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
115.可选地,所述编辑数据确定模块,还用于:接收新增技能属性数据,其中,所述新增技能属性数据包括新增技能属性对应的属性标识、编辑规则、属性公式模板以及属性代码模板;
116.所述技能编辑器配置模块,还用于:依据所述新增技能属性的属性标识和编辑规则,在所述技能编辑器中配置所述新增技能属性的属性数据配置窗口,并依据所述新增技能属性的属性公式模板,配置所述属性公式模板库;
117.所述代码生成工具配置模块,还用于:依据所述新增技能属性的属性标识以及属性代码模板,配置所述代码生成工具。
118.可选地,所述装置还包括:
119.技能集合添加模块,用于所述按照预设代码格式,将所述技能属性公式转换为目标技能的技能代码之后,配置所述目标技能的技能索引;将所述目标技能的技能代码添加到游戏技能集合中,以供游戏运行时通过调用所述游戏技能集合中的技能代码执行所述目标技能。
120.可选地,所述技能集合添加模块,还用于:依据所述目标技能数据生成所述目标技能的技能描述信息,将所述目标技能的技能代码以及所述技能描述信息添加到所述游戏技能集合中。
121.需要说明的是,本技术实施例提供的一种游戏技能的配置装置所涉及各功能单元的其他相应描述,可以参考图1至图3方法中的对应描述,在此不再赘述。
122.基于上述如图1至图3所示方法,相应的,本技术实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1至图3所示的游戏技能的配置方法。
123.基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
124.基于上述如图1至图3所示的方法,以及图4所示的虚拟装置实施例,为了实现上述目的,本技术实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1至图3所示的游戏技能的配置方法。
125.可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(radio frequency,rf)电路,传感器、音频电路、wi-fi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard)等,可选用户接口还可以包括usb接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、wi-fi接口)等。
126.本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
127.存储介质中还可以包括操作系统、网络通信模块。操作系统是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。
128.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现根据待配置的目标技能对应的目标技能属性,获取对应的属性公式模板,并将目标技能的属性配置数据配置到对
应的属性公式模板中,得到各目标技能属性的技能属性公式,最后按预设代码格式,对技能属性公式进行编码,将其编译为目标技能的技能代码。本技术实施例相比于现有技术中人工编译每个技能的技能代码的方式,只需要准备少量的属性公式模板,一个属性公式模板可以适配多个重复类型技能,通过在公式模板中配置新技能的属性配置数据,即可得到新技能的技能属性公式,进而按预设代码格式将公式转换为技能代码,减少了大量的人工编译的重复性劳动,节省了游戏开发成本,提升了游戏开发效率,且有助于减少编译错误。
129.本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
130.上述本技术序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本技术的几个具体实施场景,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1