游戏中虚拟操作的控制方法、装置和终端与流程

文档序号:19149059发布日期:2019-11-15 23:52阅读:193来源:国知局
游戏中虚拟操作的控制方法、装置和终端与流程

本发明涉及计算机领域,具体而言,涉及一种游戏中虚拟操作的控制方法、装置和终端。



背景技术:

目前,在手机游戏中,用户可通过操作手机上的控件进行蓄力调节,例如,用户在进行“愤怒的小鸟”游戏的过程中,可通过拖拽游戏中的弹弓来调节弹弓的发射力度。现有技术中,主要存在以下三种方式调节操作力度:

(1)方式一:长按屏幕。例如,图1所示的调节操作力度的示意图,用户可通过长按控件来调节进度条的进度的方法进行力度调节,但该方法耗时较长,并且,在调节力度的过程中,用户只能进行长按屏幕的操作,通过手机显示界面的反馈信息(例如,游戏中武器晃动的剧烈程度)来提示力度变化,用户的体验感较差。

(2)方式二:使用3dtouch触控技术。该方式无法通过按压力度来精确控制力度,另外,由于该方式按压控件的时间较短,因此,无法对力度的变化过程进行展示,用户体验感不佳。

(3)方式三:连点屏幕。该方式无法通过控制连点屏幕的频率来控制力度的稳定,并且,不断的快速连点屏幕易使用户疲惫,用户的体验效果也比较差。

针对上述游戏中虚拟操作的操作参数不准确的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种游戏中虚拟操作的控制方法、装置和终端,以至少解决游戏中虚拟操作的操作参数不准确的技术问题。

根据本发明实施例的一个方面,提供了一种游戏中虚拟操作的控制方法,应用于屏幕上可呈现图形用户界面的移动终端,包括:在第一操控介质与屏幕之间的距离处于预设范围内的情况下,获取第一操控介质与屏幕之间的距离;根据距离调整虚拟操作的操作参数。

根据本发明实施例的另一方面,还提供了一种游戏中虚拟操作的控制装置,包括:获取模块,用于在第一操控介质与屏幕之间的距离处于预设范围内的情况下,获取第一操控介质与屏幕之间的距离;调节模块,用于根据距离调整虚拟操作的操作参数。

根据本发明实施例的另一方面,还提供了一种游戏中虚拟操作的控制终端,包括:传感器,用于获取第一操控介质与屏幕之间的距离;处理器,用于在第一操控介质与屏幕之间的距离处于预设范围内的情况下,根据距离调整虚拟操作的操作参数;显示器,用于显示操作参数对应的效果。

根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,程序执行游戏中虚拟操作的控制方法。

根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行游戏中虚拟操作的控制方法。

在本发明实施例中,采用根据操控介质与屏幕之间的距离调整操作参数的方式,在操控介质与屏幕之间的距离处于预设范围内的情况下,获取操控介质与屏幕之间的距离,并根据距离调整虚拟操作的操作参数。

在上述过程中,当用户在进行游戏时,操控介质与屏幕之间的距离可以反映准确的虚拟操作的操作参数,例如,操控介质与屏幕之间的距离越大表示操控介质的操作力度越大。另外,在操控介质与屏幕之间的距离处于预设范围内时,才根据操控介质与屏幕之间的距离对虚拟操作的操作参数进行调整,可以防止操控介质在预设范围内进行操控导致无效操作的现象。最后操控介质与屏幕之间的距离可以反映用户进行游戏时的心态,例如,操控介质距离屏幕越远表示用户希望快速增大或减小的力度,从而提高了用户的游戏体验。

由此可见,本申请提供的方案可以解决游戏中虚拟操作的操作参数不准确的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据现有技术的一种调节操作力度的示意图;

图2是根据本发明实施例的一种游戏中虚拟操作的控制方法流程图;

图3(a)是根据本发明实施例的一种可选的操控移动终端的示意图;

图3(b)是根据本发明实施例的一种可选的操控移动终端的示意图;

图4是根据本发明实施例的一种可选的操控移动终端的示意图;

图5是根据本发明实施例的一种可选的操控移动终端的示意图;

图6是根据本发明实施例的一种可选的操控移动终端的示意图;

图7是根据本发明实施例的一种可选的垂直距离与时间的曲线示意图;

图8是根据本发明实施例的一种可选的操控移动终端的示意图;

图9是根据本发明实施例的一种可选的操控移动终端的示意图;以及

图10是根据本发明实施例的一种游戏中虚拟操作的控制装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种游戏中虚拟操作的控制方法实施例,需要说明的是,该方法可应用于屏幕上可呈现图形用户界面的移动终端,其中,该移动终端可以为运行游戏的终端,可以为但不限于手机、智能平板等终端设备,优选的,移动终端包括触控屏幕。

图2是根据本发明实施例游戏中虚拟操作的控制方法的流程图,如图2所示,该方法包括如下步骤:

步骤s202,在第一操控介质与屏幕之间的距离处于预设范围内的情况下,获取第一操控介质与屏幕之间的距离。

需要说明的是,移动终端中具有距离传感器,其可检测到第一操控介质与移动终端的屏幕之间的距离,其中,距离传感器可以为但不限于超声波传感器、红外传感器,第一操控介质为能够操控移动终端的介质,例如,用户的手指、脚趾等。

此外,还需要说明的是,由于人体的手指或脚趾为凸面的立体结构,因此,为准确获取第一操控介质与屏幕之间的距离,需要为第一操控介质确定参考位置。可选的,可将第一操控介质上距离移动终端的屏幕最近的位置作为参考位置,如图3(a)所示的操控移动终端的示意图,在图3(a)中,a为手指(即第一操控介质)的参考位置,d为参考位置与屏幕之间的垂直距离。可选的,可将第一操控介质距离移动终端的屏幕最近的位置所在的水平面作为参考位置,例如,将图3(a)中a点所在的水平面作为参考位置。

步骤s204,根据距离调整虚拟操作的操作参数。

需要说明的是,在不同的场景下,虚拟操作具有不同的内容,例如,在蓄力类的游戏中(例如,“愤怒的小鸟”),虚拟操作为拖拽弹弓的操作,操作参数可以包括弹弓的发射力度、发射角度等参数。

在一种可选的方案中,在拉弓、比拼内力、掰手腕等游戏中,用户可首先点击图形用户界面中的启动控件,以启动调节操作力度的操作,其中,初始的操作力度为0,当用户沿垂直于屏幕的方向上拖动手指时,移动终端中的传感器可检测到屏幕与手指之间的垂直距离,并根据垂直距离的大小调节操作力度,例如,垂直距离增大时,操作力度增大;垂直距离减小时,操作力度也减小。

在另一种可选的方案中,在音乐类游戏中,当用户的手指移动到图形用户界面中控件的上方时,激活操作力度的调节操作,并记录此时屏幕与用户手指之间的垂直距离d,玩家可根据游戏的挑战内容来控制距离d,例如,当在需要轻击时,用户可减小d,当需要重击时,用户可增大d,当到达点击时机时,用户可快速点击上述控件,发出音效,此时,距离d越大,音效音量越大。

基于上述步骤s202至步骤s204所限定的方案,可以获知,采用根据操控介质与操控介质之间的距离调整操作参数的方式,在操控介质与屏幕之间的距离处于预设范围内的情况下,获取操控介质与屏幕之间的距离,并根据距离调整虚拟操作的操作参数。

在上述过程中,当用户在进行游戏时,操控介质与屏幕之间的垂直距离可以反映准确的虚拟操作的操作参数,例如,操控介质与屏幕之间的距离越大表示操控介质的操作力度越大。另外,在操控介质与屏幕之间的距离处于预设范围内时,才根据操控介质与屏幕之间的距离对虚拟操作的操作参数进行调整,可以防止操控介质在预设范围内进行操控导致无效操作的现象。最后,操控介质与屏幕之间的距离可以反映用户进行游戏时的心态,例如,操控介质距离屏幕越远表示用户希望快速增大或减小的力度,从而提高了用户的游戏体验。

由此可见,本申请提供的方案可以解决游戏中虚拟操作的操作参数不准确的技术问题。

需要说明的是,当操控介质在有效操控区域内时,用户可能仅是使操控介质在有效操作区域内进行移动,并不对屏幕中的控件进行操控,因此,如果此时移动终端响应用户的操作,则可能导致误操作。为了保证能够准确的获取操控介质与屏幕之间的距离,防止误操作,在获取操控介质与屏幕之间的距离之前,移动终端可以采用以下步骤确定是否使移动终端进入非接触式操作模式:

步骤s10,获取第一操控介质作用于移动终端的响应区域的悬停时长;

步骤s12,在悬停时长大于第一预设时长的情况下,控制移动终端进入非接触式操作模式,其中,在非接触式操作模式下,移动终端执行与非接触式操作对应的命令。

在一种可选的方案中,图3(a)示出了一种可选的操控移动终端的示意图。图3(a)中,a为操控介质,s为移动终端的响应区域。以图3(a)为例进行说明,当移动终端检测到操控介质a位于响应区域上方时,移动终端检测操控介质a在屏幕上方的悬停时长。由于用户在对屏幕中的控件进行操控,第一操控介质在控件的响应区域(即移动终端的响应区域)上方的悬停时长一般大于第一操控介质在移动的过程中经过响应区域上方时停留的时长,因此,当检测到第一操控介质的悬停时长大于第一预设时长时,可确定第一操控介质将对屏幕中的控件进行操作,此时,移动终端进入非接触式操作模式中,在该模式下,用户可通过非接触式操作控制移动终端;当检测到第一操控介质的悬停时长不大于第一预设时长时,可确定第一操控介质仅在屏幕上方进行移动,并不控制屏幕中的控件,因此,移动终端不会非接触式操作模式,从而防止了误操作。

在另一种可选的方案中,移动终端还可通过接收用户对移动终端的操作以进入非接触式操作模式,具体步骤可以包括:

步骤s20,检测第一操控介质对图形用户界面中的第一预设控件的第一触控操作;

步骤s22,在第一触控操作满足第一预设条件的情况下,控制移动终端进入非接触式操作模式,其中,在非接触式操作模式下,移动终端执行与非接触式操作对应的命令。

需要说明的是,对预设控件的预设操作可以为但不限于单击或双击图形用户界面中的第一预设控件,或者,移动设备的硬件控件(例如,确认键、音量键)等。例如,用户可通过连续点击屏幕的次数达到预设次数(例如,3次),则移动终端进入非接触式操作模式;又例如,用户通过点击屏幕中第一预设控件使移动终端进入非接触式操作模式;又例如,用户还可通过按压音量键使移动终端进入非接触式操作模式。

可选的,用户还可通过语音输入的形式使移动终端进入非接触式操作模式,例如,用户发出“非接触式操作”的语音,移动终端接收用户发出的语音,并对其进行解析,得到与该语音对应的操作指令,根据该操作指令控制移动终端进入非接触式操作模式。

可选的,用户还可在系统设置中开启非接触式操作模式,使移动终端进入非接触式操作模式。

此外,还需要说明的是,控制移动终端进入非接触式操作模式的方式不限于上述内容所提到的方式。

进一步地,在确定移动终端进入非接触式操作模式之后,移动终端获取操控介质与屏幕之间的距离,具体步骤如下:

步骤s30,在移动终端进入非接触式操作模式的情况下,确定第一操控介质映射到移动终端的响应区域,其中,响应区域用于响应虚拟操作;

步骤s32,检测第一操控介质与屏幕之间的垂直距离;

步骤s34,在垂直距离处于预设范围内的情况下,获取第一操控介质与屏幕之间的垂直距离。

可选的,仍以图3(a)为例进行说明,在确定移动终端进入非接触式操作模式之后,移动终端检测操控介质映射到屏幕中的区域,并将该区域作为响应区域,如图3(a)中的响应区域s,然后再检测第一操控介质与响应区域s之间的垂直距离。在非接触式操作模式中,移动终端仅能检测到在预设范围内的第一操控介质,当第一操控介质与屏幕之间的距离大于预设距离,或者超出预设范围时,移动终端无法检测到第一操控介质,此时,第一操控介质所进行的操作为无效操作。为避免无效操作,在获取到第一操控介质与屏幕之间的距离之后,移动终端进一步检测第一操控介质与屏幕之间的距离是否在预设范围内。只有在第一操控介质与屏幕之间的距离在预设范围内的情况下,移动终端才获取第一操控介质与屏幕之间的垂直距离,并根据垂直距离调整虚拟操作的操作参数。

在另一种可选的方案中,在非接触式操作模式中,移动终端还可检测第一操控介质是否位于屏幕上方的预设空间内,如图3(b)所示的空间t,如果检测到第一操控介质位于该预设空间内,则移动终端可响应第一操控介质的操作。在确定第一操控介质位于预设空间之后,移动终端进一步检测第一操控介质与屏幕之间的垂直距离,只有在第一操控介质与屏幕之间的距离在预设范围内的情况下,移动终端才获取第一操控介质与屏幕之间的垂直距离,并根据垂直距离调整虚拟操作的操作参数。

需要说明的是,预设空间不限于图3(b)所示的空间形状,可以根据实际情况进行设定。

另外,在获取到第一操控介质与屏幕之间的垂直距离之后,为提高虚拟操作的操作参数的准确度,还可通过如下任意一种方式对响应区域进行更新。

方式一:根据垂直距离对响应区域的面积进行更新。由于用户手指与屏幕之间的垂直距离d越大,用户手指的悬空偏移量越大,所需要扩大的响应区域的半径r也就越大,因此,可根据第一操控介质与屏幕之间的垂直距离大小来对响应区域进行更新。

在一种可选的方案中,如图4所示,当第一操控介质与屏幕的垂直距离为d大于等于70mm时,第一操控介质映射到屏幕中的响应半径r为10mm;当响应区域半径r小于等于5mm时,响应区域需要扩大的半径r1=6mm-r+d/7;当r大于5mm时,响应区域需要扩大的半径r2=1mm+d/7。

方式二:通过将响应区域的半径进行扩大的方式来对响应区域进行更新,具体的步骤可以包括:

步骤s60,获取响应区域对应的区域半径以及预设区域半径;

步骤s62,确定区域半径与预设区域半径的半径差值;

步骤s64,根据半径差值对响应区域的面积进行更新。

在一种可选的方案中,如图5所示,响应区域需要扩大的半径(即上述半径差值)r1由响应区域本身的半径r确定,其中,响应区域越小,需要扩大的半径越大,不同区域半径的响应区域需要扩大的半径也不相同。可选的,当区域半径r≤5mm时,需要扩大的半径r1=6mm-r,例如,r=1mm,则r1=5mm;r=2.5mm,则r1=3.5mm;r=5mm,则r1=1mm。当区域半径r>5mm时,需要扩大的半径r1=1mm,例如,r=6mm,则r1=1mm;r=7mm,则r1=1mm。

方式三:根据第一操控介质的参数信息对响应区域进行更新,其中,第一操控介质的参数信息还包括如下至少之一:第一操控介质的标识信息、第一操控介质映射在屏幕中的位置信息、第一操控介质在空间中的位置信息,具体的步骤可以包括:

步骤s70,获取第一操控介质的参数信息;

步骤s72,根据第一操控介质的参数信息确定第一操控介质的偏移方向;

步骤s74,根据第一操控介质的偏移方向对响应区域的面积进行更新。

需要说明的是,如图6所示,由于第一操控介质与屏幕之间的垂直距离越大,向手指关节方向的悬空偏移越大,而偏移的方向还与手指点击屏幕的坐标位置、使用左右手手指和关节位置有关,在对响应区域的面积进行更新的过程中,考虑用户手指的偏移方向,根据用户手指的偏移方向可精确的确定响应区域的面积,如图6所示,根据用户拇指的关节的偏移方向可确定响应区域的半径r,进而确定响应区域的面积。

此外,还需要说明的是,上述三种方式可进行任意形式的组合来对响应区域的面积进行更新。

在确定了图形用户界面上的响应区域之后,移动终端可进一步根据第一操控介质与屏幕之间的距离调整虚拟操作的操作参数,其中,虚拟操作的操作参数包括以下至少之一:操作力度、操作速度,下面以操作力度作为操作参数进行介绍。

在一种可选的方案中,移动终端根据操控介质与屏幕之间的垂直距离来调节响应区域对应的操作力度,具体步骤可以包括:

步骤s2060,获取移动终端的响应区域对应的最大响应距离以及最大响应距离对应的最大操作力度;

步骤s2062,根据最大响应距离、最大操作力度以及距离确定目标操作力度;

步骤s2064,根据目标操作力度调节虚拟操作对应的操作力度。

具体的,响应区域对应的最大响应距离为dm,当第一操控介质与屏幕之间的距离小于等于dm(例如,7cm)时,移动终端可响应用户的操作;当第一操控介质与屏幕之间的距离大于dm时,移动终端不再响应用户的操作。另外,响应区域对应的最大操作力度为fm,其中,最大操作力度可以为响应区域对应的最大距离对应的操作力度。目标操作力度f可以满足下式:

在上式中,d为第一操控介质与响应区域之间的当前距离。

可选的,在竞速类游戏中,通过第一操控介质与屏幕之间的垂直距离来模拟刹车和油门的力度,例如,当第一操控介质与屏幕之间的垂直距离为d1时,车辆匀速运行;当第一操控介质与屏幕之间的垂直距离小于d1,并且在不断减小时,游戏中油门的力度增大,直至第一操控介质与屏幕之间的垂直距离小于d2为止,此时,游戏中的车辆的行驶速度停止增加,并保持当前速度匀速运动;当第一操控介质与屏幕之间的垂直距离大于d1,并且在不断增大时,游戏中油门的力度不断减小,车辆行驶的速度越来越慢,直至第一操控介质与屏幕之间的垂直距离大于d3为止,此时,游戏中的车辆的行驶速度较小,并保持当前速度匀速运动。或者,当第一操控介质与屏幕之间的垂直距离大于d1,并且在不断增大时,游戏中油门的力度不断减小,车辆行驶的速度越来越慢,直至游戏中车辆行驶的速度降至0,此时,游戏中的车辆停止移动。另外,当第一操控介质与屏幕之间的垂直距离为d1时,第一操控介质隔空向下点击2次,表示用户完成了一次手刹。当第一操控介质与屏幕之间的垂直距离为d1时,第一操控介质隔空向下点击1次,表示用户完成了一次脚刹。当第一操控介质与屏幕之间的垂直距离为d1时,第一操控介质向左侧水平移动,表示车辆向左转弯,第一操控介质向右侧水平移动,表示车辆向右转弯。

由此可见,相较于现有技术中,以相同的力度进行踩刹车或者踩加速的操作的方式,本申请所提供的方法能够更真实的模拟刹车和加速的情景,提高了用户的游戏体验。

在另一种可选的方案中,虚拟操作的操作参数为操作速度,其中,根据距离调整虚拟操作的操作参数,包括:

步骤s220,获取移动终端的响应区域对应的最大响应距离以及最大响应距离对应的最大操作速度;

步骤s222,根据最大响应距离、最大操作速度以及距离确定目标操作速度;

步骤s224,根据目标操作速度调节虚拟操作对应的操作速度。

需要说明的是,响应区域对应的最大响应距离为dm,最大响应距离对应的最大操作速度为sm,其中,最大操作力度可以为响应区域对应的最大距离对应的操作力度。目标操作速度s可以满足下式:

在上式中,d为第一操控介质与响应区域之间的当前距离。

可选的,在竞速类游戏中,当第一操控介质与屏幕之间的垂直距离为d1时,车辆匀速运行;当第一操控介质与屏幕之间的垂直距离小于d1,并且在不断减小时,游戏中的车辆的行驶速度不断减小,直至车辆停止运行,即车辆的行驶速度为0。同样的,当第一操控介质与屏幕之间的垂直距离大于d1,并且在不断增大时,游戏中的车辆的行驶速度不断增大,直至达到车辆的最大行驶速度为止。

在一种可选的方案中,移动终端还可根据操控介质与屏幕之间的距离来调整虚拟操作的操作参数,具体步骤可以包括:

步骤s3060,获取预设时间内第一操控介质的第一移动速度;

步骤s3062,根据第一操控介质的第一移动速度以及距离调整虚拟操作的操作参数。

具体的,目标操作力度还与响应区域的最大响应距离、最大响应距离所对应的最大操作力度、操作介质的平均移动速度以及最大移动速度有关。在一种可选的实施例中,响应区域对应的最大响应距离为dm,响应区域对应的最大操作力度为fm,第一操控介质移动的平均速度为v1,最大速度为v2,则目标操作力度f可以满足下式:

在上式中,第一操控介质移动的平均速度在当前距离(例如,7cm)处用户的点击速度,其点击频率可以为1.2次/秒,其中,手指快速回抬的时间并不计入用户的点击时间中,其对应的平均点击速度为8.4cm/s。另外,最大速度可以为以当前距离为7cm,点击频率每秒3.5次速度点击,手指快速回抬的时间并计入用户的点击时间,其对应的最大速度为49cm/s。

可选的,以竞速类游戏为例,当用户缓慢抬高手指,并且手指与屏幕之间的垂直距离小于最大响应距离时,移动终端根据用户缓慢抬高手指的移动速度以及手指与屏幕之间的距离来调节竞速类游戏中的车辆的移动速度。以投篮游戏为例,当用户缓慢抬高手指,并且手指与屏幕之间的垂直距离小于最大响应距离时,移动终端根据用户缓慢抬高手指的移动速度以及手指与屏幕之间的距离来调节投放篮球的操作力度。

需要说明的是,在根据距离调整虚拟操作的操作参数之后,移动终端需要释放虚拟操作,例如,在投篮游戏中,用户可通过悬空移动手指控制游戏中篮球的投射方向,并通过抬高手指来确定对篮球的操作力度,然后再通过点击图形用户界面中的控件释放操作力度,以对篮球进行投射。

具体的,释放虚拟操作的步骤可以包括:

步骤s80,获取第一操控介质的第二移动速度;

步骤s82,在第二移动速度满足第二预设条件的情况下,释放虚拟操作。

在上述过程中,释放操作力度的方式可以包括但不限于预设时间内点击预设控件的次数大于预设次数、第一操控介质移动至预设区域、第一操控介质上参考位置与屏幕的垂直距离大于预设距离。

可选的,在第一操控介质的移动速度,例如,通过预设时间内点击预设控件的次数与预设次数的比较来确定是否释放虚拟操作的方式中,当移动终端检测到第一操控介质(例如,手指)与屏幕之间的垂直距离在以大于预设点击速度的速度不断减小时(此时,用户可能正在进行释放虚拟操作的操作),移动终端不对第一操控介质与屏幕之间的垂直距离进行更新;当移动终端检测到第一操控介质与屏幕之间的垂直距离在以小于等于预设速度的速度不断减小时,移动终端对第一操控介质与屏幕之间的垂直距离进行更新。如图7所示的垂直距离与时间的曲线示意图,由图7可知,0.1s至0.5s为手指远离屏幕的上升阶段,此时,第一操控介质与屏幕之间的垂直距离d不断更新变大;0.5s至0.6s为手指短暂悬停阶段,此时,第一操控介质与屏幕之间的垂直距离d等于7cm;0.6s至1.0s为手指快速下降阶段,此时,手指的下降速度大于预设点击速度,垂直距离d不更新,仍为7cm;1.0s至1.1s为手指下降中的停顿阶段,此时,手指的下降速度小于预设点击速度,垂直距离d更新,为3cm;1.1s至1.4s为手指快速下降阶段,此时,垂直距离d不更新,直到1.4s时手指点击屏幕,结束对第一操控介质与屏幕之间的垂直距离的更新,此时移动终端所记录的第一操控介质与屏幕之间的垂直距离为3cm。

可选的,在根据第一操控介质的移动方向来确定是否释放虚拟操作的方式中,可以根据手指移动方向的不同产生不同的释放虚拟操作,例如,手指向前离开响应区域释放攻击蓄力技能,而手指向后离开响应区域则释放防御技能。

需要说明的是,释放虚拟操作对应的效果可以包括但不限于图形动效、音效、振动。其中,图形动效可以是图形大小、形状或者颜色等的变化来反馈操作力度的大小。例如,在激活操作力度时,按钮边缘产生外描边图形效果,操作力度越大,描边宽度越大,颜色越深;操作力度越小,描边宽度越小,颜色越淡,如图8和图9所示。音效可以是游戏中角色用力或者魔法波动等的音效,通过音量或者音频等的变化来反馈操作力度的大小。例如,在激活操作力度时,播放魔法波动的音效,操作力度越大,魔法波动的音频越高,并播放空间碎裂的声音表示操作力度已经接近临界;操作力度越小,魔法波动的音频越小。振动可以是通过持续振动幅度大小的变化来反馈操作力度的大小。例如,在激活操作力度时,调用手机振动功能,操作力度越大,振动幅度越高;操作力度越小,振动幅度越小。

另外,释放虚拟操作对应的效果的展现形式可以为但不限于持续反馈和节点反馈。其中,持续反馈为反馈效果随着虚拟操作的变化而持续变化,例如,随着操作力度的增大,反馈效果持续不间断的变强。节点反馈为虚拟操作满足预设条件时才触发反馈效果,例如,在射箭游戏中,手指与屏幕之间的距离达到1cm时,播放木弓的“咯吱”音效;当距离达到2cm时,再次播放木弓的“咯吱”音效,以此类推,手指与屏幕之间的距离分为7个节点,操作力度达到预设力度时均播放音效。

在另一种可选的方式中,移动终端还可检测第二操控介质作用于图形用户界面中的第二触控操作,并在第二触控操作满足第三预设条件的情况下,释放虚拟操作。例如,用户的右手食指(即第一操控介质)在远离或靠近屏幕的过程中,如果左手(即第二操控介质)通过操控移动终端使移动终端生成了释放指令,则移动终端释放操作力度。其中,释放指令的生成可以通过第二操控介质操控移动终端生成,例如,用户手指按下移动终端的关机键,或者用户手指连续多次点击屏幕,或者用户手指点击屏幕中释放技能控件。可选的,移动终端还可接收用户的语音,并根据语音生成释放指令,例如,用户发出“释放”的语音,移动终端将该语音转换为释放指令,并释放虚拟操作。

另外,当第二操控介质与屏幕之间的距离大于预设距离时,移动终端可通过图形动效、音效或振动等方式来进行反馈。例如,在发射炮弹的游戏中,当第二操控介质与屏幕之间的距离大于7cm时,直接播放爆炸的声音,并播放炮弹在炮膛里爆炸的动效,表示操作力度的释放失败。

需要说明的是,本申请所提供的游戏中虚拟操作的控制方法可以适用于但不限于以下游戏场景:射箭类游戏、音乐类游戏、体育类游戏、平台跳跃类游戏、格斗类游戏、射击类游戏、飞行模拟类游戏、竞速类游戏、解密类游戏、生存沙盘类游戏、跑酷类游戏等。以下对本申请在以下游戏场景中的应用进行简单说明。

在射箭类游戏中,本申请可以同时精准控制射箭力度与视角。例如,在用户点击按钮释放操作力度之后,随着手指与屏幕距离的增加,游戏中播放相应的拉弦动画与音效。当手指悬空滑动时,可控制准心的位置。在瞄准后,用户将手指移出按钮上方区域后即发射弓箭,此时,手指与屏幕的距离越大,发射弓箭的力度也就越大。

在音乐类游戏中,本申请可以提高音乐类游戏的整体节奏感。例如,当用户的手指移动到屏幕中控件(即响应区域)的上方时,激活操作力度的调节操作,并记录此时屏幕与用户手指之间的垂直距离d,用户可根据游戏的挑战内容来控制距离d,例如,当在需要轻击时,用户可减小d,当需要重击时,用户可增大d,当到达点击时机时,用户可快速点击上述控件,发出音效,此时,距离d越大,音效音量越大。

在体育类游戏中,本申请可以同时精准控制投射力度与视角,例如投篮、踢球、投标枪等。在用户点击按钮释放操作力度之后,随着手指与屏幕距离的增加,游戏中播放相应的预备投射动画与音效。当手指悬空滑动时,可控制准心的位置。在瞄准后,用户通过手指快速点击按钮投出物品,此时,手指与显示屏的距离越大,投射的力度也越大。

在平台跳跃类游戏中,本申请可以提高跳跃的操作精确度。例如当用户的手指移动到屏幕中控件(即响应区域)的上方时,激活操作力度的调节操作,并记录此时屏幕与用户手指之间的垂直距离d,用户通过调节距离来控制跳跃力度,手指快速点击按钮实现跳跃。其中,距离d越大,跳跃力度也越大。

在格斗类游戏中,本申请可以提高攻击的操作打击感。例如,在用户点击按钮释放操作力度之后,随着手指与屏幕距离的增加,游戏中虚拟角色的武器或拳头向后仰辨识蓄力。手指的悬空滑动还可以控制视角变化,用户通过手指快速点击按钮释放攻击特效,此时,手指与屏幕的距离越大,攻击的力度也越大。

在射击类游戏中,本申请可以解决同时控制扔手雷的力度与角度。例如,在用户点击按钮释放操作力度之后,随着手指与屏幕距离的增加,当游戏中虚拟角色拿手雷的手后仰时,屏幕上显示的投手雷轨迹弧度变长。当手指悬空滑动时,屏幕显示的视角发生变化。在瞄准之后,用户通过手指快速点击按钮投出手雷,此时,手指与屏幕的距离越大,投手雷的力度也越大。

在飞行模拟类游戏中,手指在屏幕上方滑动可控制虚拟角色的位置,可以防止由于手指的遮挡无法准确控制虚拟角色的问题。具体的,在用户点击按钮或者虚拟角色(例如,飞机)激活调节操作力度的操作之后,随着手指与屏幕距离的增加,技能的威力也在增加,需要消耗的能耗也增加。此时,用户可通过快速点击飞机释放以虚拟角色为中心的冲击波技能驱散敌人,或向前移出响应区域释放向前直线攻击的激光技能,或向后移出响应区域释放防护罩技能,或向左向右移出响应区域释放全屏攻击技能。

在竞速类游戏中,本申请可以精准控制竞速类游戏中氮气加速与减速程度。例如,在汽车竞速游戏中,在用户点击按钮释放操作力度之后,随着手指与屏幕距离的增加,氮气加速程度越大,汽车加速越快,氮气消耗就越高,手指移出响应区域或点击按钮则停止加速。同样的,随着手指与屏幕距离的增加,刹车程度也越大,汽车速度下降也越快。在用户的手指移出响应区域之后,汽车刹车。

在解密类游戏中,本申请可以有效避免解决在解密类游戏中,需要蓄力长按操作的地方由于手指的遮挡破坏游戏体验的问题。例如,在开启机关的时,用户通过点击按钮释放操作力度。随着手指与屏幕距离的增加,游戏中播放机关开启的动效与音效。当机关开始到合适位置时,如果用户的手指移出响应区域,则停止移动机关。

在生存沙盘类游戏中,本申请可以在生存沙盘类游戏挖掘类中提出新的玩法,体验感更佳。例如,在使用铁镐挖掘矿石的时,用户可通过将手指移动到按钮上方来激活操作,并屏幕与用户手指之间的垂直距离d。其中,垂直距离d越大,铁镐后仰的角度越大,释放后挖掘的力度也就越大,获得矿石的数量也越高。但铁镐耐久的消耗比更大,矿石的破坏比也更高。用户可在选择好合适的力度之后,快速点击按钮即释放技能。

在跑酷类游戏中,现有跑酷游戏一般采用在屏幕上滑动或者点击相应按钮进行核心操作,例如,跳跃、加速或者使用道具等。而使用本申请所提供的方法可根据用户手指与屏幕之间的垂直距离来控制游戏中的虚拟对象奔跑的速度,通过在屏幕前方摆动(例如,左右晃动)手指来控制游戏中的虚拟对象躲避障碍,例如,跳跃、半蹲滑铲等。

另外,本申请还可与3dtouch技术相结合,通过判断用户点按的操作力度来调节操作力度,其中,当用户的手指与屏幕接触时,根据采用3dtouch技术调节操作力度;当用户的手指与屏幕不接触时,根据手指与屏幕之间的垂直距离来调节操作力度。

容易注意到的是,在进行游戏的过程中,操控介质不需要与屏幕直接接触即可完成对游戏中控件或游戏角色等虚拟对象的控制,减少了操控介质对屏幕的遮挡,提高了屏幕的可视区域,进一步提高了用户的游戏体验。

实施例2

根据本发明实施例,还提供了一种游戏中虚拟操作的控制装置实施例,可应用于屏幕上可呈现图形用户界面的移动终端,其中,图10是根据本发明实施例的游戏中虚拟操作的控制装置,如图10所示,该装置包括:获取模块1101以及调节模块1103。

其中,获取模块1101,用于在第一操控介质与屏幕之间的距离处于预设范围内的情况下,获取第一操控介质与屏幕之间的距离;调节模块1103,用于根据距离调整虚拟操作的操作参数。

需要说明的是,上述获取模块1101以及调节模块1103对应于实施例1中的步骤s202至步骤s204,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,游戏中虚拟操作的控制装置还包括:第一获取模块以及第一控制模块。其中,第一获取模块,用于获取第一操控介质作用于移动终端的响应区域的悬停时长;第一控制模块,用于在悬停时长大于第一预设时长的情况下,控制移动终端进入非接触式操作模式,其中,在非接触式操作模式下,移动终端执行与非接触式操作对应的命令。

需要说明的是,上述第一获取模块以及第一控制模块对应于实施例1中的步骤s10至步骤s12,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,游戏中虚拟操作的控制装置还包括:第一检测模块以及第二控制模块。其中,第一检测模块,用于检测第一操控介质对图形用户界面中的第一预设控件的第一触控操作;第二控制模块,用于在第一触控操作满足第一预设条件的情况下,控制移动终端进入非接触式操作模式,其中,在非接触式操作模式下,移动终端执行与非接触式操作对应的命令。

需要说明的是,上述第一检测模块以及第二控制模块对应于实施例1中的步骤s20至步骤s22,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,获取模块包括:第一确定模块、第二检测模块以及第二获取模块。其中,第一确定模块,用于在移动终端进入非接触式操作模式的情况下,确定第一操控介质映射到移动终端的响应区域,其中,响应区域用于响应虚拟操作;第二检测模块,用于检测第一操控介质与屏幕之间的垂直距离;第二获取模块,用于在垂直距离处于预设范围内的情况下,获取操控介质与屏幕之间的垂直距离。

需要说明的是,上述第一确定模块、第二检测模块以及第二获取模块对应于实施例1中的步骤s30至步骤s34,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,游戏中虚拟操作的控制装置还包括:第一更新模块。其中,第一更新模块,用于根据垂直距离对响应区域的面积进行更新。

在一种可选的方案中,游戏中虚拟操作的控制装置还包括:第三获取模块、第二确定模块以及第二更新模块。其中,第三获取模块,用于获取响应区域对应的区域半径以及预设区域半径;第二确定模块,用于确定区域半径与预设区域半径的半径差值;第二更新模块,用于根据半径差值对响应区域的面积进行更新。

需要说明的是,上述第三获取模块、第二确定模块以及第二更新模块对应于实施例1中的步骤s60至步骤s64,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,游戏中虚拟操作的控制装置还包括:第四获取模块、第三确定模块以及第三更新模块。其中,第四获取模块,用于获取第一操控介质的参数信息,其中,第一操控介质的参数信息至少包括如下之一:第一操控介质的标识信息、第一操控介质映射在屏幕中的位置信息、第一操控介质在空间中的位置信息;第三确定模块,用于根据第一操控介质的参数信息确定第一操控介质的偏移方向;第三更新模块,用于根据第一操控介质的偏移方向对响应区域的面积进行更新。

需要说明的是,上述第四获取模块、第三确定模块以及第三更新模块对应于实施例1中的步骤s70至步骤s74,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,虚拟操作的操作参数包括以下至少之一:操作力度、操作速度,其中,虚拟操作的操作参数为操作力度,调节模块包括:第五获取模块、第四确定模块以及第一调节模块。其中,第五获取模块,用于获取移动终端的响应区域对应的最大响应距离以及最大响应距离对应的最大操作力度;第四确定模块,用于根据最大响应距离、最大操作力度以及距离确定目标操作力度;第一调节模块,用于根据目标操作力度调节虚拟操作对应的操作力度。

需要说明的是,上述第五获取模块、第四确定模块以及第一调节模块对应于实施例1中的步骤s2060至步骤s2064,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,虚拟操作的操作参数为操作速度,其中,调节模块包括:第八获取模块、第六确定模块以及第二调节模块。其中,第八获取模块,用于获取移动终端的响应区域对应的最大响应距离以及最大响应距离对应的最大操作速度;第六确定模块,用于根据最大响应距离、最大操作速度以及距离确定目标操作速度;第二调节模块,用于根据目标操作速度调节虚拟操作对应的操作速度。

需要说明的是,上述第八获取模块、第六确定模块以及第二调节模块对应于实施例1中的步骤s220至步骤s224,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,调节模块包括:第六获取模块以及第五确定模块。其中,第六获取模块,用于获取预设时间内第一操控介质的第一移动速度;第五确定模块,用于根据第一操控介质的第一移动速度以及距离调整虚拟操作的操作参数。

需要说明的是,上述第六获取模块以及第五确定模块对应于实施例1中的步骤s3060至步骤s3062,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,游戏中虚拟操作的控制装置还包括:第七获取模块以及第一释放模块。其中,第七获取模块,用于获取第一操控介质的第二移动速度;第一释放模块,用于在第二移动速度满足第二预设条件的情况下,释放虚拟操作。

需要说明的是,上述第七获取模块以及第一释放模块对应于实施例1中的步骤s80至步骤s82,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。

在一种可选的方案中,游戏中虚拟操作的控制装置还包括:第三检测模块以及第二释放模块。其中,第三检测模块,用于第二检测操控介质作用于图形用户界面中的第二预设控件的第二触控操作;第二释放模块,用于在第二触控操作满足第三预设条件的情况下,释放虚拟操作。

实施例3

根据本发明实施例,还提供了一种游戏中虚拟操作的控制终端实施例,需要说明的是,该终端可执行实施例1中的游戏中虚拟操作的控制方法,其中,该终端可以包括:传感器、处理器以及显示器。

其中,传感器,用于获取第一操控介质与屏幕之间的距离;处理器,用于在第一操控介质与屏幕之间的距离处于预设范围内的情况下,根据距离调整虚拟操作的操作参数;显示器,用于显示操作参数对应的效果。

需要说明的是,上述传感器可以为多种功能的传感器组合而成的传感器,例如,将用于测量距离的传感器(例如,超声波传感器、红外传感器)以及用于测量速度的传感器进行组合。显示器可以为但不限于触控显示屏。

在一种可选的方案中,在获取第一操控介质与显示器的屏幕之间的距离之前,处理器控制移动终端进入非接触式操作模式。其中,控制方式可以包括如下两种:

方式一:处理器获取第一操控介质作用于移动终端的响应区域的悬停时长,并在悬停时长大于第一预设时长的情况下,控制移动终端进入非接触式操作模式,其中,在非接触式操作模式下,移动终端执行与非接触式操作对应的命令。

方式二:处理器检测第一操控介质对图形用户界面中的第一预设控件的第一触控操作,并在第一触控操作满足第一预设条件的情况下,控制移动终端进入非接触式操作模式,其中,在非接触式操作模式下,移动终端执行与非接触式操作对应的命令。

在一种可选的方案中,在移动终端进入非接触式操作模式的情况下,处理器确定第一操控介质映射到移动终端的响应区域,并检测第一操控介质与屏幕之间的垂直距离。然后在垂直距离处于预设范围内的情况下,获取第一操控介质与屏幕之间的垂直距离。其中,响应区域用于响应虚拟操作。

在一种可选的方案中,在获取第一操控介质与屏幕之间的垂直距离之后,处理器根据垂直距离对响应区域的面积进行更新。

在另一种可选的方案中,在获取第一操控介质与屏幕之间的垂直距离之后,处理器获取响应区域对应的区域半径以及预设区域半径,并确定区域半径与预设区域半径的半径差值,然后再根据半径差值对响应区域的面积进行更新。

还存在一种可选的方案中,在获取操控介质与屏幕之间的垂直距离之后,处理器获取第一操控介质的参数信息,并根据第一操控介质的参数信息确定第一操控介质的偏移方向,然后根据第一操控介质的偏移方向对响应区域的面积进行更新。其中,第一操控介质的参数信息至少包括如下之一:第一操控介质的标识信息、第一操控介质映射在屏幕中的位置信息、第一操控介质在空间中的位置信息。

需要说明的是,虚拟操作的操作参数包括以下至少之一:操作力度、操作速度。

在一种可选的方案中,虚拟操作的操作参数为操作力度,处理器获取移动终端的响应区域对应的最大响应距离以及最大响应距离对应的最大操作力度,并根据最大响应距离、最大操作力度以及距离确定目标操作力度,然后再根据目标操作力度调节虚拟操作对应的操作力度。

在一种可选的方案中,虚拟操作的操作参数为操作速度,处理器获取移动终端的响应区域对应的最大响应距离以及最大响应距离对应的最大操作速度,然后根据最大响应距离、最大操作速度以及距离确定目标操作速度,并根据目标操作速度调节虚拟操作对应的操作速度。

在一种可选的方案中,处理器获取预设时间内第一操控介质的第一移动速度,并根据第一操控介质的第一移动速度以及距离调整虚拟操作的操作参数。在根据距离调整虚拟操作的操作参数之后,处理器还获取第一操控介质的第二移动速度,并在第二移动速度满足第二预设条件的情况下,释放虚拟操作。

还在一种可选的方案,,在根据距离调整虚拟操作的操作参数之后,处理器还检测第二操控介质作用于图形用户界面中的第二触控操作,并在第二触控操作满足第三预设条件的情况下,释放虚拟操作。

实施例4

根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,程序执行实施例1中的游戏中虚拟操作的控制方法。

实施例5

根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行实施例1中的游戏中虚拟操作的控制方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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