1.本发明涉及移动终端技术领域,具体地说,涉及一种基于电量的游戏优化方法、装置及设备。
背景技术:
2.随着人们生活水平的不断提高,手机等移动终端逐步成为了日常生活的必需品。移动终端上运行对战类游戏时,对用户实时性有着较高的要求,高实时性意味着该类游戏一般不允许暂停、存档,但是,在运行这类游戏时移动终端的电量不足甚至关机,可能会导致游戏暂停或中断,严重影响用户的使用体验。
技术实现要素:
3.为了解决上述问题,本发明提出一种基于电量的游戏优化方法、装置及设备,能够提前进行电量管理,根据电池电量和游戏时长提前优化运行参数。
4.本发明实施例提供一种基于电量的游戏优化方法,所述方法包括:
5.响应于游戏开启指令,计算电池的当前可用能量;
6.根据所述当前可用能量和获取的当前工作参数计算最大运行时长;
7.获取单局游戏时长,并根据所述最大运行时长和所述单局游戏时长的大小关系,进行工作参数调整。
8.优选地,所述根据所述最大运行时长和获取的单局游戏时长的大小关系,进行工作参数调整,包括以下至少之一:
9.当所述最大运行时长不大于所述单局游戏时长时,优化系统进程;
10.当所述最大运行时长不大于所述单局游戏时长时,调整游戏运行参数。
11.进一步地,所述根据所述最大运行时长和获取的单局游戏时长的大小关系,进行工作参数调整包括:
12.当所述最大运行时长不大于所述单局游戏时长时,优化系统进程;
13.在系统进程优化完成后,根据优化的系统进程重新计算最大运行时长,当重新计算的最大运行时长不大于所述单局游戏时长时,调整游戏运行参数;
14.在游戏运行参数调整完成后,根据当前的游戏运行参数再次重新计算最大运行时长,当再次重新计算的最大运行时长不大于所述单局游戏时长时,提示用户当前电量不足以完成单局游戏;
15.当检测到在运行游戏过程中电池电量在提升时,实时计算最大运行时长;
16.当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数。
17.作为上述方案的改进,所述优化系统进程包括:
18.获取当前后台的进程,按照后台进程的等级,清除优先级最低的等级的进程,更新当前后台的进程,重新计算最大运行时长,比较计算的最大运行时长和所述单局游戏时长
的大小;
19.当计算的最大运行时长不大于所述单局游戏时长,且当前清除的进程等级未达到最高等级时,清除当前后台的进程中优先级最低的等级的进程,更新当前后台的进程,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小;
20.当计算的最大运行时长大于所述单局游戏时长,输出电量支持完成单局游戏的提示;
21.当当前清除的进程等级达到最高等级,系统进程优化完成。
22.作为上述方案的并列实施方案,所述调整游戏运行参数包括:
23.将游戏运行参数由预设的初始参数调低一个等级,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小;
24.当计算的最大运行时长不大于所述单局游戏时长,且存在未达到最低等级的游戏运行参数时,将未达到最低等级的游戏运行参数调低一个等级,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小;
25.当计算的最大运行时长大于所述单局游戏时长,输出电量支持完成单局游戏的提示;
26.当当前的游戏运行参数均达到最低等级时,游戏运行参数调整完成。
27.优选地,所述方法还包括:
28.当计算的最大运行时长大于所述单局游戏时长时,输出电量支持完成单局游戏的提示;
29.当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数。
30.进一步地,所述当计算的最大运行时长在预设范围内,且调整过游戏运行参数时,优化游戏运行参数,具体包括:
31.当计算的最大运行时长在第一预设范围内,且调整过游戏运行参数时,将上一次调整的游戏运行参数恢复为调整前状态;
32.当计算的最大运行时长在第二预设范围内时,将游戏运行参数调整至最高等级;
33.其中,所述第一预设范围的最小值不小于所述预设时长,所述第一预设范围的最大值不大于所述第二预设范围的最小值。
34.作为一种优选方案,所述计算电池的当前可用能量包括:
35.获取电池的当前能耗参数,根据所述当前能耗参数计算电池的当前有效能量ec;
36.根据用户预设的低电量功能参数和所述当前能耗参数计算低电量功能保证能量e
ts
;
37.根据所述当前有效能量和所述低电量功能保证能量计算所述当前可用能量;
38.其中,所述当前可用能量ea=e
c-e
ts
。
39.优选地,所述根据所述当前可用能量和获取的当前工作参数计算最大运行时长,包括;
40.根据所述当前工作参数中的工作电压以及游戏运行参数对应的工作电流计算游戏功率;
41.根据所述当前可用能量和所述游戏功率计算所述最大运行时长。
42.作为一种优选方案,获取该游戏的平均匹配时长以及平均单局游戏时长;
43.根据平均匹配时长以及单局游戏时长,得到单局游戏时长。
44.本发明实施例还提供一种基于电量的游戏优化装置,所述装置包括:
45.能量计算模块,用于响应于游戏开启指令,计算电池的当前可用能量;
46.时长计算模块,用于根据所述当前可用能量和获取的当前工作参数计算最大运行时长;
47.参数调整模块,用于获取单局游戏时长,并根据所述最大运行时长和所述单局游戏时长的大小关系,进行工作参数调整。
48.优选地,所述参数调整模块具体用于执行以下至少之一:
49.当所述最大运行时长不大于所述单局游戏时长时,优化系统进程;
50.当所述最大运行时长不大于所述单局游戏时长时,调整游戏运行参数。
51.作为上述方案的并列实施方案,所述参数调整模块具体用于:
52.当所述最大运行时长不大于所述单局游戏时长时,优化系统进程;
53.在系统进程优化完成后,根据优化的系统进程重新计算最大运行时长,当重新计算的最大运行时长不大于所述单局游戏时长时,调整游戏运行参数;
54.在游戏运行参数调整完成后,根据当前的游戏运行参数再次重新计算最大运行时长,当再次重新计算的最大运行时长不大于所述单局游戏时长时,提示用户当前电量不足以完成单局游戏。
55.进一步地,所述参数调整模块具体用于:
56.获取当前后台的进程,按照后台进程的等级,清除优先级最低的等级的进程,更新当前后台的进程,重新计算最大运行时长,比较计算的最大运行时长和所述单局游戏时长的大小;
57.当计算的最大运行时长不大于所述单局游戏时长,且当前清除的进程等级未达到最高等级时,清除当前后台的进程中优先级最低的等级的进程,更新当前后台的进程,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小;
58.当计算的最大运行时长大于所述单局游戏时长,输出电量支持完成单局游戏的提示;
59.当当前清除的进程等级达到最高等级,系统进程优化完成。
60.优选地,所述参数调整模块具体还用于:
61.将游戏运行参数由预设的初始参数调低一个等级,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小;
62.当计算的最大运行时长不大于所述单局游戏时长,且存在未达到最低等级的游戏运行参数时,将未达到最低等级的游戏运行参数调低一个等级,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小;
63.当计算的最大运行时长大于所述单局游戏时长,输出电量支持完成单局游戏的提示;
64.当当前的游戏运行参数均达到最低等级时,游戏运行参数调整完成。
65.优选地,所述装置还包括优化判断模块,用于:
66.当计算的最大运行时长大于所述单局游戏时长时,输出电量支持完成单局游戏的
提示;
67.当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数。
68.进一步地,所述优化判断模块具体用于:
69.当计算的最大运行时长在第一预设范围内,且调整过游戏运行参数时,将上一次调整的游戏运行参数恢复为调整前状态;
70.当计算的最大运行时长在第二预设范围内时,将游戏运行参数调整至最高等级;
71.其中,所述第一预设范围的最小值不小于所述预设时长,所述第一预设范围的最大值不大于所述第二预设范围的最小值。
72.优选地,所述能量计算模块具体用于:
73.获取电池的当前能耗参数,根据所述当前能耗参数计算电池的当前有效能量ec;
74.根据用户预设的低电量功能参数和所述当前能耗参数计算低电量功能保证能量e
ts
;
75.根据所述当前有效能量和所述低电量功能保证能量计算所述当前可用能量;
76.其中,所述当前可用能量ea=e
c-e
ts
。
77.优选地,所述时长计算模块具体用于;
78.根据所述当前工作参数中的工作电压以及游戏运行参数对应的工作电流计算游戏功率;
79.根据所述当前可用能量和所述游戏功率计算所述最大运行时长。
80.优选的,所述参数调整模块具体用于:
81.获取该游戏的平均匹配时长以及平均单局游戏时长;
82.根据平均匹配时长以及单局游戏时长,得到单局游戏时长。
83.进一步,所述装置还包括充电优化模块,具体用于:
84.当检测到在运行游戏过程中电池电量在提升时,实时计算最大运行时长;
85.当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数。
86.本发明实施例还提供一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项实施例所述的一种基于电量的游戏优化方法。
87.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一项实施例所述的一种基于电量的游戏优化方法。
88.与现有技术相比,本发明提供一种基于电量的游戏优化方法、装置及设备,响应于游戏开启指令,计算电池的当前可用能量;根据所述当前可用能量和获取的当前工作参数计算最大运行时长;获取单局游戏时长,并根据所述最大运行时长和所述单局游戏时长的大小关系,进行工作参数调整。能够提前根据电量提醒并优化性能参数,提前进行电量管理,提升用户的使用体验,避免游戏运行中断。
附图说明
89.图1是本发明实施例提供的一种基于电量的游戏优化方法的流程示意图;
90.图2是本发明另一实施例提供的基于电量的游戏优化方法的流程示意图;
91.图3是本发明实施例提供的优化系统进程的流程示意图;
92.图4是本发明实施例提供的调整游戏运行参数的流程示意图;
93.图5是本发明实施例提供的一种基于电量的游戏优化装置的结构示意图;
94.图6是本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
95.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
96.参见图1,是本发明实施例提供的一种基于电量的游戏优化方法的流程示意图,所述方法包括步骤s1~s3;
97.s1,响应于游戏开启指令,计算电池的当前可用能量;
98.s2,根据所述当前可用能量和获取的当前工作参数计算最大运行时长;
99.s3,获取单局游戏时长,并根据所述最大运行时长和所述单局游戏时长的大小关系,进行工作参数调整。
100.在本实施例具体实施时,基于电量的游戏优化方法运行在智能设备上,包括手机、笔记本电脑以及平板电脑等设备;
101.在监测到用户启动游戏的游戏开启指令后,即进行游戏优化,具体过程包括:
102.在游戏启动后,计算此时电池的当前可用能量,电池的可用能量计算基于电池的容量,电池剩余电量以及其他电池性能参数;
103.获取游戏启动后此时设备的工作参数,设备工作参数能够评估设备在当前启动游戏的状态下的耗电功率;当前可用能量能够客观表征设备电池当前状态下的能够使用的能量,根据当前可用能量和运行参数计算最大运行时长,即计算设备在运动游戏下的最大运行时长;
104.根据游戏开启指令能够确定游戏的单局游戏时长,单局游戏时长可为游戏设定参数,也可根据游戏类型查询确定,单局游戏时长即用户在运行游戏后,为保证游戏使用体验的最小单位的运行时间。例如在各种对战类游戏中,至少需要保证用户在单局游戏中能够正常运行,避免单局游戏中由于电量不足而退出游戏对用户或对匹配到的其他游戏玩家游戏体验的影响。
105.比较所述最大运行时长和所述单局游戏时长的大小,在最大运行时长大于所述单局游戏时长时,判定当前电量支持整局游戏,可正常运行本局游戏;在最大运行时长不大于所述单局游戏时长时,判定当前电量不支持整局游戏,进行工作参数调整,以节约电量。其中,工作参数包括设备运行参数和游戏运行参数,通过对设备工作参数和游戏运行参数调整,能够减少能量损耗,延长使用时间。
106.需要说明的是,在本实施例中针对游戏进行优化,也可调整为针对其他耗电应用,
例如针对蓝牙连接或下载数据或上传数据的行为。
107.现有技术中进行电量管理时,会在电量达到预设的阈值时进行电量提醒,但是此时很可能用户已经开始游戏,此时经过省点优化管理,仍然可能出现电量不足以支撑完成单局游戏的情况,若此时用户无法充电时,必然会导致在单局游戏中用户关机掉线的情况。而本技术通过在启动游戏时计算当前可用电量,结合工作参数计算最大运行时长,能提前进行电量管理,并进行提醒,避免用户游戏中途断电关机。
108.通过在游戏开启时进行电量分析评估当前的最大运行时长,并根据最大运行时长和游戏时长对电池状态进行评估,根据所述最大运行时长和所述单局游戏时长的大小关系,进行工作参数调整,能够提前根据电量提醒并优化性能参数,提前进行电量管理,提升用户的使用体验,避免游戏运行中断。
109.在本发明提供的实施例中,在当前可用能量不足以支持完成单局游戏时,此时进行对应的工作参数调整,在运行游戏时工作参数调整包括;系统进程的优化以及游戏运行参数的调整。
110.通过系统进程优化,即减少系统中进程,减少电能损耗;调整游戏运行参数,减少游戏运行时的耗电量,提高游戏耗电量,延长使用时间。
111.具体执行时刻包括以下至少之一:
112.当所述最大运行时长不大于所述单局游戏时长时,优化系统进程;
113.当所述最大运行时长不大于所述单局游戏时长时,调整游戏运行参数。
114.本方案通过提前计算电池使用情况,提前进行电量优化,通过系统进程的优化以及游戏运行参数的调整,延长电池使用时长。
115.在本发明提供的实施例中,根据最大运行时长和所述单局游戏时长进行工作参数调整时具体执行以下步骤,参见图2,是本发明另一实施例提供的基于电量的游戏优化方法的流程示意图,所述方法包括以下步骤:
116.步骤s201,判断当前计算的t
t
是否不大于t0,即判断最大运行时长是否不大于所述单局游戏时长t0;即判断当前电量是否支持完成单局游戏;
117.若是,执行步骤s202;
118.步骤s202,优化系统进程,即在当前电量不支持完成单局游戏时,通过对设备当前运行的进程进行优化,调整系统的运行参数,减少系统进程的耗电,以延长当前电量的最大运行时间;
119.步骤s203,系统进程优化完成后,根据优化系统进程调整的运行参数重新计算最大运行时长t
t
;
120.步骤s204,判断当前计算的t
t
是否不大于t0,即判断重新计算的最大运行时长是否不大于所述单局游戏时长t0;即判断当前电量是否支持完成优化系统进程后的单局游戏;
121.若是,执行步骤s205;
122.步骤s205,调整游戏运行参数,即在当前电量不支持完成优化系统进程后的单局游戏时,通过对游戏运行参数进行调整,降低游戏耗电,以延长当前电量对运行游戏的时长;
123.步骤s206,在游戏运行参数调整完成后,根据当前的游戏运行参数再次重新计算最大运行时长t
t
;
124.步骤s207,判断当前计算的t
t
是否不大于t0,即判断重新计算的最大运行时长是否不大于所述单局游戏时长;即判断当前电量是否支持完成系统进程优化以及游戏运行参数调整后的单局游戏;
125.若是,执行步骤s208;
126.步骤s208,弹窗提示用户当前电量不足以完成单局游戏,即提醒用户当前电量不足以支持完成单局游戏,启动游戏后,可能导致游戏中途电量不足关机,提醒用户暂不启动游戏或对设备充电,保证游戏正常运行。
127.现有技术在进行电量管理时,在电池电量达到预设的阈值时触发低电量管理,此时进行电量优化,但是现有技术进行电量优化时,主要对游戏的运行参数进行调整,延长使用时间,并且现有技术无法提前进行电量优化,并根据优化结果给予用户提醒。而本技术中优先进行进程管理,保证游戏质量,在系统进程优化后,电量仍不足以进行单局游戏时,优化游戏运行参数;并在经过系统进程优化以及游戏运行参数,电量仍不支持整局游戏时,进行电量提醒,提升用户的使用体验。
128.在本实施例具体实施时,在当前可用能量不足以支持完成单局游戏时,此时进行对应的运行参数调整,先进行系统进程优化,即减少系统中进程,减少电能损耗,在系统进程优化完成后,当前可用能量仍然不足以支持完成单局游戏时,调整游戏运行参数,减少游戏运行时的耗电量,提高游戏耗电量,延长使用时间,再通过系统进程优化以及游戏运行参数调整后当前可用能量仍然不足以支持完成单局游戏时,则反馈电池电量不足给用户。本方案通过提前计算电池使用情况,提前进行电量优化,最大化延长电池使用时长,减少对用户游戏体验的影响。
129.在本发明提供的实施例中,参见图3,是本发明实施例提供的优化系统进程的流程示意图,在最大运行时长不大于所述单局游戏时长时,优化系统进程的过程具体包括以下步骤:
130.步骤s301,按照当前后台进程的进程等级,清除优先级最低的等级的所有进程,更新当前后台的进程,即获取当前后台所有的进程,并获取后台进程的进程等级;
131.需要说明的是,所述进程等级具体由系统用户的使用习惯或用户的设定确定,用户使用频率越高进程的等级越高,系统也可根据进程类型划分进程等级,用户也可以通过手动设置最高等级的进程;根据获取的进程等级,清除优先级最低的等级的所有进程。
132.作为一种优选方案,后台进程的等级按优先级从高至低可分为前台进程、可见进程、服务进程、后台进程、空进程。第一次清空空进程的等级所有进程,减少系统电量损耗。
133.步骤s302,重新计算最大运行时长,即根据优化系统进程后调整的运行参数重新计算最大运行时长t
t
;
134.步骤s303,判断当前清除的进程等级是否达到最高等级;
135.若是,执行步骤s304;
136.若否,执行步骤s305;
137.步骤s304,判定系统进程优化完成,在当前清除的进程达到最高等级时,此时进程优化达到最大,判定系统进程优化完成;
138.步骤s305,判断当前计算的t
t
是否不大于t0,即判断重新计算的最大运行时长是否不大于所述单局游戏时长;即判断当前电量是否支持完成本次优化系统进程后的单局游
戏;
139.若是,执行步骤s306;
140.若否,执行步骤s307
141.步骤s306,清除当前后台的进程中优先级最低的等级的所有进程,更新当前后台的进程;即再次根据当前后台的所有进程,清除优先级最低的等级的所有进程,得到更新后的当前后台的进程,返回步骤s302;
142.步骤s307,输出电量支持完成单局游戏的提示,即对系统进程进行优化后,当前电量支持完成单局游戏;
143.步骤s308,当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数;在优化系统进程以使当前电量支持完成单局游戏后,当最大运行时长远超单局游戏时长时,且调整过游戏运行参数时,再度进行性能调整,提升用户的使用体验;
144.在进行系统进程优化时,依次清除优先级最低的等级,将对用户使用的影响降到最低,直到计算的最大运行时长大于所述单局游戏时长,进程优化达到目的,电量支持完成单局游戏;当前清除的进程等级达到最高等级时,系统进程优化完成,此时已清除所有后台进程。
145.在本发明提供的实施例中,所述调整游戏运行参数,具体包括:
146.将游戏初始的运行参数调低一个等级,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小,并判断当前的游戏运行参数是否达到最低等级;
147.当计算的最大运行时长不大于所述单局游戏时长,且当前的游戏运行参数未达到最低等级时,再次将游戏初始的运行参数调低一个等级,重新计算最大运行时长,并比较计算的最大运行时长和所述单局游戏时长的大小,并判断当前的游戏运行参数是否达到最低等级;
148.当计算的最大运行时长大于所述单局游戏时长,或当前的游戏运行参数达到最低等级时,游戏运行参数调整完成;
149.所述运行参数包括游戏帧率和游戏画质。
150.在本发明提供的实施例中,参见图4,是本发明实施例提供的调整游戏运行参数的流程示意图,在根据优化系统进程调整的运行参数重新计算的最大运行时长不大于所述单局游戏时长时,调整游戏运行参数的过程具体包括以下步骤:
151.步骤s401,将游戏运行参数由预设的初始参数调低一个等级,更新当前的游戏运行参数,即获取游戏的初始运行参数,将游戏的运行参数由初始参数调低一个等级;
152.需要说明的是,所述游戏参数包括游戏的游戏帧率和游戏画质,游戏帧率和游戏画质这两个性能参数对于游戏运行的功耗的影响最大,因此将这两个参数作为运行参数调整的首要目标,通过降低游戏帧率和游戏画质能够降低游戏运行的能耗。
153.需要说明的是,游戏帧率和游戏画质一般在游戏参数设置中划分为多个等级,例如游戏帧率的等级由高到低一般包括:120hz、90hz、60hz和30hz;游戏画质的等级由高到低一般包括:4k画质、2k画质、1080p画质以及720p画质;系统一般选定其中一个等级作为初始参数,用户也可以手动选择其中一个等级作为初始参数,游戏运行时将会以初始参数运行。
154.步骤s402,重新计算最大运行时长,即根据调整的游戏运行参数重新计算最大运行时长t
t
;
155.步骤s403,判断当前的游戏运行参数是否均达到最低等级;
156.若是,执行步骤s404;
157.若否,执行步骤s405;
158.步骤s404,判定游戏运行参数调整完成,在当前的游戏运行参数均达到最低等级时,此时游戏运行参数的优化达到最大;
159.步骤s405,判断当前计算的t
t
是否不大于t0,即判断重新计算的最大运行时长是否不大于所述单局游戏时长;即判断当前电量是否支持完成本次游戏运行参数调整后的单局游戏;
160.若是,执行步骤s406;
161.若否,执行步骤s407
162.步骤s406,将未达到最低等级的游戏运行参数调低一个等级,更新当前的游戏运行参数;即再次根据当前的游戏运行参数,将未达到最低等级的游戏运行参数调低一个等级,得到更新后的游戏运行参数,返回步骤s402;
163.步骤s407,输出电量支持完成单局游戏的提示,即对游戏运行参数进行调整后,当前电量支持完成单局游戏;
164.步骤s408,当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数;在优化系统进程以使当前电量支持完成单局游戏后,当最大运行时长远超单局游戏时长时,且调整过游戏运行参数时,再度进行性能调整,提升用户的使用体验;
165.在进行游戏运行参数的调整时,依次降低游戏运行参数,将对用户使用的影响降到最低,直到计算的最大运行时长大于所述单局游戏时长,游戏运行参数调整达到目的,电量支持完成单局游戏;当前的游戏运行参数均达到最低等级时,游戏运行参数调整完成,此时已将游戏运行参数调整到最低。
166.在本发明提供的实施例中,所述方法还包括:
167.当计算的最大运行时长大于所述单局游戏时长时,输出电量支持完成单局游戏的提示;
168.当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数。
169.在本实施例具体实施时,参见图2,根据最大运行时长和所述单局游戏时长进行运行参数调整时还包括以下步骤:
170.在步骤s201、步骤s204以及步骤s207中判断当前计算的t
t
是否不大于t0后,若当前计算的t
t
大于t0,即判断结果为否时,执行以下步骤s209;
171.步骤s209,输出电量支持完成单局游戏的提示,即当计算的最大运行时长大于所述单局游戏时长时,当前的运行参数调整调整达到目的,当前可用能量足以支持完成单局游戏,此时输出电量足以支持完成单局游戏的提醒;需要说明的是,运行参数的调整包括其中的系统进程优化以及游戏运行参数调整;
172.步骤s210,当计算的最大运行时长超过预设时长,且调整过游戏运行参数时,恢复游戏运行参数;在优化系统进程以使当前电量支持完成单局游戏后,当最大运行时长远超单局游戏时长时,且调整过游戏运行参数时,再度进行性能调整,提升用户的使用体验;
173.在本发明提供的实施例中,当计算的最大运行时长超过预设时长,且调整过游戏
运行参数时,恢复游戏运行参数具体包括以下步骤:
174.当计算的最大运行时长t
t
在第二预设范围内时,即1.5h≤t
t
<2.5h时,且调整过游戏运行参数时,此时可以略微升高运行参数,即恢复上一次优化前的状态,将上一次调整的系统进程或游戏运行参数恢复为调整前状态;
175.当计算的最大运行时长t
t
在第三预设范围内时,即2.5h≤t
t
时,且调整过游戏运行参数时,则可以升高游戏运行参数,将游戏运行参数调整至最高等级,提高用户使用体验。
176.通过对优化的游戏参数进行判断,在电量充足时恢复游戏运行参数,提升用户的游戏使用体验。
177.在本发明提供的实施例中,当前可用能量为电池中当前能用于游戏运行的能量,计算时需要计算电池的有效能量,即电池中存储的电能,并考虑设备维持低电量状态下必须功能的保证能量,因此当前可用能量计算过程具体为:
178.监测电池的状态,在获得授权的情况下,获取电池的当前能耗参数;当前能耗参数包括电池有效容量ce,单位为毫安时即mah,电池健康值h、电池当前电量c
p
、工作电压v;根据电池能耗参数计算电池的当前有效能量ec,单位为毫瓦时即mwh;当前有效能量ec=ce×h×cp
×
v。
179.根据系统设置的参数或用户预设的低电量功能参数以及当前能耗参数计算低电量功能保证能量e
ts
,即保证手机缺省用电情况下所需的能量。
180.低电量功能参数即用户为缺省用电情况设置的功能保证参数,保证设备在低电量状态下,仍具一定通过功能或短信发送功能的电量,
181.基于低电量功能参数计算低电量通话保证能量e
t
,e
t
=2
×
t
ca
×ica
t
t
×it
,t
ca
为拨打或接听电话所需时长,i
ca
为拨打或接听电话所需电流,t
t
为所述低电量功能参数中的通话时长,i
t
为通话所需电流;
182.基于低电量功能参数计算低电量短信保证能量es,es=te×
ie 2
×
t
se
×is
tr×is
,te为所述低电量功能参数中编辑短信时长,ie为编辑短信所需电流,t
se
为收或发短信所需时长,is为收或发短信所需电流,tr为读短信时长,i
t
为读短信所需电流
183.例如用户预设有通话功能的通话时长5分钟、短信功能的编辑短信时长10分钟;基于这一低电量功能参数设置计算出低电量通话保证能量和低电量短信保证能量,进而计算低电量功能保证能量e
ts
;
184.根据所述当前有效能量和所述低电量功能保证能量计算所述当前可用能量ea,ea=e
c-e
ts
;
185.需要说明的是,本实施例中当前可用能量为当前有效能量与低电量功能保证能量之差计算得到,在其他实施例中当前可用能量亦可为当前有效能量,例如,根据所述当前有效能量ea=e
c-e
ts-eo,eo为其他应用耗能总和,可由当前工作参数计算。
186.作为一种优选方案,本实施例考虑低电量功能保证能量,保证低电量下通话和短信的保证功能,避免低电量直接关机,提高设备使用可靠性。
187.在本发明提供的实施例中,最大运行时长计算过程具体包括:
188.根据所述当前运行参数,获取当前帧率下工作电流ic以及工作电压v,计算当前运行参数下的游戏功率pc,pc=v
×
ic。
189.根据所述当前可用能量和所述游戏功率预估最大运行时长te,te=ea/pc,ea为当前
可用能量。
190.根据当前运行参数下的工作电压以及工作电流预估运行游戏的游戏功率,根据当前可用能量和游戏功率,确定最大运行时长。现有技术中进行电量管理仅通过电量进行电池低电量评估,未考虑不同设备,不同时间,不同使用寿命对耗电量的影响,准确率较低。本技术考虑游戏在设备上运行的实际耗电功率,计算最大运行时间,能够针对设备实际耗电情况进行电量评估相对耗电情况,准确评估是否存在电量不足情形。
191.在本发明提供的实施例中,单局游戏时长确定方法具体为:
192.获取该游戏在不同区的服务器、不同时段、匹配到其他玩家的平均匹配时长tc,单局游戏的平均单局游戏时长ts,则确定该游戏的单局游戏时长t
p
,t
p
=tc ts。
193.本实施例中单局游戏时长获取方式是通过获取平均匹配时长以及平均单局游戏时长,计算两者之和确定;在其他实施例中,还可通过游戏出厂设置的单局游戏时长或用户对该游戏预先设置的单局游戏时长确定。
194.平均匹配时长以及平均单局游戏时长具体获取方式包括:从游戏合作方平台获取对玩家游戏进行统计得到的大数据,从而计算该游戏的单局游戏时长,这一方式数据量更大,计算的平均单局游戏时长更准确;或通过获取本设备上用户使用该游戏产生的历史数据,从而计算该游戏的单局游戏时长,这一方式针对本设备玩家计算平均游戏时长,更加符合用户的使用习惯。
195.在本发明提供的又一实施例中,所述方法还包括:
196.检测到在运行游戏过程中电池电量在提升时,实时计算最大运行时长;
197.当计算的最大运行时长t
t
在第一预设范围内时,即t
t
<1.5h时,无需对运行参数进行调整;
198.当计算的最大运行时长t
t
在第二预设范围内时,即1.5h≤t
t
<2.5h时,且调整过游戏运行参数时,此时可以略微升高运行参数,即恢复上一次优化前的状态,将上一次调整的系统进程或游戏运行参数恢复为调整前状态;
199.当计算的最大运行时长t
t
在第三预设范围内时,即2.5h≤t
t
时,且调整过游戏运行参数时,则可以升高游戏运行参数,将游戏运行参数调整至最高等级,提高用户使用体验。
200.通过监测电池是否充电,更新最大运行时长,在电池电量足以支撑单局游戏时,提高运行参数,提升用户的游戏使用体验。
201.参见图5,是本发明实施例提供的一种基于电量的游戏优化装置的结构示意图,所述装置包括:
202.能量计算模块,用于响应于游戏开启指令,计算电池的当前可用能量;
203.时长计算模块,用于根据所述当前可用能量和获取的当前工作参数计算最大运行时长;
204.参数调整模块,用于获取单局游戏时长,并根据所述最大运行时长和所述单局游戏时长的大小关系,进行工作参数调整。
205.本实施例提供的基于电量的游戏优化装置,能够执行上述任一实施例提供的基于电量的游戏优化方法的所有步骤与功能,在此对该装置的具体功能不作赘述。
206.参见图6,是本发明实施例提供的一种终端设备的结构示意图。所述终端设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如
memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
212.应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。