掌桥专利:专业的专利平台
掌桥专利
首页

基于云计算的游戏进程处理方法及可读存储介质

文献发布时间:2023-06-19 12:00:51


基于云计算的游戏进程处理方法及可读存储介质

技术领域

本申请涉及云计算以及游戏处理技术领域,尤其涉及基于云计算的游戏进程处理方法及可读存储介质。

背景技术

随着科学技术的不断发展,游戏技术也得到了飞速的发展,游戏的种类也越来越多,人们也享受到了游戏技术更新带来的各种便利。现在人们可以通过各种类型的游戏,享受繁忙工作之余的消遣时光。现如今,网络游戏占据着游戏市场中的较大份额,随着网络游戏玩家数量的激增,网络游戏面临的时效性需求也越来越高。在一些大型的交互式网络游戏中,游戏玩家对于游戏时效性要求存在不同需求,因此,如何实现游戏带宽的合理分配以满足不同游戏玩家的时效性需求是现阶段需要解决的一个技术问题。比如,如何确保得到的游戏进程组合的游戏时间线是连续的,从而确保后续的游戏资源分配的可行性。

发明内容

本说明书提供了一种基于云计算的游戏进程处理方法及可读存储介质,以解决或者部分解决上述的技术问题。

本说明书公开了一种基于云计算的游戏进程处理方法,应用于云游戏服务平台,所述方法包括:

提取客户端运行数据的游戏资源分配记录;根据所述游戏资源分配记录,获取所述客户端运行数据中各个游戏进程的用户评价指数;

按照每个游戏进程的运行状态时段顺序,获取至少两个游戏进程,得到至少两种游戏进程组合;对于任一种游戏进程组合,根据所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数,获取每个游戏进程的资源分配期望数据;

获取所述游戏进程组合包括的各个游戏进程的资源分配期望数据的共享资源分布,得到所述游戏进程组合的可调游戏资源记录;当至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标时,确定所述客户端运行数据对应的游戏资源分配清单;按照所述游戏资源分配清单为所述客户端运行数据对应的游戏客户端分配目标游戏资源;其中,所述目标游戏资源包括游戏带宽。

优选地,所述提取客户端运行数据的游戏资源分配记录,包括:

将所述客户端运行数据划分为至少两个第一游戏事件队列,每个第一游戏事件队列具有相同的虚拟场景时钟信息;

采用预设游戏事件识别模型,从每个第一游戏事件队列中,提取游戏事件响应数据;

对所述至少两个第一游戏事件队列的游戏事件响应数据进行整合,得到所述游戏资源分配记录。

优选地,所述根据所述游戏资源分配记录,获取所述客户端运行数据中各个游戏进程的用户评价指数,包括:

将所述游戏资源分配记录输入到资源分配解析线程中,输出所述客户端运行数据中各个游戏进程对应的连续进程节点集的用户评价指数;其中,所述资源分配解析线程用于基于连续进程节点集的游戏资源分配记录,从客户端运行数据中检测出与连续进程节点集的节点传递轨迹相匹配的用户行为数据,并获取与连续进程节点集的节点传递轨迹相匹配的用户行为数据在游戏运行状态内对应的连续进程节点集的用户评价指数。

优选地,所述方法还包括:

以确定所述至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标的时间节点为参考节点,从所述客户端运行数据中获取预设虚拟场景时钟信息的第二游戏事件队列;

获取所述第二游戏事件队列的游戏事件更新信息;

当所述第二游戏事件队列的游戏事件更新信息触发资源分配行为时,确定所述客户端运行数据对应的游戏资源分配清单;

其中,所述获取所述第二游戏事件队列的游戏事件更新信息,包括:将所述第二游戏事件队列划分为至少两个队列集,每个队列集具有相同的虚拟场景时钟信息;获取每个队列集对应的事件关联系数的变量特征;从所述至少两个队列集对应的变量特征中,获取最大变量特征和最小变量特征;基于所述最大变量特征和所述最小变量特征的余弦距离,确定所述第二游戏事件队列的游戏事件更新信息;

其中,所述第二游戏事件队列包括第三游戏事件队列和第四游戏事件队列中至少一个,所述第三游戏事件队列为以所述时间节点为参考节点、所述客户端运行数据中位于所述时间节点之后的预设虚拟场景时钟信息的游戏事件队列,所述第四游戏事件队列为以所述时间节点为参考节点、所述客户端运行数据中位于所述时间节点之前的预设虚拟场景时钟信息的游戏事件队列。

优选地,所述按照每个游戏进程的运行状态时段顺序,获取至少两个游戏进程,得到至少两种游戏进程组合,包括:

基于每个游戏进程的运行状态时段信息获得各第一时段拼接结果;

基于预置的第一游戏进程筛分记录获得与各所述第一时段拼接结果分别对应的各第一时段拼接权重,所述第一时段拼接权重包括该第一时段拼接结果分别对应预设游戏事件组合的各组合类别的各时段拼接权重;

基于所述每个游戏进程的运行状态时段信息获得各第二时段拼接结果,并生成各所述第二时段拼接结果的第一游戏进程相关度,所述第一游戏进程相关度基于与该第二时段拼接结果对应的各所述第一时段拼接结果所对应的第一时段拼接权重生成;

将各所述第一游戏进程相关度输入预置的第二游戏进程筛分记录,获得与各所述第二时段拼接结果分别对应的各第二时段拼接权重,所述第二时段拼接权重包括该第二时段拼接结果对应所述预设游戏事件组合的时段拼接权重和/或非对应所述预设游戏事件组合的时段拼接权重;

基于所述第二时段拼接权重确定所述每个游戏进程的运行状态时段信息中是否存在所述预设游戏事件组合,获取存在所述预设游戏事件组合的至少游戏进程以得到至少两种游戏进程组合。

优选地,所述对于任一种游戏进程组合,根据所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数,获取每个游戏进程的资源分配期望数据,包括:

通过所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数对应的评价维度信息提取每个游戏进程的进程状态变化数据并通过所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数对应的评价指数生成模型从每个游戏进程中识别出位于每个进程状态变化数据下的当前游戏资源数据,将每个游戏进程中位于每个进程状态变化数据下的当前游戏资源数据整合为第一资源数据分组,将每个游戏进程中除所述第一资源数据分组以外的数据整合为第二资源数据分组;

在基于进程状态变化数据确定出每个游戏进程中存在可分配指示签名和不可分配指示签名的前提下,根据所述第二资源数据分组中在所述可分配指示签名下的第一目标当前游戏资源数据以及所述第一目标当前游戏资源数据的动态资源调整系数确定所述第二资源数据分组在所述不可分配指示签名下的各第二目标当前游戏资源数据与所述第二资源数据分组在所述可分配指示签名下的各第一目标当前游戏资源数据之间的资源分配等级;

基于所述资源分配等级将所述第二资源数据分组在所述不可分配指示签名下的与在所述可分配指示签名下的第一目标当前游戏资源数据在资源分配等级上存在关联的第二目标当前游戏资源数据分配到所述可分配指示签名下;其中,在所述第二资源数据分组对应的所述不可分配指示签名下包含有多个在游戏事件上存在传递标识的当前游戏资源数据的情况下,根据所述第二资源数据分组在所述可分配指示签名下的第一目标当前游戏资源数据以及所述第一目标当前游戏资源数据的动态资源调整系数确定所述第二资源数据分组在所述不可分配指示签名下的各个在游戏事件上存在传递标识的当前游戏资源数据之间的资源分配等级,并根据所述各个在游戏事件上存在传递标识的当前游戏资源数据之间的资源分配等级对所述不可分配指示签名下的各个在游戏事件上存在传递标识的当前游戏资源数据进行整合;根据所述第二资源数据分组在所述可分配指示签名下的第一目标当前游戏资源数据以及所述第一目标当前游戏资源数据的动态资源调整系数为上述整合获得的第三目标当前游戏资源数据设置资源共享优先级,并基于所述资源共享优先级中的优先级大小顺序将部分第三目标当前游戏资源数据依次分配到所述可分配指示签名下;

确定用于表征所述第一资源数据分组中的当前游戏资源数据的第一资源占比的第一百分比,用于表征所述第二资源数据分组在所述可分配指示签名下的当前游戏资源数据的第二资源占比的第二百分比以及用于表征所述第二资源数据分组在所述不可分配指示签名下的当前游戏资源数据的第三资源占比的第三百分比;计算所述第一百分比和所述第二百分比的加权和,判断所述第三百分比与所述加权和的比例是否超过设定比例;

在所述第三百分比与所述加权和的比例没有超过所述设定比例时,将所述不可分配指示签名下的当前游戏资源数据确定为固定资源数据,以及将所述第一资源数据分组中的当前游戏资源数据以及所述可分配指示签名下的当前游戏资源数据整合为每个游戏进程的资源分配期望数据。

优选地,所述获取所述游戏进程组合包括的各个游戏进程的资源分配期望数据的共享资源分布,得到所述游戏进程组合的可调游戏资源记录,包括:

确定所述游戏进程组合包括的各个游戏进程的资源分配期望数据对应的游戏进程分配列表以及游戏进程切换列表,提取所述游戏进程分配列表对应的第一列表结构数据以及所述游戏进程切换列表对应的第二列表结构数据;在提取到所述第一列表结构数据与所述第二列表结构数据之后,获取所述第一列表结构数据的第一列表分布特征数据和所述第二列表结构数据的第二列表分布特征数据,其中,所述第一列表结构数据中包括进程分配标识集,所述第二列表结构数据中包括进程切换标识集;

获取所述第一列表分布特征数据中的每组游戏进程脚本特征的脚本迭代累计值与所述第二列表分布特征数据中的每组游戏进程脚本特征的脚本迭代累计值,得到脚本迭代累计值数组;确定所述脚本迭代累计值数组中的任意两个脚本迭代累计值之间的迭代差值,得到初始差值统计列表;将所述初始差值统计列表中的小于设定差值的迭代差值调整为设定差值,得到目标差值统计列表;根据所述目标差值统计列表对所述资源分配期望数据进行共享资源解析,得到资源解析结果,其中,所述资源解析结果用于指示所述进程分配标识集与所述进程切换标识集为相同标识集或者为不同标识集;

在所述资源解析结果指示所述进程分配标识集与所述进程切换标识集为相同标识集时,将所述资源分配期望数据以第一资源分配模式的配置数据通过所述用户评价指数对应的评价逻辑信息加载至预设资源分配数据池中,并从所述用户评价指数对应的评价逻辑信息中确定与所述预设资源分配数据池对应的数据池更新记录;根据所述进程分配标识集与所述进程切换标识集之间的标识相似性遍历结果对与所述预设资源分配数据池对应的数据池更新记录进行解析,以确定出与所述预设资源分配数据池对应的数据池更新记录中的记录清单所携带的用于确定可调游戏资源记录的清单数据;

在所述资源解析结果指示所述进程分配标识集与所述进程切换标识集为不同标识集时,将所述资源分配期望数据以第二资源分配模式的配置数据通过所述用户评价指数对应的评价逻辑信息加载至预设资源分配数据池中,并从所述用户评价指数对应的评价逻辑信息中确定与所述预设资源分配数据池对应的数据池更新记录;根据所述进程分配标识集所对应的分配路径信息的路径重叠率确定用于对与所述预设资源分配数据池对应的数据池更新记录进行解析的参数配置指示,并根据所述参数配置指示所指向的目标数据启动所述目标数据对应的记录解析模型,以通过所述记录解析模型对与所述预设资源分配数据池对应的数据池更新记录进行解析,以确定出与所述预设资源分配数据池对应的数据池更新记录中的记录清单所携带的用于确定可调游戏资源记录的清单数据;

根据所述清单数据以及所述共享资源分布确定所述游戏进程组合的可调游戏资源记录。

本说明书公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

本说明书公开了一种云游戏服务平台,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。

本说明书公开了一种云游戏服务平台,所述云游戏服务平台包括:

分配记录提取模块,用于提取客户端运行数据的游戏资源分配记录;根据所述游戏资源分配记录,获取所述客户端运行数据中各个游戏进程的用户评价指数;

期望数据获取模块,用于按照每个游戏进程的运行状态时段顺序,获取至少两个游戏进程,得到至少两种游戏进程组合;对于任一种游戏进程组合,根据所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数,获取每个游戏进程的资源分配期望数据;

游戏资源分配模块,用于获取所述游戏进程组合包括的各个游戏进程的资源分配期望数据的共享资源分布,得到所述游戏进程组合的可调游戏资源记录;当至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标时,确定所述客户端运行数据对应的游戏资源分配清单;按照所述游戏资源分配清单为所述客户端运行数据对应的游戏客户端分配目标游戏资源;其中,所述目标游戏资源包括游戏带宽。

通过本说明书的一个或者多个技术方案,本说明书具有以下有益效果或者优点:能够根据游戏资源分配记录获取各个游戏进程的用户评价指数,从而主动地对游戏进程的用户评价进行获取。进一步获取游戏进程组合对应的资源分配期望数据,进而确定资源分配期望数据的共享资源分布以得到游戏进程组合的可调游戏资源记录。这样,在可调游戏资源记录均符合资源分配指标时,能够确定客户端运行数据对应的游戏资源分配清单,从而按照游戏资源分配清单为客户端运行数据对应的游戏客户端分配目标游戏资源。如此设计,在对不同游戏客户端进行游戏资源分配时,能够充分考虑不同游戏客户端对于不同游戏进程的时效性需求,从而实现对游戏资源的动态分配,最大程度地满足同一服务器下不同游戏玩家的时效性需求,进而实现游戏资源的合理分配。

上述说明仅是本说明书技术方案的概述,为了能够更清楚了解本说明书的技术手段,而可依照说明书的内容予以实施,并且为了让本说明书的上述和其它目的、特征和优点能够更明显易懂,以下特举本说明书的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本说明书的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本说明书一个实施例的基于云计算的游戏进程处理方法的流程示意图;

图2示出了根据本说明书一个实施例的一种云游戏服务平台的功能模块图;

图3示出了根据本说明书一个实施例的一种云游戏服务平台的示意图;

图4示出了根据本说明书一个实施例的基于云计算的游戏进程处理系统的架构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本说明书实施例提供了基于云计算的游戏进程处理方法及可读存储介质,用以解决如何实现游戏带宽的合理分配以满足不同游戏玩家的时效性需求的技术问题。

作为一种可选的实施例,请参阅图1,示出了基于云计算的游戏进程处理方法的流程图,所述方法可以应用于云游戏服务平台,所述方法可以包括以下步骤S21-步骤S23所描述的内容。

步骤S21,提取客户端运行数据的游戏资源分配记录;根据所述游戏资源分配记录,获取所述客户端运行数据中各个游戏进程的用户评价指数。

步骤S22,按照每个游戏进程的运行状态时段顺序,获取至少两个游戏进程,得到至少两种游戏进程组合;对于任一种游戏进程组合,根据所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数,获取每个游戏进程的资源分配期望数据。

步骤S23,获取所述游戏进程组合包括的各个游戏进程的资源分配期望数据的共享资源分布,得到所述游戏进程组合的可调游戏资源记录;当至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标时,确定所述客户端运行数据对应的游戏资源分配清单;按照所述游戏资源分配清单为所述客户端运行数据对应的游戏客户端分配目标游戏资源;其中,所述目标游戏资源包括游戏带宽。

在步骤S21中,客户端运行数据通过读取游戏客户端的运行日志得到,游戏资源分配记录记载有当前时刻之前的游戏资源分配记录,游戏进程包括游戏中的不同游戏项目的进程,例如打怪进程、交易进程、装备锻造进程、角色移动进程等。用户评价指数用于表征游戏玩家对每个进程的时效性的体验度,用户评价指数越高,对应的时效性的体验度越高。

在步骤S22中,运行状态时段用于表征每个游戏进程的运行时间的先后顺序。资源分配期望数据用于表征游戏玩家对于游戏进程的时效性的期望,例如,针对不同的游戏进程,游戏玩家对时效性的要求可能不同。

在步骤S23中,共享资源分布用于表征能够进行游戏资源共享的游戏进程的分布情况。可调游戏资源记录用于表征游戏进程能够进行游戏资源分配的记录清单,资源分配指标是根据多个游戏客户端所处的不同游戏进程所得到的,用于平衡每个服务器中的游戏客户端的运行时效性需求。游戏资源分类清单用于表征游戏客户端对应的所需要分配的游戏资源。相应地,目标游戏资源可以理解为游戏带宽,游戏带宽用于提高不同游戏进程的响应速度,从而满足游戏玩家对于游戏进程的时效性要求。

上述方案在实际应用时,可以理解为云游戏服务平台根据每组客户端运行数据的游戏资源分配记录实现游戏带宽的动态分配的过程,这样能够最大程度地满足同一服务器下不同游戏玩家对于游戏进程的时效性的需求,从而实现游戏资源的合理分配。

由此可见,通过应用上述步骤S21-步骤S23所描述的内容,能够根据游戏资源分配记录获取各个游戏进程的用户评价指数,从而主动地对游戏进程的用户评价进行获取。进一步获取游戏进程组合对应的资源分配期望数据,进而确定资源分配期望数据的共享资源分布以得到游戏进程组合的可调游戏资源记录。这样,在可调游戏资源记录均符合资源分配指标时,能够确定客户端运行数据对应的游戏资源分配清单,从而按照游戏资源分配清单为客户端运行数据对应的游戏客户端分配目标游戏资源。如此设计,在对不同游戏客户端进行游戏资源分配时,能够充分考虑不同游戏客户端对于不同游戏进程的时效性需求,从而实现对游戏资源的动态分配,最大程度地满足同一服务器下不同游戏玩家的时效性需求,进而实现游戏资源的合理分配。

在一个可能的实施例中,在步骤S21中,提取客户端运行数据的游戏资源分配记录,可以包括:将所述客户端运行数据划分为至少两个第一游戏事件队列,每个第一游戏事件队列具有相同的虚拟场景时钟信息;采用预设游戏事件识别模型,从每个第一游戏事件队列中,提取游戏事件响应数据;对所述至少两个第一游戏事件队列的游戏事件响应数据进行整合,得到所述游戏资源分配记录。如此,能够通过虚拟场景时钟信息确保游戏资源分配记录的时序连续性,进而确保游戏资源分配记录的完整性。

进一步地,为了确保用户评价指数与实际游戏环境相稳合,步骤S21所描述的根据所述游戏资源分配记录,获取所述客户端运行数据中各个游戏进程的用户评价指数,示例性可以可以包括:将所述游戏资源分配记录输入到资源分配解析线程中,输出所述客户端运行数据中各个游戏进程对应的连续进程节点集的用户评价指数;其中,所述资源分配解析线程用于基于连续进程节点集的游戏资源分配记录,从客户端运行数据中检测出与连续进程节点集的节点传递轨迹相匹配的用户行为数据,并获取与连续进程节点集的节点传递轨迹相匹配的用户行为数据在游戏运行状态内对应的连续进程节点集的用户评价指数。这样设计,能够通过资源分配解析线程确定各个游戏进程对应的连续进程节点集的用户评价指数,这样可以将进程节点的传递情况与实际游戏环境的运行情况进行结合,从而确保用户评价指数与实际游戏环境相稳合,如此可以提高后续的游戏资源分配的效率和全局兼容性。

在上述步骤S21-步骤S23的基础上,还可以包括以下步骤S24-步骤S26所描述的内容。

步骤S24,以确定所述至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标的时间节点为参考节点,从所述客户端运行数据中获取预设虚拟场景时钟信息的第二游戏事件队列。

步骤S25,获取所述第二游戏事件队列的游戏事件更新信息。

步骤S26,当所述第二游戏事件队列的游戏事件更新信息触发资源分配行为时,确定所述客户端运行数据对应的游戏资源分配清单。

可以理解,通过执行上述步骤S24-步骤S26,能够有效减少确定游戏资源分配清单的耗时,从而根据不同时段下的游戏事件更新信息快速确定游戏资源分配清单以实现及时的游戏资源分配。

在步骤S25中,获取所述第二游戏事件队列的游戏事件更新信息,包括:将所述第二游戏事件队列划分为至少两个队列集,每个队列集具有相同的虚拟场景时钟信息;获取每个队列集对应的事件关联系数的变量特征;从所述至少两个队列集对应的变量特征中,获取最大变量特征和最小变量特征;基于所述最大变量特征和所述最小变量特征的余弦距离,确定所述第二游戏事件队列的游戏事件更新信息。

在上述步骤S24-步骤S26的基础上,所述第二游戏事件队列包括第三游戏事件队列和第四游戏事件队列中至少一个,所述第三游戏事件队列为以所述时间节点为参考节点、所述客户端运行数据中位于所述时间节点之后的预设虚拟场景时钟信息的游戏事件队列,所述第四游戏事件队列为以所述时间节点为参考节点、所述客户端运行数据中位于所述时间节点之前的预设虚拟场景时钟信息的游戏事件队列。

在一个可能的实施例中,为了确保游戏进程组合所对应的游戏时间线是连续的,在步骤S22中,按照每个游戏进程的运行状态时段顺序,获取至少两个游戏进程,得到至少两种游戏进程组合,进一步可以通过以下步骤S2211-步骤S2215所描述的内容实现。

步骤S2211,基于每个游戏进程的运行状态时段信息获得各第一时段拼接结果。

步骤S2212,基于预置的第一游戏进程筛分记录获得与各所述第一时段拼接结果分别对应的各第一时段拼接权重,所述第一时段拼接权重包括该第一时段拼接结果分别对应预设游戏事件组合的各组合类别的各时段拼接权重。

步骤S2213,基于所述每个游戏进程的运行状态时段信息获得各第二时段拼接结果,并生成各所述第二时段拼接结果的第一游戏进程相关度,所述第一游戏进程相关度基于与该第二时段拼接结果对应的各所述第一时段拼接结果所对应的第一时段拼接权重生成。

步骤S2214,将各所述第一游戏进程相关度输入预置的第二游戏进程筛分记录,获得与各所述第二时段拼接结果分别对应的各第二时段拼接权重,所述第二时段拼接权重包括该第二时段拼接结果对应所述预设游戏事件组合的时段拼接权重和/或非对应所述预设游戏事件组合的时段拼接权重。

步骤S2215,基于所述第二时段拼接权重确定所述每个游戏进程的运行状态时段信息中是否存在所述预设游戏事件组合,获取存在所述预设游戏事件组合的至少游戏进程以得到至少两种游戏进程组合。

在实施上述步骤S2211-步骤S2215所描述的内容时,能够基于每个游戏进程的运行状态时段信息获得各第一时段拼接结果以及各第二时段拼接结果,从而实现对不同时段拼接权重的分析,这样可以确定游戏事件的游戏时间线是否连续。如此,可以确保得到的游戏进程组合的游戏时间线是连续的,从而确保后续的游戏资源分配的可行性。

在实际实施过程中发明人发现,在确定每个游戏进程的资源分配期望数据时,常常会出现资源分配期望数据与用户的实际需求不一致的问题。为改善这一问题,步骤S22所描述的对于任一种游戏进程组合,根据所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数,获取每个游戏进程的资源分配期望数据,示例性地可以包括以下步骤S2221-2225所描述的内容。

步骤S2221,通过所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数对应的评价维度信息提取每个游戏进程的进程状态变化数据并通过所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数对应的评价指数生成模型从每个游戏进程中识别出位于每个进程状态变化数据下的当前游戏资源数据,将每个游戏进程中位于每个进程状态变化数据下的当前游戏资源数据整合为第一资源数据分组,将每个游戏进程中除所述第一资源数据分组以外的数据整合为第二资源数据分组。

步骤S2222,在基于进程状态变化数据确定出每个游戏进程中存在可分配指示签名和不可分配指示签名的前提下,根据所述第二资源数据分组中在所述可分配指示签名下的第一目标当前游戏资源数据以及所述第一目标当前游戏资源数据的动态资源调整系数确定所述第二资源数据分组在所述不可分配指示签名下的各第二目标当前游戏资源数据与所述第二资源数据分组在所述可分配指示签名下的各第一目标当前游戏资源数据之间的资源分配等级。

步骤S2223,基于所述资源分配等级将所述第二资源数据分组在所述不可分配指示签名下的与在所述可分配指示签名下的第一目标当前游戏资源数据在资源分配等级上存在关联的第二目标当前游戏资源数据分配到所述可分配指示签名下;其中,在所述第二资源数据分组对应的所述不可分配指示签名下包含有多个在游戏事件上存在传递标识的当前游戏资源数据的情况下,根据所述第二资源数据分组在所述可分配指示签名下的第一目标当前游戏资源数据以及所述第一目标当前游戏资源数据的动态资源调整系数确定所述第二资源数据分组在所述不可分配指示签名下的各个在游戏事件上存在传递标识的当前游戏资源数据之间的资源分配等级,并根据所述各个在游戏事件上存在传递标识的当前游戏资源数据之间的资源分配等级对所述不可分配指示签名下的各个在游戏事件上存在传递标识的当前游戏资源数据进行整合;根据所述第二资源数据分组在所述可分配指示签名下的第一目标当前游戏资源数据以及所述第一目标当前游戏资源数据的动态资源调整系数为上述整合获得的第三目标当前游戏资源数据设置资源共享优先级,并基于所述资源共享优先级中的优先级大小顺序将部分第三目标当前游戏资源数据依次分配到所述可分配指示签名下。

步骤S2224,确定用于表征所述第一资源数据分组中的当前游戏资源数据的第一资源占比的第一百分比,用于表征所述第二资源数据分组在所述可分配指示签名下的当前游戏资源数据的第二资源占比的第二百分比以及用于表征所述第二资源数据分组在所述不可分配指示签名下的当前游戏资源数据的第三资源占比的第三百分比;计算所述第一百分比和所述第二百分比的加权和,判断所述第三百分比与所述加权和的比例是否超过设定比例。

步骤S2225,在所述第三百分比与所述加权和的比例没有超过所述设定比例时,将所述不可分配指示签名下的当前游戏资源数据确定为固定资源数据,以及将所述第一资源数据分组中的当前游戏资源数据以及所述可分配指示签名下的当前游戏资源数据整合为每个游戏进程的资源分配期望数据。

如此,通过执行上述步骤S2221-步骤S2225,能够通过游戏进程组合中每个游戏进程在游戏运行状态内的用户评价指数对应的评价维度信息提取每个游戏进程的进程状态变化数据,并通过游戏进程组合中每个游戏进程在游戏运行状态内的用户评价指数对应的评价指数生成模型从每个游戏进程中识别出位于每个进程状态变化数据下的当前游戏资源数据,从而实现资源数据的分组以及游戏资源数据在不同资源数据分组下的二次分配,然后通过不同资源数据分组下的游戏资源数据确定出用户的实际游戏需求,这样以来,在确定每个游戏进程的资源分配期望数据时,能够避免出现资源分配期望数据与用户的实际需求不一致的现象,从而确保确定出的资源分配期望数据与用户的实际需求相匹配。

在一个可选择的实施方式中,步骤S23所描述的获取所述游戏进程组合包括的各个游戏进程的资源分配期望数据的共享资源分布,示例性地可以通过以下步骤S2311-步骤S2315所描述的内容实现。

步骤S2311,确定所述游戏进程组合包括的各个游戏进程的资源分配期望数据对应的游戏进程分配列表以及游戏进程切换列表,提取所述游戏进程分配列表对应的第一列表结构数据以及所述游戏进程切换列表对应的第二列表结构数据;在提取到所述第一列表结构数据与所述第二列表结构数据之后,获取所述第一列表结构数据的第一列表分布特征数据和所述第二列表结构数据的第二列表分布特征数据,其中,所述第一列表结构数据中包括进程分配标识集,所述第二列表结构数据中包括进程切换标识集。

步骤S2312,获取所述第一列表分布特征数据中的每组游戏进程脚本特征的脚本迭代累计值与所述第二列表分布特征数据中的每组游戏进程脚本特征的脚本迭代累计值,得到脚本迭代累计值数组;确定所述脚本迭代累计值数组中的任意两个脚本迭代累计值之间的迭代差值,得到初始差值统计列表;将所述初始差值统计列表中的小于设定差值的迭代差值调整为设定差值,得到目标差值统计列表;根据所述目标差值统计列表对所述资源分配期望数据进行共享资源解析,得到资源解析结果,其中,所述资源解析结果用于指示所述进程分配标识集与所述进程切换标识集为相同标识集或者为不同标识集。

步骤S2313,在所述资源解析结果指示所述进程分配标识集与所述进程切换标识集为相同标识集时,将所述资源分配期望数据以第一资源分配模式的配置数据通过所述用户评价指数对应的评价逻辑信息加载至预设资源分配数据池中,并从所述用户评价指数对应的评价逻辑信息中确定与所述预设资源分配数据池对应的数据池更新记录;根据所述进程分配标识集与所述进程切换标识集之间的标识相似性遍历结果对与所述预设资源分配数据池对应的数据池更新记录进行解析,以确定出与所述预设资源分配数据池对应的数据池更新记录中的记录清单所携带的用于确定可调游戏资源记录的清单数据。

步骤S2314,在所述资源解析结果指示所述进程分配标识集与所述进程切换标识集为不同标识集时,将所述资源分配期望数据以第二资源分配模式的配置数据通过所述用户评价指数对应的评价逻辑信息加载至预设资源分配数据池中,并从所述用户评价指数对应的评价逻辑信息中确定与所述预设资源分配数据池对应的数据池更新记录;根据所述进程分配标识集所对应的分配路径信息的路径重叠率确定用于对与所述预设资源分配数据池对应的数据池更新记录进行解析的参数配置指示,并根据所述参数配置指示所指向的目标数据启动所述目标数据对应的记录解析模型,以通过所述记录解析模型对与所述预设资源分配数据池对应的数据池更新记录进行解析,以确定出与所述预设资源分配数据池对应的数据池更新记录中的记录清单所携带的用于确定可调游戏资源记录的清单数据。

步骤S2315,根据所述清单数据以及所述共享资源分布确定所述游戏进程组合的可调游戏资源记录。

可以理解,在执行上述步骤S2311-步骤S2315的过程中,由于是针对资源分配期望数据对应的游戏进程分配列表以及游戏进程切换列表进行分析的,因而能够将游戏进程的静态数据和动态数据均考虑在内,这样可以确保可调游戏资源记录在资源分配层面上的全局适配性,进而考虑到不同游戏客户端的实际游戏运行情况。进一步地,在确定可调游戏资源记录的过程中,还将预设资源分配数据池对应的数据池更新记录考虑在内,如此,能够确保可调游戏资源记录的实时性,避免可调游戏资源记录出现延时。

在一种可替换的实施方式中,步骤S23所描述的当至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标时,确定所述客户端运行数据对应的游戏资源分配清单,可以包括以下步骤S2321-步骤S2323所描述的内容。

步骤S2321,获取每种游戏进程组合的可调游戏资源记录的历史资源调整信息;确定所述历史资源调整信息的各调整节点的资源调整变量,根据所述各调整节点的资源调整变量,确定资源调整变量小于或等于预设的目标变量的调整节点累计数量。

步骤S2322,计算所述调整节点累计数量与所述历史资源调整信息的总调整节点累计数量的数量比,得到所述历史资源调整信息的调整热度值;确定所述历史资源调整信息的资源分配阈值区间;根据所述历史资源调整信息的调整热度值和所述历史资源调整信息的资源分配阈值区间,确定所述历史资源调整信息的资源分配指标区间。

步骤S2323,在每种游戏进程组合的资源分配指标区间之间的重叠率大于设定比率时,根据预先存储的游戏资源分配策略集与资源调整变量的对应关系,确定所述历史资源调整信息的资源分配指标区间所在的游戏资源分配策略集对应的资源调整变量,并基于所述历史资源调整信息的资源分配指标区间所在的游戏资源分配策略集对应的资源调整变量确定所述客户端运行数据对应的游戏资源分配清单。

在实际应用过程中,通过执行上述步骤S2321-步骤S2323,能够对每种游戏进程组合的可调游戏资源记录的历史资源调整信息进行分析,从而基于不同的资源分配指标区间确定游戏进程组合的可调游戏资源记录是否符合资源分配指标,这样可以确保资源分配指标检测不会出现遗漏。进一步地,通过资源调整变量确定客户端运行数据对应的游戏资源分配清单,能够将游戏资源分配的覆盖面最大化,从而确保尽可能多的游戏客户端能够参与到游戏资源分配中来,从而从全局层面改善游戏资源分配不智能的问题。

在一种可替换的实施方式中,步骤S23所描述的按照所述游戏资源分配清单为所述客户端运行数据对应的游戏客户端分配目标游戏资源,可以包括以下步骤S2331-步骤S2334所描述的内容。

步骤S2331,根据获取的用于生成所述游戏资源分配清单的动态清单配置数据和静态清单配置数据,确定待标记的用于计算所述游戏资源分配清单对应的带宽资源的多个计算指标信息的指标权重,以及不同计算指标信息之间的指标影响因子。

步骤S2332,基于确定的所述多个计算指标信息的指标权重,以及不同计算指标信息之间的指标影响因子,对所述多个计算指标信息进行标记,使得标记出的计算指标信息的指标权重大于设定权重、且标记出计算指标信息之间的指标影响因子小于设定因子。

步骤S2333,针对所述客户端运行数据的游戏客户端的运行记录,根据所述客户端运行数据的游戏客户端的运行记录在标记出的计算指标信息中每一种计算指标信息下的运行评价系数,判断所述客户端运行数据的游戏客户端的运行记录是否与所述游戏资源分配清单对应的带宽资源匹配。

步骤S2334,若确定所述客户端运行数据的游戏客户端的运行记录与所述游戏资源分配清单对应的带宽资源匹配,则根据所述带宽资源确定目标游戏资源并为所述客户端运行数据对应的游戏客户端分配所述目标游戏资源。

可以理解,通过上述步骤S2331-步骤S2334所描述的内容,能够在分配目标游戏资源之前判断游戏客户端与带宽资源是否匹配,这样可以确保在分配了目标游戏资源之后不会影响游戏客户端的正常运行,从而实现对目标游戏资源的可靠分配。

基于与前述实施例中同样的发明构思,还提供了一种云游戏服务平台200,如图2所示,所述云游戏服务平台包括:

分配记录提取模块210,用于提取客户端运行数据的游戏资源分配记录;根据所述游戏资源分配记录,获取所述客户端运行数据中各个游戏进程的用户评价指数;

期望数据获取模块220,用于按照每个游戏进程的运行状态时段顺序,获取至少两个游戏进程,得到至少两种游戏进程组合;对于任一种游戏进程组合,根据所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数,获取每个游戏进程的资源分配期望数据;

游戏资源分配模块230,用于获取所述游戏进程组合包括的各个游戏进程的资源分配期望数据的共享资源分布,得到所述游戏进程组合的可调游戏资源记录;当至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标时,确定所述客户端运行数据对应的游戏资源分配清单;按照所述游戏资源分配清单为所述客户端运行数据对应的游戏客户端分配目标游戏资源;其中,所述目标游戏资源包括游戏带宽。

可以理解,关于上述功能模块的描述请参阅对图1所示的方法的描述,在此不作赘述。

基于与前述实施例中同样的发明构思,本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文任一所述方法的步骤。

基于与前述实施例中同样的发明构思,本说明书的实施例还提供一种云游戏服务平台200,如图3所示,包括存储器204、处理器202及存储在存储器204上并可在处理器202上运行的计算机程序,所述处理器202执行所述程序时实现前文任一所述方法的步骤。

基于与前述实施例中同样的发明构思,请结合参阅图4,示出了基于云计算的游戏进程处理系统100的架构示意图,所述游戏资源分配系统100可以包括互相之间通信的云游戏服务平台200以及多个游戏客户端,其中,云游戏服务平台200用于:

提取客户端运行数据的游戏资源分配记录;根据所述游戏资源分配记录,获取所述客户端运行数据中各个游戏进程的用户评价指数;

按照每个游戏进程的运行状态时段顺序,获取至少两个游戏进程,得到至少两种游戏进程组合;对于任一种游戏进程组合,根据所述游戏进程组合中每个游戏进程在所述运行状态内的用户评价指数,获取每个游戏进程的资源分配期望数据;

获取所述游戏进程组合包括的各个游戏进程的资源分配期望数据的共享资源分布,得到所述游戏进程组合的可调游戏资源记录;当至少两种游戏进程组合的可调游戏资源记录均符合资源分配指标时,确定所述客户端运行数据对应的游戏资源分配清单;按照所述游戏资源分配清单为所述客户端运行数据对应的游戏客户端分配目标游戏资源;其中,所述目标游戏资源包括游戏带宽。

关于云游戏服务平台200的功能性描述请参阅对图1所示的方法的描述,在此不做更多说明。

通过本说明书的一个或者多个实施例,本说明书具有以下有益效果或者优点:能够根据游戏资源分配记录获取各个游戏进程的用户评价指数,从而主动地对游戏进程的用户评价进行获取。进一步获取游戏进程组合对应的资源分配期望数据,进而确定资源分配期望数据的共享资源分布以得到游戏进程组合的可调游戏资源记录。这样,在可调游戏资源记录均符合资源分配指标时,能够确定客户端运行数据对应的游戏资源分配清单,从而按照游戏资源分配清单为客户端运行数据对应的游戏客户端分配目标游戏资源。如此设计,在对不同游戏客户端进行游戏资源分配时,能够充分考虑不同游戏客户端对于不同游戏进程的时效性需求,从而实现对游戏资源的动态分配,最大程度地满足同一服务器下不同游戏玩家的时效性需求,进而实现游戏资源的合理分配。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本说明书也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本说明书的内容,并且上面对特定语言所做的描述是为了披露本说明书的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本说明书的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本说明书的示例性实施例的描述中,本说明书的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本说明书要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本说明书的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本说明书的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本说明书的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本说明书实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本说明书还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本说明书的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本说明书进行说明而不是对本说明书进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本说明书可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

相关技术
  • 基于云计算的游戏进程处理方法及可读存储介质
  • 基于直播进行游戏的延迟处理方法、系统、服务器及计算机可读存储介质
技术分类

06120113130390