一种游戏养成系统属性管理方法技术方案

技术编号:35212436 阅读:13 留言:0更新日期:2022-10-15 10:26
本发明专利技术公开了一种游戏养成系统属性管理方法,包括如下步骤:S1、解耦主系统和各养成系统,由属性系统通过接口统筹连接各养成系统;S2、将属性按照类型进行划分,各养成系统根据系统定位分别配置至少一个属性类型;S3、所述属性系统遍历所述主系统对应的各养成系统的所有接口,并汇总各接口返回的具有统一数据格式的属性值和对应的属性类型,计算得到该主系统的总属性值并缓存。本发明专利技术的方法极大地简化了扩展养成系统的开发流程,保证属性数值计算的正确性,节省了服务器的性能,加快游戏数值系统的迭代效率。系统的迭代效率。系统的迭代效率。

【技术实现步骤摘要】
一种游戏养成系统属性管理方法


[0001]本专利技术涉及游戏角色管理
,特别涉及一种游戏养成系统属性管理方法。

技术介绍

[0002]养成游戏是一类以培育者的角度来进行的电子游戏类型,玩家需要在游戏中培育对特定的对象(人或动物),使其各个属性值获得提升,从而成长并获得成功。通常游戏中各个养成系统是由主系统统一管理,各养成系统与主系统之间相互关联,在扩展新的养成系统时会影响到其他养成系统的属性计算,且随着养成系统的增多,计算难度增加、容易出错,后续修改和维护的复杂性也越大,此外,在这样繁杂的属性计算下,频繁读取数据库进行属性的计算会给服务器的性能带来不小的压力。

技术实现思路

[0003]为解决上述问题,本专利技术提供了一种游戏养成系统属性管理方法。
[0004]本专利技术采用以下技术方案:
[0005]一种游戏养成系统属性管理方法,包括如下步骤:
[0006]S1、将属性按照类型进行划分,各养成系统根据系统定位分别配置至少一个属性类型;
[0007]S2、解耦主系统和各养成系统,由属性系统通过接口统筹连接各养成系统;
[0008]S3、所述属性系统遍历所述主系统对应的各养成系统的所有接口,并汇总各接口返回的具有统一数据格式的属性值和对应的属性类型,计算得到该主系统的总属性值并缓存。
[0009]进一步地,所述数据结构包括键值对结构。
[0010]进一步地,所述属性类型包括基础属性、重要属性和其他属性。
[0011]进一步地,所述总属性值的计算公式为:总属性值=(基础属性值+重要属性值)
×
其他属性值。
[0012]进一步地,步骤S1中,通过设置配置文件为各所述养成系统配置属性类型,所述配置文件中包含各养成系统与对应属性类型的映射关系。
[0013]进一步地,步骤S3中,所述缓存还包括缓存总属性值的计算公式的中间值,即分别缓存基础属性值、重要属性值和其他属性值。
[0014]进一步地,还包括步骤S4、当所述养成系统的属性类型或属性值发生变化时,属性系统在指定时间期限内重新调用各接口的属性类型和属性值,并计算更新所述总属性值。
[0015]进一步地,还包括步骤S5、所述属性系统还提供属性值调用接口,所述主系统通过所述属性值调用接口直接向所述属性系统获取另一主系统的总属性值。
[0016]采用上述技术方案后,本专利技术与
技术介绍
相比,具有如下优点:
[0017]1、本专利技术将各个养成系统根据定位和属性计算公式进行分类,然后利用属性系统统筹管理各个养成系统,各养成系统只需要实现接口,则属性自动生效,从而各养成系统只
需要关心各自能提供出来的属性值和属性类型,无需关心和其他养成系统以及主系统之间的关系,极大地简化了扩展养成系统的开发流程,保证属性数值计算的正确性,节省了服务器的性能,加快游戏数值系统的迭代效率;
[0018]2、此外,属性系统缓存计算过的总属性值及其中间值,在各养成系统未发生变化时,可直接调用,避免频繁获取引起的性能问题,即使有某些养成系统数值发生变化,也只需要计算变化的部分即可。
附图说明
[0019]图1为本专利技术的方法流程图。
具体实施方式
[0020]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0021]实施例
[0022]如图1所示,一种游戏养成系统属性管理方法,包括如下步骤:
[0023]S1、将属性按照类型进行划分,各养成系统根据系统定位分别配置至少一个属性类型;
[0024]S2、解耦主系统和各养成系统,由属性系统通过接口统筹连接各养成系统;
[0025]所述配置文件中包含各养成系统与对应属性类型的映射关系,通过设置配置文件为各所述养成系统配置属性类型。
[0026]S3、所述属性系统遍历所述主系统对应的各养成系统的所有接口,并汇总各接口返回的具有统一数据格式的属性值和对应的属性类型,计算得到该主系统的总属性值并缓存。所述缓存还包括缓存总属性值的计算公式的中间值,即分别缓存基础属性值、重要属性值和其他属性值。
[0027]所述数据结构采用键值对结构。
[0028]所述属性类型包括基础属性、重要属性和其他属性。所述总属性值的计算公式为:总属性值=(基础属性值+重要属性值)
×
其他属性值。
[0029]S4、当所述养成系统的属性类型或属性值发生变化时,属性系统在指定时间期限内重新调用各接口的属性类型和属性值,并计算更新所述总属性值。
[0030]S5、所述属性系统还提供属性值调用接口,所述主系统通过所述属性值调用接口直接向所述属性系统获取另一主系统的总属性值。
[0031]本实施例以“英雄”这一主系统进行详细说明。
[0032]具体的,对于英雄这一主系统,将英雄本身定位为基础系统,其对应的属性类型为基础属性,将英雄身上穿戴的装备定位为挂件系统,其对应的属性类型为重要属性(还可细化为挂件属性),将与英雄相关的各养成系统分别定义属性类型,为后续的总属性值的计算做准备。
[0033]然后解耦英雄这一主系统和各养成系统,由属性系统来通过接口来统筹这些养成系统。主系统不必管理各个养成系统,而各养成系统只需要提供属性值和属性类型给属性
系统即可。例如:与英雄相关的养成系统有10个,包括装备养成系统、宝石养成系统等等,这些养成系统只需要实现与属性系统的接口连接,通过接口返回统一的数据格式,如键值对结构{血量=10,防御=20,速度=30},属性系统在计算单个英雄的所有属性时,根据配置,遍历这10个接口,汇总计算得到最终的总属性值,也就是这单个英雄的属性值。
[0034]属性系统在计算单个主系统的总属性值时,是根据总属性值计算公式进行计算的,例如:英雄的总属性值为“生命”,基础属性即为“基础生命”,重要属性即为“挂件生命”,其他属性即为“其他生命”,那么,生命=(∑基础生命+∑挂件生命)
×
∑其他生命。而当英雄这一主系统新增养成系统时,属性系统会自动汇集该系统的属性值到公式中进行计算,得到最终的数值。
[0035]由于属性系统会同时缓存总属性值和计算的中间值,因此,当英雄的养成系统的属性类型和属性值未发生变化时,可直接从缓存中获取该计算结果,无需再次计算,从而避免重复读取数据库中的数据进行计算,大大减轻服务器的负担。此外,当英雄的某个养成系统发生了变化,则只需要更新一部分数值,其他的属性值不用重新计算或更新,这样就大大节省了计算性能,减轻服务器的负担。例如:养成系统1、2、3都属于其他系统,在养成系统1发生变化时,通知属性系统,属性系统记录下变化的类型为“其他”,在指定时间后进行一次更新,重新调用养成系统1、2、3的接口汇总得到“∑其他属性”的值,然后结合缓存的∑基础生命、∑挂件生命本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏养成系统属性管理方法,其特征在于:包括如下步骤:S1、将属性按照类型进行划分,各养成系统根据系统定位分别配置至少一个属性类型;S2、解耦主系统和各养成系统,由属性系统通过接口统筹连接各养成系统;S3、所述属性系统遍历所述主系统对应的各养成系统的所有接口,并汇总各接口返回的具有统一数据格式的属性值和对应的属性类型,计算得到该主系统的总属性值并缓存。2.如权利要求1所述的一种游戏养成系统属性管理方法,其特征在于:所述数据结构包括键值对结构。3.如权利要求2所述的一种游戏养成系统属性管理方法,其特征在于:所述属性类型包括基础属性、重要属性和其他属性。4.如权利要求3所述的一种游戏养成系统属性管理方法,其特征在于:所述总属性值的计算公式为:总属性值=(基础属性值+重要属性值)
×
其他属性值。5.如权利要...

【专利技术属性】
技术研发人员:梁超汪兴
申请(专利权)人:厦门极致互动网络技术股份有限公司
类型:发明
国别省市:

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

1