手机游戏的卡顿检测方法、装置及介质制造方法及图纸

技术编号:27395292 阅读:76 留言:0更新日期:2021-02-21 14:05
本发明专利技术涉及一种手机游戏的卡顿检测方法、装置及介质的技术方案,包括:通过编辑器或手机运行游戏程序:对游戏程序的画面帧数进行实时采集,对超过设定时间的帧进行统计,同时计算对应帧的卡顿率;统计游戏运行时间内的卡顿率,对游戏程序的卡顿率进行划分和展示。本发明专利技术的有益效果为:本发明专利技术的有益效果为:自动化分析游戏卡顿,不再通过人为的主观意愿去判断,给出了优化基础。给出了优化基础。给出了优化基础。

【技术实现步骤摘要】
手机游戏的卡顿检测方法、装置及介质


[0001]本专利技术涉及计算机领域,具体涉及了一种手机游戏的卡顿检测方法、装置及介质。

技术介绍

[0002]目前手机游戏广受大众欢迎,但游戏玩家的手机各式各样,性能千差万别。游戏的流畅度一直是开发者追求的目标,因为游戏的卡顿严重影响玩家的体验,卡顿的游戏往往被大量玩家嫌弃。所以检测游戏卡顿极其重要,开发游戏的重要检验参数。现在一般使用平均帧率、或大于25帧的百分比作为游戏性能参考作为,当这些都有它的局限性,不能足够反应真实的卡顿情况。

技术实现思路

[0003]本专利技术的目的在于至少解决现有技术中存在的技术问题之一,本文提出一种手机游戏的卡顿检测方法、装置及介质的技术方案,有效的统计了卡帧率。
[0004]本专利技术的技术方案包括一种手机游戏的卡顿检测方法,其特征在于:S100,通过编辑器或手机运行游戏程序:S200,对游戏程序的画面帧数进行实时采集,对超过设定时间的帧进行统计,同时计算对应帧的卡顿率;S300,统计游戏运行时间内的卡顿率,对游戏程序的卡顿率进行划分和展示。
[0005]根据权所述的手机游戏的卡顿检测方法,其中S200包括:对每帧返回时间进行采集,与人眼感知帧率进行对比,将超过人眼感知帧率的对应帧的返回时间进行记录;累计返回结果,将超过人眼感知帧率的对应帧的返回时间与游戏运行的总时间进行除运算处理,得到游戏运行时间内的卡顿率。
[0006]根据权所述的手机游戏的卡顿检测方法,其中S200包括:创建接口用于执行帧的返回时间采集,每次游戏程序结束时,自动调用接口对卡顿率进行统计,并生成对应的卡顿报告。
[0007]根据权所述的手机游戏的卡顿检测方法,其中S300包括:将卡顿报告自动上传到服务器,通过服务器对卡顿报告按照卡顿率进行划分。
[0008]根据权所述的手机游戏的卡顿检测方法,其中通过服务器对卡顿报告按照卡顿率进行划分包括:卡顿率小于10%为可接受,10%-15%为轻微卡顿,15%-20%为一般卡顿,大于20%为严重卡顿。
[0009]根据权所述的手机游戏的卡顿检测方法,其中该方法还包括:通过编辑器或手机运行游戏程序时还包括对场景及界面进行设置,以及,对检测时间进行设置。
[0010]根据权所述的手机游戏的卡顿检测方法,其中该方法还包括:通过虚拟摄像机或调用第三方接口对游戏帧数进行采集。
[0011]本专利技术的技术方案还包括手机游戏的卡顿检测装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现任一所述的方法步骤。
[0012]本专利技术的技术方案一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现任一所述的方法步骤。
[0013]本专利技术的有益效果为:自动化分析游戏卡顿,不再通过人为的主观意愿去判断,给出了优化基础。
附图说明
[0014]下面结合附图和实施例对本专利技术进一步地说明;
[0015]图1所示为根据本专利技术实施方式的总体流程图;
[0016]图2所示为根据本专利技术实施方式的具体实施方式一;
[0017]图3所示为根据本专利技术实施放置的装置介质图。
具体实施方式
[0018]本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。
[0019]在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。
[0020]在本专利技术的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。
[0021]本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。
[0022]图1所示为根据本专利技术实施方式的总体流程图,该流程包括:S100,通过编辑器或手机运行游戏程序:S200,对游戏程序的画面帧数进行实时采集,对超过设定时间的帧进行统计,同时计算对应帧的卡顿率;具体地,对每帧返回时间进行采集,与人眼感知帧率进行对比,将超过人眼感知帧率的对应帧的返回时间进行记录;累计返回结果,将超过人眼感知帧率的对应帧的返回时间与游戏运行的总时间进行除运算处理,得到游戏运行时间内的卡顿率;S300,统计游戏运行时间内的卡顿率,对游戏程序的卡顿率进行划分和展示,通过编辑器或手机运行游戏程序时还包括对场景及界面进行设置,以及,对检测时间进行设置,通过虚拟摄像机或调用第三方接口对游戏帧数进行采集,并最终进行展示。
[0023]图2所示为根据本专利技术实施方式的具体实施方式一,包括:
[0024]第一步:以在编辑器下或者移动端启动游戏,进入想要测试的场景,设计实现检测游戏卡顿算法。鉴于人眼能感知辨别的帧率为24帧每秒,也是41.67ms每帧,低于此帧率,人会感觉到画面的不连续。实现函数overTime(frameTime),参数为一帧的耗时,返回它超过人眼感知的时间,如一帧时间为50ms,返回8.33ms。实现函数unfluency(),统计所有帧的超出时间,再除以所有帧的总时间,这个比例即为检验游戏的卡顿率。
[0025]第二步,根据第一步算法实现插件添加到场景中,会出现开始收集按钮,点击按钮,按照正常流程进行游戏的试玩。以Unity引擎为例,实现C#类UnfluencyInfo,继承于MonoBehaviour,在Update()函数中以frame.deltaTime为参数调用overTime(frameTime)
函数,累计返回结果。在游戏退出的触发OnDestroy()函数中调用unfluency()函数,统计整个游戏运行时的卡顿率,并将结果上传至服务器。将这个类制作成package插件,任何Unity引擎游戏项目导入此插件,即可自动分析并上传卡顿率结果。
[0026]第三步.服务器根据上传的结果,卡顿率小于10%为可接受,10%-15%为轻微卡顿,15%-20%为一般卡顿,大于20%为严重卡顿。
[0027]图3所示为根据本专利技术实施放置的装置介质图。装置包括存储器100及处理器200,其中处理器200存储有计算机程序,计算机程序用于执行:通过编辑器或手机运行游戏程序:对游戏程序的画面帧数进行实时采集,对超过设定时间的帧进行统计,同时计算对应帧的卡顿率;统计游戏运行时间内的卡顿率,对游戏程序的卡顿率进行划分和展示。其中,存储器100用于存储数据。
[0028]通过自动化分析检测游戏运行时的卡顿率,游戏开发者可以知道产品是否性能有问题,提前知道游戏本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手机游戏的卡顿检测方法,其特征在于:S100,通过编辑器或手机运行游戏程序:S200,对游戏程序的画面帧数进行实时采集,对超过设定时间的帧进行统计,同时计算对应帧的卡顿率;S300,统计游戏运行时间内的卡顿率,对游戏程序的卡顿率进行划分和展示。2.根据权利要求1所述的手机游戏的卡顿检测方法,其特征在于,所述S200包括:对每帧返回时间进行采集,与人眼感知帧率进行对比,将超过人眼感知帧率的对应帧的返回时间进行记录;累计返回结果,将超过人眼感知帧率的对应帧的返回时间与游戏运行的总时间进行除运算处理,得到游戏运行时间内的卡顿率。3.根据权利要求2所述的手机游戏的卡顿检测方法,其特征在于,所述S200包括:创建接口用于执行帧的返回时间采集,每次游戏程序结束时,自动调用接口对卡顿率进行统计,并生成对应的卡顿报告。4.根据权利要求1所述的手机游戏的卡顿检测方法,其特征在于,所述S300包括:将卡顿报告自动上传到服务器,通过服务器对卡顿报告按照卡顿率...

【专利技术属性】
技术研发人员:姚泽升刘鼎三黎健钧
申请(专利权)人:珠海西山居移动游戏科技有限公司
类型:发明
国别省市:

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

1