游戏流程优化方法、装置及电子设备与流程
本技术涉及计算机领域,尤其涉及一种游戏流程优化方法、装置及电子设备。
背景技术:
1、在游戏引擎开发中,流程化控制是一种常见的技术,其用于管理游戏逻辑,提高开发效率。当前的流程化控制方法中,例如使用状态机、行为树或自定义脚本进行流程化控制,在游戏开发中发挥了重要作用,这些流程化控制方法允许开发者将游戏逻辑分解为一系列有序的步骤,并定义步骤之间的转换条件。
2、然而,当前的流程化控制方法在某些方面仍然存在局限性,例如,基于当前的流程化控制方法所设计的初始的游戏流程,在游戏实际运行过程中,可能会产生某些流程问题,例如,由于游戏逻辑错误而导致特定事件未能成功触发、特定事件的触发频率异常或者游戏运行时出现异常掉帧、卡顿等问题。为了解决这些问题,需要对初始的游戏流程进行优化,而基于游戏引擎的游戏流程的优化往往需要大量的人工干预,流程优化效率较为低下。
技术实现思路
1、本技术实施例提供一种游戏流程优化方法、装置、电子设备及可读存储介质,通过自动调整游戏引擎的流程运行参数,使目标游戏在调整后的流程运行参数下运行,并根据目标游戏在运行过程产生的流程状态数据在调整前后的差异,自动修正游戏引擎的流程运行参数,从而高效修正目标游戏的运行流程,提高了流程优化效率。
2、第一方面,本技术实施例提供了一种游戏流程优化方法,所述方法包括:
3、获取目标游戏在运行过程产生的第一流程状态数据,并基于所述第一流程状态数据生成初始调整指令;
4、基于所述初始调整指令调整游戏引擎的流程运行参数,并获取所述目标游戏在调整后的流程运行参数下运行所产生的第二流程状态数据;
5、基于所述第二流程状态数据与所述第一流程状态数据间的差异信息,对所述初始调整指令进行修正得到修正指令,并基于所述修正指令修正所述游戏引擎的流程运行参数。
6、可选的,所述游戏引擎包括动画管理器和事件管理器;所述初始调整指令包括第一子指令以及第二子指令;所述流程运行参数包括流程动画播放速度以及流程事件触发频率;
7、所述基于所述初始调整指令调整所述游戏引擎的流程运行参数,包括:
8、基于所述第一子指令确定目标流程动画播放速度,并控制所述动画管理器按照所述目标流程动画播放速度播放流程动画;
9、基于所述第二子指令确定目标流程事件触发频率,并控制所述事件管理器按照所述目标流程事件触发频率触发流程事件。
10、可选的,所述游戏引擎还包括统一组件,所述统一组件与所述动画管理器建立有第一数据通信接口,并与所述事件管理器建立有第二数据通信接口;
11、所述控制所述动画管理器按照所述目标流程动画播放速度播放流程动画,包括:
12、通过所述第一数据通信接口,将所述目标流程动画播放速度封装为所述动画管理器的速度属性配置项,并将所述速度属性配置项下发至所述动画管理器,以控制所述动画管理器按照下发的速度属性配置项播放流程动画;
13、通过所述第二数据通信接口,将所述目标流程事件触发频率封装为所述事件管理器的频率属性配置项,并将所述频率属性配置项下发至所述事件管理器,以控制所述事件管理器按照下发的频率属性配置项触发流程事件。
14、可选的,所述第一流程状态数据包括游戏性能数据和玩家体验数据;所述游戏性能数据包括单位时间窗口内的帧率数据、内存占用率和/或cpu占用率;所述玩家体验数据包括同一所述单位时间窗口内的玩家操作中断率和/或关卡重试次数;
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、通过自动调整游戏引擎的流程运行参数,使目标游戏在调整后的流程运行参数下运行,并根据目标游戏在运行过程产生的流程状态数据在调整前后的差异,自动修正游戏引擎的流程运行参数,从而高效修正目标游戏的运行流程,提高了流程优化效率。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com