一种优化游戏运行环境的方法、装置及系统与流程

文档序号:16608101发布日期:2019-01-14 21:18阅读:255来源:国知局
一种优化游戏运行环境的方法、装置及系统与流程

本发明涉及计算机技术领域,具体涉及一种优化游戏运行环境的方法、装置及系统。



背景技术:

目前,计算机等终端设备在使用过程中往往会出现运行速度越来越慢的情况,这时,为了提高运行速度,就需要对其进行系统调整。现有的调整方式一般清理系统中无用的缓存文件、查找并移动占用磁盘空间的文件等,以便释放空间,让系统保持清洁,使整体运行更加流畅。

但是,现有的一些服务和应用程序,执行后通常不会自动退出进程,而这些进程依然会占用大量的系统资源,用户往往无法感知,直到系统或者程序出现了卡死甚至崩溃的情况。尤其在玩游戏的过程中,系统资源占用率很高,如果此时有其他的后台程序也在占用的系统资源,则会使得游戏的运行受到影响,如变得很卡。然而现有的系统调整方式智能进行一些基本的文件清理工作,对于系统的卡死,以及后台程序占用过多流量的情况则无法处理。



技术实现要素:

本发明实施例的目的在于提供一种优化游戏运行环境的方法、装置及系统,以便解决现有技术中存在的技术问题。

为实现上述目的,本发明实施例提供一种优化游戏运行环境的方法,该优化游戏运行环境的方法包括:获取启动的程序的进程标识,并查询游戏识别库,当启动的程序的进程标识与游戏识别库中任一游戏的进程名称相同时,确定用户进入游戏运行环境;获取系统的进程列表上的除游戏运行环境对应的游戏程序的实时数据和游戏运行环境中与性能相关的参数,并将数据信息发送至服务器,以及接收服务器根据数据信息返回的第一规则;确定参数的值是否高于预设值,当参数的值高于预设值时,将参数发送至服务器,以及接收服务器根据参数和第一规则生成的第二规则;根据第二规则调整游戏运行环境。

可选的,在确定用户进入游戏运行环境之后,该调整游戏运行环境的方法还包括:识别除游戏运行环境对应的游戏程序外的程序。

可选的,根据第二规则调整调整游戏运行环境,包括:根据第二规则,分别对除游戏运行环境对应的游戏程序外的程序进行调整和游戏运行环境中与性能相关的参数。

可选的,对除游戏运行环境对应的游戏程序外的程序进行调整之前,还包括:根据实时数据,确定被遍历到的游戏进程之外的当前进程是否属于白名单中记录的应用所对应的进程或系统运行所必须的进程。

可选的,该调整游戏运行环境的方法还包括:若所运行的游戏进程之外的其余进程不属于白名单中记录的应用对应的进程以及系统运行所必须的进程,则将该进程冷藏或关闭。

可选的,识别除游戏运行环境对应的游戏程序外的程序之前,还包括:判断对识别除游戏运行环境对应的游戏程序外程序能否进行调整。

可选的,第一规则包括:限制程序的执行、限制程序的网络访问和/或置换程序占用的内存。

可选的,限制程序的执行包括:降低程序执行的优先级。

为实现上述目的,本发明实施例提供一种调整游戏运行环境的装置,该调整游戏运行环境的装置包括:获取模块、处理模块、传输模块和调整模块;其中,获取模块,用于获取启动的程序的进程标识;处理模块,用于查询游戏识别库,当启动的程序的进程标识与游戏识别库中任一游戏的进程名称相同时,确定用户进入游戏运行环境;获取模块,还用于获取系统的进程列表上的除游戏运行环境对应的游戏程序的实时数据和游戏运行环境中与性能相关的参数;传输模块,用于并将数据信息发送至服务器,以及接收服务器根据数据信息返回的第一规则;处理模块,还用于确定参数的值是否高于预设值;传输模块,还用于当参数的值高于预设值时,将参数发送至服务器,以及接收服务器根据参数和第一规则生成的第二规则;调整模块,用于根据第二规则调整游戏运行环境。

为实现上述目的,本发明实施例提供一种调整游戏运行环境的系统,该调整游戏运行环境的系统包括上述的调整游戏运行环境的装置。

本发明实施例具有如下优点:本发明实施例通过在用户进行游戏时,由服务器根据实时数据和影响系统运行性能的参数生成的第二规则,对当前游戏的运行环境执行调整操作,在达到更好的调整效果的同时,提升更多的用户体验。

附图说明

图1为本发明实施例提供的一种优化游戏运行环境的方法流程图。

图2为本发明实施例提供的一种优化游戏运行环境的装置的结构示意图。

具体实施方式

以下实施例用于说明本发明,但不用来限制本发明的范围。

实施例

本发明实施例提供了一种优化游戏运行环境的方法、装置及系统;该优化游戏运行环境的系统包括优化游戏运行环境的装置和服务器;该服务器是用于对游戏运行环境进行调整,其中,优化游戏运行环境的装置包括安装有网络游戏的手机或电脑等终端。

图1为本发明实施例提供的一种优化游戏运行环境的方法流程图。如图1所示,该优化游戏运行环境的方法包括以下步骤:

步骤s101:获取启动的程序的进程标识,并查询游戏识别库,当启动的程序的进程标识与游戏识别库中任一游戏的进程名称相同时,确定用户进入游戏运行环境;

在本发明实施例中,通过启动的程序的进程标识来判断是否进入了游戏运行环境,只有启动的程序的进程标识与存储在游戏识别库中任一游戏的进程名称相同时,即可认定用户已经进入游戏运行环境。

步骤s101在确定用户进入游戏运行环境之后,该调整游戏运行环境的方法,还包括:识别除游戏运行环境对应的游戏程序外的程序,包括:

获取系统当前运行的程序,然后识别除游戏运行环境对应的游戏程序外的程序。识别除游戏运行环境对应的游戏程序外的程序的这个步骤可以与步骤s101同时执行,或者在步骤s101之后执行。

在本发明实施例中的进程标识,用于表明该应用程序的身份信息,一旦在该系统中检测到该进程标识,说明该应用程序在该系统中被启动。

步骤s102:获取系统的进程列表上的除游戏运行环境对应的游戏程序的实时数据和游戏运行环境中与性能相关的参数,并将数据信息发送至服务器,以及接收服务器根据数据信息返回的第一规则;

步骤s102是将进程列表上中除游戏运行环境对应的游戏程序外的程序的实时数据发送至服务器,服务器会优先根据进程列表上中除游戏运行环境对应的游戏程序外的程序的实时数据制定规则;但是在一些情况下,例如使用更高的分辨率,或者使用更多的材质数量,运行该游戏程序将占有较多的处理资源,甚至造成游戏画面不连续,降低用户感受。出现上述情况,需将影响当前游戏运行环境的性能参数(例如,上文提到的分辨率)也要一般发给服务器,由服务器重新提供新的规则,相当于对原先只针对除游戏运行环境对应的游戏程序外的程序的实时数据产生的规则进行了更新,更加全面的考虑当前游戏运行环境的运行速度。

需要说明的是,服务器中可以保存更多的规则,并可以针对每个不同的实时数据发送不同的规则,可以更加全面的执行调整操作,且规则更加适用于个性化的用户,在达到更好的调整效果的同时,提升更多的用户体验。

在本发明实施例中的实时数据,也是和系统的运行情况相关,在当前系统的运行情况下,实时采集除游戏运行环境对应的程序产生的数据。

步骤s103:确定参数的值是否高于预设值,当参数的值高于预设值时,将参数发送至服务器,以及接收服务器根据参数和第一规则生成的第二规则。

在本发明实施例中的预设值是由当前系统的运行情况决定的,与性能相关的参数不建议高于预设值,因为一旦高于这个预设值,就会影响系统的性能。那么系统运行情况的获取,可以由服务器实时获取,并在服务器接收到游戏运行环境中与性能相关的参数时,根据获取的系统运行情况和游戏运行环境中与性能相关的参数,反馈一个在调整之后建议当前游戏运行环境合适的性能参数。也就是说,每一次预设值是上一次检测到与性能相关的参数影响系统性能时产生的,每一检测参数影响系统运行性能时,则是对预设值的一个更新。另外,第二规则就是结合除游戏运行环境对应的游戏程序的规则和游戏运行环境中与性能相关的参数生成的。至于这两项的比重,则是需要根据每一项影响系统运行情况的比重来确定,所以可以由系统的运行情况选择合适的权重,进而更能满足多种情况下对系统性能的调整。

步骤s104:根据第二规则调整游戏运行环境。

根据规则对在游戏运行环境的应用程序的界面上展示游戏调整保护项进行调整;其中,该游戏调整保护项包括:网速保护、内存保护和cpu保护。

本发明实施例中的调整是从两个方面来调整,第一个调整则是对除游戏运行环境对应的游戏程序进行调整,主要是从网速、内存和cpu三方面进行保护;第二个方面,则是对游戏运行环境对应的游戏程序的性能参数进行调整。其中,在游戏运行环境的应用程序的界面上展示的调整保护项可以为加速球等可以进行加速的应用。

在识别除游戏运行环境对应的游戏程序外的程序之后,步骤s103,包括:根据规则,对除游戏运行环境对应的游戏程序外的程序进行调整,该步骤包括:

服务器反馈的第一规则为对进程列表上中除游戏运行环境对应的游戏程序外的程序的实时数据制定规则。但是在一些情况下,例如,在对进程列表上中除游戏运行环境对应的游戏程序外的程序进行调整之后,游戏运行环境对应的程序依然运行缓慢,可以由服务器根据游戏运行环境对应的游戏程序的实时数据进行调整,例如降低屏幕亮度,改变屏幕尺寸等等,进而进一步调整游戏运行环境。

本发明实施例,根据规则,对除游戏运行环境对应的游戏程序外的程序进行调整这个步骤之前,还需要判定一下除游戏运行环境对应的游戏程序外的程序是否都需要被进行调整,可以预先对不能调整的程序进行筛选,该筛选的步骤可以在步骤s102将实时数据反馈给服务器的时候,也一并将不能被调整的标识反馈给服务器,使得服务器反馈的规则只对可以进行调整的程序进行调整(不包括当前游戏运行环境对应的程序和不能或不建议调整的程序);其中,该实时数据可以包括该标识或者不包括该标识,该标识只是告诉服务器该程序不建议进行调整。例如,根据实时数据,确定被遍历到的游戏进程之外的当前进程是否属于白名单中记录的应用所对应的进程以及系统运行所必须的进程。该步骤是将不能或不建议调整的程序预先建立一个白名单,当被遍历到的游戏进程之外的当前进程在这个名单上,那么规则则不包括对该当前进程的调整。此外,这个白名单不是一成不变的,可以结合系统的运行情况,选择是否将某些白名单中记录的应用对应的进程移除白名单,或者将不在白名单上记录的应用也可以加到白名单;对白名单的调整,可以根据系统进程列表上的所有进程的实时数据来进行制定,只要最终能达到调整当前游戏运行环境的目的即可。

服务器在制备规则的时候,会将在运行的游戏进程之外的其余进程不属于白名单中记录的应用对应的进程以及系统运行所必须的进程制备在规则,然后将不属于白名单中记录的应用对应的进程冷藏或关闭。

在识别除游戏运行环境对应的游戏程序外的程序之前,还包括:判断对识别出的程序能否进行调整;如果需要调整,则由步骤s102产生的规则进行调整。

在本发明实施例中,规则主要是包括限制程序的执行、能限制程序的网络访问和/或置换程序占用的内存。

限制程序的执行,可以降低程序执行的优先级、能够挂起程序执行或能够结束程序执行。

限制程序的网络访问包括:能够设置上传流量阀值、能够设置下载流量阀值、能够设置上传流量阀值且能够设置下载流量阀值,或能够禁止程序的网络访问。

实施例

图2为本发明实施例提供的一种调整游戏运行环境的装置的结构示意图。如图2所示,该调整游戏运行环境的装置包括:获取模块21、处理模块22、传输模块23和调整模块24;其中,

获取模块21,用于获取启动的程序的进程标识;处理模块22,用于查询游戏识别库,当启动的程序的进程标识与游戏识别库中任一游戏的进程名称相同时,确定用户进入游戏运行环境;获取模块21,还用于获取系统的进程列表上的除游戏运行环境对应的游戏程序的实时数据和游戏运行环境中与性能相关的参数;传输模块23,用于并将数据信息发送至服务器,以及接收服务器根据数据信息返回的第一规则;处理模块22,还用于确定参数的值是否高于预设值;传输模块23,还用于当参数的值高于预设值时,将参数发送至服务器,以及接收服务器根据参数和第一规则生成的第二规则;优化模块24,用于根据第二规则调整游戏运行环境。

可选的,该调整游戏运行环境的装置,还包括:识别模块25;该识别模块25,用于识别除游戏运行环境对应的游戏程序外的程序。

可选的,调整模块24,具体用于根据第二规则,分别对除游戏运行环境对应的游戏程序外的程序进行调整和游戏运行环境中与性能相关的参数。

可选的,处理模块22,还用于根据实时数据,确定被遍历到的游戏进程之外的当前进程是否属于白名单中记录的应用所对应的进程或系统运行所必须的进程。

可选的,处理模块22,具体用于:若所运行的游戏进程之外的其余进程不属于白名单中记录的应用对应的进程以及系统运行所必须的进程,则将该进程冷藏或关闭。

可选的,处理模块22,还用于:判断对识别除游戏运行环境对应的游戏程序外程序能否进行调整。

可选的,第一规则包括:限制程序的执行、限制程序的网络访问和/或置换程序占用的内存。

本发明实施例具有如下优点:本发明实施例通过在用户进行游戏时,由服务器根据实时数据和影响系统运行性能的参数生成的第二规则,对当前游戏的运行环境执行调整操作,由于服务器中可以保存更多的规则,并可以针对每个不同的实时数据发送不同的规则,可以更加全面的执行调整操作,且规则更加适用于个性化的用户,在达到更好的调整效果的同时,提升更多的用户体验。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1