本发明涉及数据管理领域,尤其涉及一种游戏数据管理系统及方法。
背景技术:
1、针对游戏数据缓存进行实时更新,是确保游戏性能、响应速度和资源有效利用的关键环节,但是现有针对游戏数据缓存进行淘汰更新的技术方案中,往往没能根据游戏玩家实际使用过程对于数据缓存方式做出针对性的选择,导致实际游戏过程中存在待加载数据突发性增长的情况,因此,如何实现有效的游戏过程数据缓存,是本领域技术人员亟待解决的问题。
2、中国专利公开号cn117717787a公开了一种游戏资源缓存方法及装置。本发明的游戏资源缓存方法,通过获取游戏中游戏资源的资源加载次数和内存占用信息;根据资源加载次数和内存占用信息计算游戏资源的缓存收益,根据缓存收益进行加卸载游戏资源,通过缓存机制的使用,降低游戏卡顿、发热以及内存碎片等问题,达到提升游戏性能效果。上述方案存在以下问题:仅根据资源加载次数和内存占用信息针对游戏资源缓存进行调整,未能确定针对性的数据缓存方式,导致无法应对实际游戏过程中待加载数据突发性增长的情况,进而导致实际游戏过程中流畅度低下。
技术实现思路
1、为此,本发明提供一种游戏数据管理系统及方法,用以克服现有技术中仅根据资源加载次数和内存占用信息针对游戏资源缓存进行调整,未能确定针对性的数据缓存方式,导致无法应对实际游戏过程中待加载数据突发性增长的情况,进而导致实际游戏过程中流畅度低下的问题。
2、为实现上述目的,本发明提供一种游戏数据管理系统,包括:
3、区域检测模块,用以检测初始加载范围内关键资源区域的数量、关键资源区域的分布状态以及有效关联区域;
4、缓存分析模块,其与所述区域检测模块相连,用以根据各关键资源区域的分布状态确定缓存方式,并针对上限缓存数据量进行设置;
5、区域分析模块,其与所述缓存分析模块相连,用以根据任务相关度与预估使用频率设置各子区域的加载优先系数与淘汰优先系数;
6、频率预估模块,其与所述区域分析模块相连,用以根据各关键资源区域的资源类别确定各关键资源区域对应的使用频率预估策略;
7、关联区域为与初始加载范围存在任务关联关系的游戏范围,有效关联区域为任务完成度大于预设任务完成度的关联区域。
8、进一步地,区域检测模块针对初始加载范围内各关键资源区域的分布状态检测,所述分布状态根据各关键资源区域的预设参考范围内的关键资源区域数量以及预设参考范围内各关键资源区域的距离参考值确定,所述分布状态为密集状态或离散状态;
9、处于密集状态的关键资源区域的预设参考范围内关键资源区域数量大于预设关键资源区域数量或关键资源区域的距离参考值小于或等于预设距离参考值;
10、处于离散状态的关键资源区域的预设参考范围内关键资源区域数量小于或等于预设关键资源区域数量且关键资源区域的距离参考值大于预设距离参考值。
11、进一步地,缓存分析模块根据初始加载范围内是否存在处于密集状态的关键资源区域确定缓存方式;
12、若初始加载范围内存在处于密集状态的关键资源区域,缓存分析模块采用差额缓存方式进行数据缓存;
13、若初始加载范围内不存在处于密集状态的关键资源区域,缓存分析模块采用足额缓存方式进行数据缓存。
14、进一步地,缓存分析模块在差额缓存方式下进行数据缓存,周期性根据玩家所处子区域与密集区域的间隔距离确定上限缓存数据量;
15、所述上限缓存数据量与玩家所处子区域与密集区域的间隔距离为负相关关系。
16、进一步地,缓存分析模块在足额缓存方式下进行数据缓存,根据初始加载范围内关键资源区域的数量以及有效关联区域的数量确定运行复杂度,根据运行复杂度与性能参考值确定数据量参考系数,并根据数据量参考系数确定上限缓存数据量;
17、所述上限缓存数据量的数值与数据量参考系数为正相关关系。
18、进一步地,缓存分析模块在差额缓存方式下进行数据缓存,区域分析模块周期性根据各游戏任务与玩家行动轨迹的任务相关度针对各相关子区域的加载优先系数进行设置,并根据初始加载范围内各关键资源区域的预估使用频率针对各关键资源区域及其相关子区域的淘汰优先系数进行设置;
19、所述加载优先系数与任务相关度为正相关关系;
20、所述淘汰优先系数与预估使用频率为负相关关系。
21、进一步地,频率预估模块根据各关键资源区域的资源类别确定对应的使用频率预估策略,使用频率预估策略包括根据关键资源区域内触发资源的资源完成度或相关触发资源系数确定关键资源区域的预估使用频率;
22、所述关键资源区域的资源类别包括触发资源以及环境资源。
23、进一步地,频率预估模块在触发条件下根据关键资源区域内触发资源的资源完成度确定该关键资源区域的预估使用频率;
24、若资源完成度未到达1,所述预估使用频率与资源完成度为正相关关系;
25、所述触发条件为针对一关键资源区域,该关键资源区域内资源包含触发资源。
26、进一步地,针对单个关键资源区域,若关键资源区域内资源不包含触发资源,即资源类别为环境资源,频率预估模块根据该环境资源的相关触发资源系数确定预估使用频率,并根据该环境资源的调节系数针对预估使用频率进行二次调节;
27、所述调节系数根据通行参考值以及路径相关度确定;
28、所述预估使用频率的增大值与调节系数为正相关关系。
29、本发明还提供一种游戏数据管理方法,包括:
30、针对初始加载范围内关键资源区域的数量、关键资源区域的分布状态以及有效关联区域进行检测;
31、根据初始加载范围内是否存在处于密集状态的关键资源区域确定缓存方式,缓存方式为采用差额缓存方式或足额缓存方式进行数据缓存以及上限缓存数据量设置;
32、若在差额缓存方式下进行数据缓存,根据各关键资源区域的资源类别确定对应的使用频率预估策略,根据使用频率预估策略进行确定预估使用频率;
33、根据任务相关度与预估使用频率设置各子区域的加载优先系数与淘汰优先系数;
34、根据各子区域的加载优先系数与淘汰优先系数针对缓存数据进行更新。
35、与现有技术相比,本发明的有益效果在于,本发明技术方案中,根据初始加载范围内的关键资源区域的分布状态确定针对性的数据缓存方式,保证所确定的数据缓存方式更符合实际游戏过程的需要,以避免由于突发性的待缓存数据量的增长导致的游戏过程流畅度低下。
36、进一步地,本发明中若存在处于密集状态的关键资源区域,采用差额缓存方式进行数据缓存,由于存在关键资源区域处于密集状态,使得进行缓存数据更新时存在新增缓存数据量的突然增长的可能,保存一定数据缓存空间能够有效避免新增缓存数据的突然增长针对缓存数据更新过程造成的影响,本发明提高了缓存数据更新过程的流畅程度。
37、进一步地,本发明中采用不同的数据缓存方式的同时,选择不同的上限缓存数据量的设置方式,采用差额缓存方式进行数据缓存时,周期性根据玩家所处子区域与密集区域的间隔距离确定上限缓存数据量,使得上限缓存数据量更符合实际游戏过程,进一步避免了新增缓存数据的突然增长针对缓存数据更新过程造成的影响。
38、进一步地,本发明中根据各关键资源区域的资源类别确定对应的使用频率预估策略,并根据使用频率预估策略进行确定预估使用频率,避免了仅根据历史记录中各关键资源区域的使用频率进行缓存数据的新增与淘汰,进而导致的缓存数据的更新过程中针对关键资源区域进行重复的加载与淘汰,本发明提高了数据缓存过程中的更新效率。
1.一种游戏数据管理系统,其特征在于,包括:
2.根据权利要求1所述的游戏数据管理系统,其特征在于,区域检测模块针对初始加载范围内各关键资源区域的分布状态检测,所述分布状态根据各关键资源区域的预设参考范围内的关键资源区域数量以及预设参考范围内各关键资源区域的距离参考值确定,所述分布状态为密集状态或离散状态;
3.根据权利要求2所述的游戏数据管理系统,其特征在于,缓存分析模块根据初始加载范围内是否存在处于密集状态的关键资源区域确定缓存方式;
4.根据权利要求3所述的游戏数据管理系统,其特征在于,缓存分析模块在差额缓存方式下进行数据缓存,周期性根据玩家所处子区域与密集区域的间隔距离确定上限缓存数据量;
5.根据权利要求4所述的游戏数据管理系统,其特征在于,缓存分析模块在足额缓存方式下进行数据缓存,根据初始加载范围内关键资源区域的数量以及有效关联区域的数量确定运行复杂度,根据运行复杂度与性能参考值确定数据量参考系数,并根据数据量参考系数确定上限缓存数据量;
6.根据权利要求5所述的游戏数据管理系统,其特征在于,缓存分析模块在差额缓存方式下进行数据缓存,区域分析模块周期性根据各游戏任务与玩家行动轨迹的任务相关度针对各相关子区域的加载优先系数进行设置,并根据初始加载范围内各关键资源区域的预估使用频率针对各关键资源区域及其相关子区域的淘汰优先系数进行设置;
7.根据权利要求6所述的游戏数据管理系统,其特征在于,频率预估模块根据各关键资源区域的资源类别确定对应的使用频率预估策略,使用频率预估策略包括根据关键资源区域内触发资源的资源完成度或相关触发资源系数确定关键资源区域的预估使用频率;
8.根据权利要求7所述的游戏数据管理系统,其特征在于,频率预估模块在触发条件下根据关键资源区域内触发资源的资源完成度确定该关键资源区域的预估使用频率;
9.根据权利要求8所述的游戏数据管理系统,其特征在于,针对单个关键资源区域,若关键资源区域内资源不包含触发资源,即资源类别为环境资源,频率预估模块根据该环境资源的相关触发资源系数确定预估使用频率,并根据该环境资源的调节系数针对预估使用频率进行二次调节;
10.一种应用于权利要求1至9任一权利要求所述的游戏数据管理系统的游戏数据管理方法,其特征在于,包括:
