一种用于游戏中次数统计的系统及方法技术方案

技术编号:37245429 阅读:12 留言:0更新日期:2023-04-20 23:25
本发明专利技术公开了一种用于游戏中次数统计的系统及方法,该系统包括公共配置表、公共统计模块和若干功能模块,功能模块用于输出游戏玩家实时产生的待统计的原始数据,公共配置表用于统一配置原始数据有效期以及记录各功能模块的数据时所需要的参数,参数包括存储数据表名、数据维度以及数据产生时间,公共统计模块的后端根据公共配置表的配置获取、记录、存储和统计各功能模块产生的数据,公共统计模块的前端为各功能模块提供数据统计结果的获取入口。本发明专利技术过公共配置表和公共统计模块实现各功能模块数据的统一记录和统计,并为各功能模块提供统一的数据获取接口,从而减少了各功能模块之间的耦合度,便于后续功能模块的拓展和接入。接入。接入。

【技术实现步骤摘要】
一种用于游戏中次数统计的系统及方法


[0001]本专利技术涉及游戏软件开发
,特别涉及一种用于游戏中次数统计的系统及方法。

技术介绍

[0002]在游戏运行中,当A功能模块需要获取B功能模块的某一维度的统计数据时,一般常见的实现方式,是在B功能模块设置接口用于统计数据,然后A功能模块通过该接口获取B功能模块的统计数据,即B功能模块采用单独的一套统计逻辑。但是,随着游戏中新增功能模块的开发拓展,以及各功能模块之间的耦合关系,类似的需求会不断增加,例如,C功能模块需要B功能模块的另一维度的统计数据时,或者B功能模块需要A功能模块的统计数据时,原有处理方式的弊端开始显现,各功能模块间形成交错复杂的网状的数据获取通路,使得数据的统计和获得变得更加复杂和难以理解,不利于游戏中功能的拓展和开发。

技术实现思路

[0003]为解决上述问题,本专利技术提供了一种用于游戏中次数统计的系统及方法。
[0004]本专利技术采用以下技术方案:
[0005]一种用于游戏中次数统计的系统,包括公共配置表、公共统计模块和若干功能模块,所述功能模块用于游戏玩家实时产生待统计的原始数据,所述公共配置表用于统一配置原始数据有效期以及记录各所述功能模块的数据时所需要的参数,所述参数包括存储数据表名、数据维度以及数据产生时间,所述公共统计模块的后端根据所述公共配置表的配置获取、记录、存储和统计各所述功能模块产生的数据,所述公共统计模块的前端为各所述功能模块提供数据统计结果的获取入口。
[0006]进一步地,所述公共统计模块的后端设置有读取函数接口、写入函数接口和后端管理脚本,所述公共统计模块的前端设置有读取函数接口和前端管理脚本。
[0007]进一步地,所述后端的读取函数接口用于获取各所述功能模块产生的原始数据,所述后端的写入函数接口根据所述公共配置表的配置从所述原始数据中提取所需要的参数、记录形成相应的存储数据表并按数据维度分别统计总次数,所述总次数记录在所述存储数据表的对应数据维度下,所述后端的读取函数接口还用于获取各数据维度在一段时间内对应的总次数,所述后端管理脚本根据命令调用所述公共统计模块后端的读取函数接口和写入函数接口以执行相应的功能。
[0008]进一步地,所述前端的读取函数接口为各所述功能模块提供获取统计结果的入口,各所述功能模块通过所述前端的读取函数接口获取各数据维度在一段时间内对应的统计结果,所述前端管理脚本根据命令调用所述公共统计模块前端的读取函数接口以执行相应的功能。
[0009]进一步地,所述后端的写入函数接口还根据所述原始数据有效期自动清理掉过期的原始数据。
[0010]进一步地,所述原始数据按天进行分片存储。
[0011]一种用于游戏中次数统计的方法,该方法基于上述的一种用于游戏中次数统计的系统实现,所述方法包括如下步骤:
[0012]S1、利用公共配置表统一配置原始数据有效期以及各功能模块需要记录的对应的参数;
[0013]S2、公共统计模块从各所述功能模块实时获取游戏玩家产出的原始数据,并以天为单位分片存储;
[0014]S3、公共统计模块从所述原始数据中提取所需要的参数,按功能模块记录形成相应的存储数据表并按数据维度分别统计总次数;
[0015]S4、各所述功能模块从所述公共统计模块获取所需要的总次数统计结果。
[0016]进一步地,还包括步骤S5、所述公共统计模块根据原始数据有效期自动清理掉过期的原始数据。
[0017]采用上述技术方案后,本专利技术与
技术介绍
相比,具有如下优点:
[0018]本专利技术通过设置公共统计模块自动记录和统计各功能模块产生的数据,并提供数据获取接口,从而方便各功能模块根据需要从公共统计模块获取统计结果,使得各功能模块不需要再单独设置自己的统计逻辑,只需要调用公共统计模块的数据获取接口即可,减少了各功能模块之间的耦合度,便于后续功能模块的拓展和接入。此外,本专利技术还通过公共配置表统一配置存储数据表及其参数,对各功能模块的统计数据进行统一管理。
附图说明
[0019]图1为本专利技术的系统结构图;
[0020]图2为本专利技术的方法流程图。
具体实施方式
[0021]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0022]实施例一
[0023]如图1所示,一种用于游戏中次数统计的系统,包括公共配置表、公共统计模块和若干功能模块。
[0024]所述功能模块用于游戏玩家实时产生待统计的原始数据,例如:玩家在竞技场玩法模块中进行挑战,每次挑战就会产生一条原始数据“玩家在竞技场挑战1次”;
[0025]所述公共配置表用于统一配置原始数据有效期以及记录各所述功能模块的数据时所需要的参数,所述参数包括存储数据表名、数据维度以及数据产生时间,存储数据表名对应功能模块的名称(例如:“竞技场玩法模块”、“抽卡玩法模块”、“训练场玩法模块”等,每个功能模块对应一个存储数据表),数据维度即在该功能模块下包含几个维度(例如:竞技场玩法模块下设置“挑战次数”、“道具购买次数”等数据维度,每个存储数据表下可设置多个数据维度,每个数据维度对应玩家的一个行为),数据产生时间即原始数据的产生时间。公共配置表通过统一配置,将不同的功能模块和数据维度区分开,从而规范存储和统计数
据,避免造成数据项的混乱。
[0026]所述公共统计模块包括前端和后端,所述公共统计模块的后端根据所述公共配置表的配置获取、记录、存储和统计各所述功能模块产生的数据,所述公共统计模块的前端为各所述功能模块提供数据统计结果的获取入口,公共统计模块登录时会初始化统计数据。
[0027]具体的,所述公共统计模块的后端设置有读取函数接口、写入函数接口和后端管理脚本。(1)所述后端的读取函数接口用于获取各所述功能模块产生的原始数据,获取的原始数据按天进行分片存储,即每天产生的原始数据是按照功能模块分别存储的。(2)所述后端的写入函数接口根据所述公共配置表的配置从所述原始数据中提取所需要的参数、记录形成相应的存储数据表并按数据维度分别统计总次数,所述总次数记录在所述存储数据表的对应数据维度下,例如:对于一条原始数据,后端的写入函数接口根据存储数据表名、数据维度以及数据产生时间这三个参数,分别从原始数据中提取出“竞技场”“挑战”“时间”三个对应的数据,并为数据维度“挑战”的总次数增加1,从而进行挑战总次数的统计。此外,所述后端的写入函数接口还根据所述原始数据有效期自动清理掉过期的原始数据,防止原始数据的过度堆积,减轻系统压力,由于存储数据表中记录着各数据维度的统计后的总次数,因此原始数据的删除并不会影响到统计结果。(3)所述后端的读取函数接口还用于获取各数据维度在一段时间内对应的总次数,例如:后端的读取函数接口获取数据维度“挑战”的总次数,以便于后端的写入函数接口进行次数的记本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于游戏中次数统计的系统,其特征在于:包括公共配置表、公共统计模块和若干功能模块,所述功能模块用于游戏玩家实时产生待统计的原始数据,所述公共配置表用于统一配置原始数据有效期以及记录各所述功能模块的数据时所需要的参数,所述参数包括存储数据表名、数据维度以及数据产生时间,所述公共统计模块的后端根据所述公共配置表的配置获取、记录、存储和统计各所述功能模块产生的数据,所述公共统计模块的前端为各所述功能模块提供数据统计结果的获取入口。2.如权利要求1所述的一种用于游戏中次数统计的系统,其特征在于:所述公共统计模块的后端设置有读取函数接口、写入函数接口和后端管理脚本,所述公共统计模块的前端设置有读取函数接口和前端管理脚本。3.如权利要求2所述的一种用于游戏中次数统计的系统,其特征在于:所述后端的读取函数接口用于获取各所述功能模块产生的原始数据,所述后端的写入函数接口根据所述公共配置表的配置从所述原始数据中提取所需要的参数、记录形成相应的存储数据表并按数据维度分别统计总次数,所述总次数记录在所述存储数据表的对应数据维度下,所述后端的读取函数接口还用于获取各数据维度在一段时间内对应的总次数,所述后端管理脚本根据命令调用所述公共统计模块后端的读取函数接口和写入函数接口以执行相应的功能。4.如权利要求3所述的一种用于游戏中次数统计的...

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

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

1