1.本发明涉及游戏技术领域,尤其涉及一种游戏辅助方法、装置、电子设备及存储介质。
背景技术:
2.在多人竞技的网游中,游戏过程依赖稳定的网络信号下的用户自己操作,一旦用户的终端信号出现问题,则游戏中的角色将脱离用户的自主控制。当用户的手机网络信号出现延时或者掉线的情况下,网游端内的用户仍在继续游戏,此时掉线的用户却无法操控网游中的角色,会导致游戏角色被别的用户攻击。当手机信号恢复正常时,此时用户的网络角色可能已经被击杀,这种情况会给用户造成不好的游戏体验。
技术实现要素:
3.本发明所要解决的技术问题在于,提供一种游戏辅助方法、装置、电子设备及存储介质,通过实时监控用户的网络波动情况,一旦用户的网络对游戏体验造成了影响,即会采取相关的智能辅助措施,大大降低了由于网络波动而导致游戏失败的情况,极大的提升用户的游戏体验。
4.为了实现上述目的,本发明实施例提供了一种游戏辅助方法,包括:
5.检测用户当前所处网络的网络时延;
6.基于所述网络时延,判断用户当前所处网络的网络时延是否异常;
7.当网络时延异常时,采集用户所处环境的环境图像,并对所述环境图像进行图像识别,得到用户所处环境的环境类型;
8.根据所述环境类型确定网络重连的可能性,并根据网络重连可能性的不同执行相应的游戏角色接管算法。
9.作为上述方案的改进,所述基于所述网络时延,判断用户当前所处网络的网络时延是否异常,包括:
10.根据所述网络时延,计算用户当前所处网络的网络波动值以及时延变化差异值;其中,所述网络波动值用于表征网络时延的波动情况,所述时延变化差异值用于表征网络时延的变化差异;
11.判断所述时延变化差异值是否小于预设倍数的所述网络波动值;
12.若是,则判定用户当前所处网络的网络时延正常;
13.若否,则判定用户当前所处网络的网络时延异常。
14.作为上述方案的改进,所述根据所述网络时延,计算用户当前所处网络的网络波动值以及时延变化差异值,包括:
15.根据连续n次的网络时延以及公式计算得到网络时延的平均值;式中,ta为所述网络时延的平均值;ti为第i次的网络时延,i=1,2,
…
,n;n为正整数;
16.根据所述网络时延的平均值以及公式计算得到所述网络波动值;式中,ts2为所述网络波动值;
17.从连续n次的网络时延中随机抽取连续m次的网络时延,根据连续m次的网络时延以及公式计算得到所述时延变化差异值;式中,ta’为所述时延变化差异值;m为正整数。
18.作为上述方案的改进,所述根据所述环境类型确定网络重连的可能性,包括:
19.若所述环境类型为封闭的室内环境,则网络重连的可能性为第一可能性;
20.若所述环境类型为开阔的室外环境,则网络重连的可能性为第二可能性;
21.其中,所述第一可能性小于所述第二可能性。
22.作为上述方案的改进,所述根据网络重连可能性的不同执行相应的游戏角色接管算法,包括:
23.若网络重连的可能性为第一可能性,则控制用户的游戏角色前往距离最近的队友或距离最近的防御装置;
24.若网络重连的可能性为第二可能性,则获取用户当前所处位置的基站分布情况,根据所述基站分布情况执行相应的游戏角色接管算法。
25.作为上述方案的改进,所述根据所述基站分布情况执行相应的游戏角色接管算法,包括:
26.计算用户与基站之间的距离和用户可接收到网络信号的最大半径的差值,并判断所述差值是否不小于0;
27.若是,则说明用户周围无可用基站,当前网络重连的可能性为第一可能性,控制用户的游戏角色前往距离最近的队友或距离最近的防御装置;
28.若否,则说明用户周围有可用基站,当前网络重连的可能性为第二可能性,控制用户的游戏角色优先返回距离最近的防御装置。
29.作为上述方案的改进,所述控制用户的游戏角色优先返回距离最近的防御装置之后,还包括:
30.若等待用户重连的时间超过预设阈值,则控制用户的游戏角色前往距离最近的队友,直至当前所有的队友都死亡,则控制用户的游戏角色前往距离最近的防御装置进行防守。
31.本发明实施例还提供了一种游戏辅助装置,包括:
32.检测模块,用于检测用户当前所处网络的网络时延;
33.判断模块,用于基于所述网络时延,判断用户当前所处网络的网络时延是否异常;
34.识别模块,用于当网络时延异常时,采集用户所处环境的环境图像,并对所述环境图像进行图像识别,得到用户所处环境的环境类型;
35.辅助模块,用于根据所述环境类型确定网络重连的可能性,并根据网络重连可能性的不同执行相应的游戏角色接管算法。
36.本发明实施例还提供了一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现
上述任一项所述的游戏辅助方法。
37.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任一项所述的游戏辅助方法。
38.相对于现有技术,本发明实施例提供的一种游戏辅助方法、装置、电子设备及存储介质的有益效果在于:通过检测用户当前所处网络的网络时延;基于所述网络时延,判断用户当前所处网络的网络时延是否异常;当网络时延异常时,采集用户所处环境的环境图像,并对所述环境图像进行图像识别,得到用户所处环境的环境类型;根据所述环境类型确定网络重连的可能性,并根据网络重连可能性的不同执行相应的游戏角色接管算法。本发明实施例通过实时监控用户的网络波动情况,一旦用户的网络对游戏体验造成了影响,即会采取相关的智能辅助措施,大大降低了由于网络波动而导致游戏失败的情况,极大的提升用户的游戏体验。
附图说明
39.图1是本发明提供的一种游戏辅助方法的一个优选实施例的流程示意图;
40.图2是本发明提供的一种游戏辅助装置的一个优选实施例的结构示意图;
41.图3是本发明提供的一种游戏辅助装置中判断模块的结构示意图;
42.图4是本发明提供的一种电子设备的一个优选实施例的结构示意图。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.请参阅图1,图1是本发明提供的一种游戏辅助方法的一个优选实施例的流程示意图。所述游戏辅助方法,包括:
45.s1,检测用户当前所处网络的网络时延;
46.s2,基于所述网络时延,判断用户当前所处网络的网络时延是否异常;
47.s3,当网络时延异常时,采集用户所处环境的环境图像,并对所述环境图像进行图像识别,得到用户所处环境的环境类型;
48.s4,根据所述环境类型确定网络重连的可能性,并根据网络重连可能性的不同执行相应的游戏角色接管算法。
49.具体的,本发明实施例可以通过系统检测手段或者第三方检测手段来实时检测用户当前所处网络的网络时延。其中,系统检测手段为在用户游戏过程中,每隔5s调用安卓系统开放的流量统计手段(android提供了一个流量统计类android.net.trafficstats),获取设备的访问流量,判断用户当前网速所处于的游戏网络时延。第三方检测手段为若用户未开放安卓网络监控权限,或者设备无法获取时(某些低版本手机系统),则每隔5s向预设ip发起一次网络时延ping操作(如ping.baidu.com),按照一分钟为单位,计算返回的时间值(ms)的中位值,得出用户当前网速所处于的游戏网络时延。在获取到网络时延后,基于网
络时延,判断用户当前所处网络的网络时延是否异常。当网络时延出现异常时,用户无法控制游戏角色,此时需要进行游戏辅助。采集用户所处环境的环境图像,并对环境图像进行图像识别,得到用户所处环境的环境类型。由于不同环境类型下网络重连的可能性不同,本发明实施例根据环境类型确定网络重连的可能性,并根据网络重连可能性的不同执行相应的游戏角色接管算法,直至用户当前所处网络的网络时延恢复正常。
50.需要说明的是,本发明实施例在实时检测用户当前所处网络的网络时延之前,首先获取到用户的网络权限、摄像头权限以及定位权限。在用户游戏的过程中,对用户的网络进行实时监控,当用户网络信号时延较差时,调用用户摄像头权限,判断用户当前所处环境,基于用户当前的信号及所处环境,给予用户不同的游戏内智能辅助j9九游会真人的解决方案。
51.本发明实施例通过实时监控用户的网络波动情况,一旦用户的网络对游戏体验造成了影响,即会采取相关的智能辅助措施,在不同的网络环境下,为用户提供合理的游戏辅助方案,以使用户在游戏中的体验感及权益最大化,解决了非用户自身原因而由网络导致的游戏挫败感,大大降低了由于网络波动而导致游戏失败的情况,极大的提升用户的游戏体验。
52.在另一个优选实施例中,所述s2,基于所述网络时延,判断用户当前所处网络的网络时延是否异常,包括:
53.s201,根据所述网络时延,计算用户当前所处网络的网络波动值以及时延变化差异值;其中,所述网络波动值用于表征网络时延的波动情况,所述时延变化差异值用于表征网络时延的变化差异;
54.s202,判断所述时延变化差异值是否小于预设倍数的所述网络波动值;
55.s203,若是,则判定用户当前所处网络的网络时延正常;
56.s204,若否,则判定用户当前所处网络的网络时延异常。
57.具体的,本发明实施例采用网络波动值来表征网络时延的波动情况,采用时延变化差异值来表征网络时延的变化差异。在基于网络时延,判断用户当前所处网络的网络时延是否异常时,首先根据网络时延,计算用户当前所处网络的网络波动值以及时延变化差异值。然后判断时延变化差异值是否小于预设倍数的网络波动值;若是,则判定用户当前所处网络的网络时延正常。若否,则判定用户当前所处网络的网络时延异常。例如,若用户的时延变化差异值小于3倍的网络波动值,则说明当前网路区间内网速延时相对稳定,此时系统不做任何干预。若用户的时延变化差异值不小于3倍的网络波动值,则说明当前网路区间内网速延时出现异常,网络波动不稳定,此时系统将执行智能辅助策略。
58.在又一个优选实施例中,所述s201,根据所述网络时延,计算用户当前所处网络的网络波动值以及时延变化差异值,包括:
59.s211,根据连续n次的网络时延以及公式计算得到网络时延的平均值;式中,ta为所述网络时延的平均值;ti为第i次的网络时延,i=1,2,
…
,n;n为正整数;
60.s221,根据所述网络时延的平均值以及公式计算得到所述网络波动值;式中,ts2为所述网络波动值;
61.s231,从连续n次的网络时延中随机抽取连续m次的网络时延,根据连续m次的网络
时延以及公式计算得到所述时延变化差异值;式中,ta’为所述时延变化差异值;m为正整数。
62.具体的,本发明实施例在根据网络时延,计算用户当前所处网络的网络波动值以及时延变化差异值时,首先根据连续n次的网络时延以及公式计算得到网络时延的平均值。然后根据网络时延的平均值以及公式
63.计算得到网络波动值。在计算时延变化差异值时,需要从连续n次的网络时延中随机抽取连续m次的网络时延,根据连续m次的网络时延以及公式计算得到时延变化差异值。
64.在又一个优选实施例中,所述根据所述环境类型确定网络重连的可能性,包括:
65.若所述环境类型为封闭的室内环境,则网络重连的可能性为第一可能性;
66.若所述环境类型为开阔的室外环境,则网络重连的可能性为第二可能性;
67.其中,所述第一可能性小于所述第二可能性。
68.具体的,本发明实施例当用户当前所处网络的网络时延出现异常时,调用用户的系统摄像头权限,采集用户所处环境的环境图像,并对环境图像进行图像识别,得到用户所处环境的环境类型。例如,每隔5秒拍摄一张图片,持续一分钟,通过图像识别方式判断用户所处环境的环境类型。由于不同环境类型下网络重连的可能性不同,本发明实施例根据环境类型确定网络重连的可能性。若用户当前所处环境的环境类型为封闭的室内环境,则网络重连的可能性较低,为第一可能性;若用户当前所处环境的环境类型为开阔的室外环境,则网络重连的可能性较高,为第二可能性。其中,第一可能性小于第二可能性。
69.在又一个优选实施例中,所述根据网络重连可能性的不同执行相应的游戏角色接管算法,包括:
70.若网络重连的可能性为第一可能性,则控制用户的游戏角色前往距离最近的队友或距离最近的防御装置;
71.若网络重连的可能性为第二可能性,则获取用户当前所处位置的基站分布情况,根据所述基站分布情况执行相应的游戏角色接管算法。
72.具体的,本发明实施例在根据环境类型确定网络重连的可能性后,根据网络重连可能性的不同执行相应的游戏角色接管算法。若网络重连的可能性为第一可能性,即网络重连的可能性较低时,则控制用户的游戏角色前往距离最近的队友,并协助其进行游戏。若该队友死亡,则再次寻找另外距离自己最近的一个队友,往复循环。直至用户当前所有的队友都死亡,则控制用户的游戏角色前往距离最近的防御装置进行防守。若网络重连的可能性为第二可能性,即网络重连的可能性较高时,则获取用户当前所处位置的基站分布情况,根据基站分布情况执行相应的游戏角色接管算法。
73.在又一个优选实施例中,所述根据所述基站分布情况执行相应的游戏角色接管算法,包括:
74.计算用户与基站之间的距离和用户可接收到网络信号的最大半径的差值,并判断
所述差值是否不小于0;
75.若是,则说明用户周围无可用基站,当前网络重连的可能性为第一可能性,控制用户的游戏角色前往距离最近的队友或距离最近的防御装置;
76.若否,则说明用户周围有可用基站,当前网络重连的可能性为第二可能性,控制用户的游戏角色优先返回距离最近的防御装置。
77.具体的,本发明实施例中若用户当前的坐标信息为(x1,y1),基站的坐标信息为(x2,y2),基站距离用户的距离为r,则以用户的坐标为圆心,可接收到网络信号的最大半径为rm。计算用户与基站之间的距离r和用户可接收到网络信号的最大半径rm的差值rc,rc=r-rm,并判断差值rc是否不小于0。若差值rc不小于0,即rc≥0,则说明用户周围无可用基站,当前网络重连的可能性为第一可能性,即当前网络重连的可能性较低,控制用户的游戏角色前往距离最近的队友,并协助其进行游戏。若该队友死亡,则再次寻找另外距离自己最近的一个队友,往复循环。直至用户当前所有的队友都死亡,则控制用户的游戏角色前往距离最近的防御装置进行防守。若差值rc小于0,即rc《0,则说明用户周围有可用基站,当前网络重连的可能性为第二可能性,即当前网络重连的可能性较高,控制用户的游戏角色优先返回距离最近的防御装置进行防守,或者躲在就近的草丛中,待用户的网络重连后,继续由用户自己操作游戏角色。
78.作为优选方案,所述控制用户的游戏角色优先返回距离最近的防御装置之后,还包括:
79.若等待用户重连的时间超过预设阈值,则控制用户的游戏角色前往距离最近的队友,直至当前所有的队友都死亡,则控制用户的游戏角色前往距离最近的防御装置进行防守。
80.具体的,本发明实施例在控制用户的游戏角色优先返回距离最近的防御装置之后,若等待用户重连的时间超过预设阈值,则说明此时用户重连出现异常,需要控制用户的游戏角色前往距离最近的队友,并协助其进行游戏。若该队友死亡,则再次寻找另外距离自己最近的一个队友,往复循环。直至用户当前所有的队友都死亡,则控制用户的游戏角色前往距离最近的防御装置进行防守。
81.相应地,本发明还提供一种游戏辅助装置,能够实现上述实施例中的游戏辅助方法的所有流程。
82.请参阅图2,图2是本发明提供的一种游戏辅助装置的一个优选实施例的结构示意图。所述游戏辅助装置,包括:
83.检测模块201,用于检测用户当前所处网络的网络时延;
84.判断模块202,用于基于所述网络时延,判断用户当前所处网络的网络时延是否异常;
85.识别模块203,用于当网络时延异常时,采集用户所处环境的环境图像,并对所述环境图像进行图像识别,得到用户所处环境的环境类型;
86.辅助模块204,用于根据所述环境类型确定网络重连的可能性,并根据网络重连可能性的不同执行相应的游戏角色接管算法。
87.请参阅图3,图3是本发明提供的一种游戏辅助装置中判断模块的结构示意图。
88.优选地,所述判断模块202,具体包括:
89.计算单元212,用于根据所述网络时延,计算用户当前所处网络的网络波动值以及时延变化差异值;其中,所述网络波动值用于表征网络时延的波动情况,所述时延变化差异值用于表征网络时延的变化差异;
90.判断单元222,用于判断所述时延变化差异值是否小于预设倍数的所述网络波动值;
91.若是,则判定用户当前所处网络的网络时延正常;
92.若否,则判定用户当前所处网络的网络时延异常。
93.优选地,所述计算单元212,具体用于:
94.根据连续n次的网络时延以及公式计算得到网络时延的平均值;式中,ta为所述网络时延的平均值;ti为第i次的网络时延,i=1,2,
…
,n;n为正整数;
95.根据所述网络时延的平均值以及公式计算得到所述网络波动值;式中,ts2为所述网络波动值;
96.从连续n次的网络时延中随机抽取连续m次的网络时延,根据连续m次的网络时延以及公式计算得到所述时延变化差异值;式中,ta’为所述时延变化差异值;m为正整数。
97.优选地,所述根据所述环境类型确定网络重连的可能性,包括:
98.若所述环境类型为封闭的室内环境,则网络重连的可能性为第一可能性;
99.若所述环境类型为开阔的室外环境,则网络重连的可能性为第二可能性;
100.其中,所述第一可能性小于所述第二可能性。
101.优选地,所述根据网络重连可能性的不同执行相应的游戏角色接管算法,包括:
102.若网络重连的可能性为第一可能性,则控制用户的游戏角色前往距离最近的队友或距离最近的防御装置;
103.若网络重连的可能性为第二可能性,则获取用户当前所处位置的基站分布情况,根据所述基站分布情况执行相应的游戏角色接管算法。
104.优选地,所述根据所述基站分布情况执行相应的游戏角色接管算法,包括:
105.计算用户与基站之间的距离和用户可接收到网络信号的最大半径的差值,并判断所述差值是否不小于0;
106.若是,则说明用户周围无可用基站,当前网络重连的可能性为第一可能性,控制用户的游戏角色前往距离最近的队友或距离最近的防御装置;
107.若否,则说明用户周围有可用基站,当前网络重连的可能性为第二可能性,控制用户的游戏角色优先返回距离最近的防御装置。
108.优选地,所述控制用户的游戏角色优先返回距离最近的防御装置之后,还包括:
109.若等待用户重连的时间超过预设阈值,则控制用户的游戏角色前往距离最近的队友,直至当前所有的队友都死亡,则控制用户的游戏角色前往距离最近的防御装置进行防守。
110.在具体实施当中,本发明实施例提供的游戏辅助装置的工作原理、控制流程及实现的技术效果,与上述实施例中的游戏辅助方法对应相同,在此不再赘述。
111.请参阅图4,图4是本发明提供的一种电子设备的一个优选实施例的结构示意图。所述电子设备包括处理器401、存储器402以及存储在所述存储器402中且被配置为由所述处理器401执行的计算机程序,所述处理器401执行所述计算机程序时实现上述任一实施例所述的游戏辅助方法。
112.优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、
……
),所述一个或者多个模块/单元被存储在所述存储器402中,并由所述处理器401执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述电子设备中的执行过程。
113.所述处理器401可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器401也可以是任何常规的处理器,所述处理器401是所述电子设备的控制中心,利用各种接口和线路连接所述电子设备的各个部分。
114.所述存储器402主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器402可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡和闪存卡(flash card)等,或所述存储器402也可以是其他易失性固态存储器件。
115.需要说明的是,上述电子设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图4的结构示意图仅仅是上述电子设备的示例,并不构成对上述电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
116.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任一实施例所述的游戏辅助方法。
117.本发明实施例提供了一种游戏辅助方法、装置、电子设备及存储介质,通过检测用户当前所处网络的网络时延;基于所述网络时延,判断用户当前所处网络的网络时延是否异常;当网络时延异常时,采集用户所处环境的环境图像,并对所述环境图像进行图像识别,得到用户所处环境的环境类型;根据所述环境类型确定网络重连的可能性,并根据网络重连可能性的不同执行相应的游戏角色接管算法。本发明实施例通过实时监控用户的网络波动情况,一旦用户的网络对游戏体验造成了影响,即会采取相关的智能辅助措施,大大降低了由于网络波动而导致游戏失败的情况,极大的提升用户的游戏体验。
118.需说明的是,以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的系统
实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
119.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。