一种云游戏的手柄数据处理方法、系统和存储介质

文档序号:1176220 发布日期:2020-09-22 浏览:14次 >En<

阅读说明:本技术 一种云游戏的手柄数据处理方法、系统和存储介质 (Cloud game handle data processing method and system and storage medium ) 是由 廖松青 黄坚 雷磊 黄小勇 于 2020-05-08 设计创作,主要内容包括:本发明公开了一种云游戏的手柄数据处理方法、系统和存储介质,所述方法包括以下步骤:获取实体手柄在执行动作时的保存时间点,以及获取实时时间;计算所述实时时间与所述保存时间点的时间间隔;判断所述时间间隔与预设间隔的大小关系;根据所述大小关系的判断结果获取虚拟手柄对实体手柄的回调值;根据所述回调值更新所述虚拟手柄在云游戏中的位置。本发明通过判断计算得到的时间间隔与预设间隔的大小关系来获取回调值,并根据回调值更新虚拟手柄在云游戏中的位置,以通过改变虚拟手柄的采样频率来改善云游戏中的模拟效果,从而提高云游戏的流畅性。本发明可广泛应用于云游戏技术领域。(The invention discloses a cloud game handle data processing method, a cloud game handle data processing system and a storage medium, wherein the method comprises the following steps: acquiring a storage time point of the entity handle when the entity handle executes an action, and acquiring real-time; calculating the time interval between the real-time and the preservation time point; judging the size relation between the time interval and a preset interval; acquiring a callback value of the virtual handle to the entity handle according to the judgment result of the size relation; and updating the position of the virtual handle in the cloud game according to the callback value. According to the cloud game simulation method and device, the callback value is obtained by judging the size relation between the time interval obtained through calculation and the preset interval, and the position of the virtual handle in the cloud game is updated according to the callback value, so that the simulation effect in the cloud game is improved by changing the sampling frequency of the virtual handle, and the fluency of the cloud game is improved. The invention can be widely applied to the technical field of cloud games.)

一种云游戏的手柄数据处理方法、系统和存储介质

技术领域

本发明涉及云游戏技术领域,尤其是一种云游戏的手柄数据处理方法、系统和存储介质。

背景技术

云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程度分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序,得到结果并返回给用户。

云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务器端运行,并将渲染完毕后的游戏画面压缩后通过网络传送给用户。在客户端,用户的游戏设备不需要任何高端处理器和显卡,只需要基本的视频解压能力即可。

在接入手柄时,在模拟手柄的场景,摇杆是一个重要的传感器,这个传感器回调的数据质量决定了基于摇杆手柄操作的流畅性。现有的技术主要是依赖手柄摇杆传感器回调的数据进行云游戏模拟手柄。由于现有技术中的手柄采样率不高,导致直接模拟出来的效果很差,并在云游戏显示界面上表现为卡顿或者不连续,导致用户体验很不好。

发明内容

为解决上述技术问题之一,本发明的目的在于:提供一种云游戏的手柄数据处理方法、系统和存储介质,其能在一定程度上提高云游戏的流畅性。

本发明实施例的第一方面提供了:

一种云游戏的手柄数据处理方法,包括以下步骤:

获取实体手柄在执行动作时的保存时间点,以及获取实时时间;

计算所述实时时间与所述保存时间点的时间间隔;

判断所述时间间隔与预设间隔的大小关系;

根据所述大小关系的判断结果获取虚拟手柄对实体手柄的回调值;

根据所述回调值更新所述虚拟手柄在云游戏中的位置。

进一步地,所述根据所述大小关系的判断结果获取虚拟手柄对实体手柄的回调值,其具体为:

在确定所述时间间隔大于或者等于所述预设间隔后,获取虚拟手柄对实体手柄的回调值。

进一步地,所述根据所述回调值更新所述虚拟手柄在云游戏中的位置,包括:

获取虚拟手柄移动基数;

在确定所述回调值满足预设要求后,根据所述回调值和所述移动基数计算虚拟手柄的位置信息;

控制所述虚拟手柄更新到所述位置信息对应的位置。

进一步地,还包括以下步骤:

在确定所述移动基数小于移动基数预设值后,更新所述移动基数。

进一步地,还包括以下步骤:

在确定所述时间间隔小于所述预设间隔后,记录等待时长。

进一步地,所述回调值为实时变化的数值。

进一步地,所述预设时间间隔为20ms。

本发明实施例的第二方面提供了:

一种云游戏的手柄数据处理系统,包括:

第一获取模块,用于获取实体手柄在执行动作时的保存时间点,以及获取实时时间;

计算模块,用于计算所述实时时间与所述保存时间点的时间间隔;

判断模块,用于判断所述时间间隔与预设间隔的大小关系;

第二获取模块,用于根据所述大小关系的判断结果获取虚拟手柄对实体手柄的回调值;

更新模块,用于根据所述回调值更新所述虚拟手柄在云游戏中的位置。

本发明实施例的第三方面提供了:

一种云游戏的手柄数据处理系统,包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行所述的一种云游戏的手柄数据处理方法。

本发明实施例的第四方面提供了:

一种计算机可读存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于实现所述的一种云游戏的手柄数据处理方法。

本发明实施例的有益效果是:本发明实施例通过获取实体手柄在执行动作时的保存时间点以及获取实时时间,接着计算实时时间与保存时间点的时间间隔,并判断时间间隔与预设间隔的大小关系,然后根据判断结果获取虚拟手柄对实体手柄的回调值,根据回调值更新虚拟手柄在云游戏中的位置;本发明实施例通过时间间隔与预设间隔的大小关系来获取回调值,并根据回调值更新虚拟手柄在云游戏中的位置,以通过改变虚拟手柄的采样频率来改善云游戏中的模拟效果,提高云游戏的流畅性。

附图说明

图1为本发明一种具体实施例的云游戏的手柄数据处理方法的流程图。

具体实施方式

下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

参照图1,本发明实施例提供了一种云游戏的手柄数据处理方法,本实施例应用于控制服务器,所述控制服务器可以与终端设备和云服务器通信。所述终端设备可以是实体手柄,也可以是实体手机。所述实体手机可以与实体手机通信。

本实施例包括步骤S11-S15:

S11、获取实体手柄在执行动作时的保存时间点,以及获取实时时间;所述动作的执行流程内容在云服务器内通过一个预设程序携带。所述保存时间是指实体手柄在完成预设动作后,控制端将该动作对应的程序保存到云服务器上的时间。每个动作对应的保存时间是一个固定值。所述实时时间是一个动态的时间,其随着获取进程而变化。

S12、计算所述实时时间与所述保存时间点的时间间隔;所述时间间隔是指实时时间点到保存时间点之间的时长。其单位可以是分、秒、毫秒,也可以采用时间戳进行计算。

S13、判断所述时间间隔与预设间隔的大小关系;具体是比较时间间隔与预设间隔之间的大小关系,判断时间间隔是大于、小于还是等下预设间隔。在一些实施例中,所述预设间隔可以为20ms、10ms或者5ms;在另一些实施例中,所述预设间隔可以是大于0且小于20ms内的任意数值。

S14、根据所述大小关系的判断结果获取虚拟手柄对实体手柄的回调值;所述回调值是指实体手柄对应于虚拟手柄在云游戏中的一个坐标值。

在一些实施例中,所述根据所述大小关系的判断结果获取虚拟手柄对实体手柄的回调值,其具体为:

在确定所述时间间隔大于或者等于所述预设间隔后,获取虚拟手柄对实体手柄的回调值。例如,在确定时间间隔大于或者等于20ms后,获取虚拟手柄对实体手柄的回调值。本实施例是为了确保对实体手柄回调值的采样频率每秒大于或者等于50次。

在另一些实施例中,在确定时间间隔小于所述预设间隔后,记录等待时长。具体地,本步骤是在确定时间间隔小于所述预设间隔后,记录等待时长,在确定等待时长大于预设时长后,再次判断时间间隔与预设间隔之间的大小关系,若大于或者等于,则获取虚拟手柄对实体手柄的回调值,反之,则继续记录等待时长,循环进行,直到当前云游戏试玩结束。在本实施例中,所述预设间隔可以为1ms、0.5ms等等,具体可以根据实际情况选择。

本实施例通过在确定时间间隔小于所述预设间隔后,记录等待时长,以在后续通过等待时长与预设时长之间的关系来进行再次判断,从而在满足采样频率的情况下,降低控制服务器的工作量,提高工作效率。

S15、根据所述回调值更新所述虚拟手柄在云游戏中的位置。本步骤具体是在回调值对应的位置上重新绘制手柄。

在一些实施例中,所述根据所述回调值更新所述虚拟手柄在云游戏中的位置,包括:

获取虚拟手柄移动基数;所述移动基数是指虚拟手柄在云游戏中单次移动的最小移动单位,其不同类型的游戏中的最小移动单位可以不相同,也可以是相同的。

在确定所述回调值满足预设要求后,根据所述回调值和所述移动基数计算虚拟手柄的位置信息;所述预设要求是指回调值的坐标数据所要满足的数据范围。所述位置信息是指虚拟手柄所要更新到的新的位置的坐标值。

控制所述虚拟手柄更新到所述位置信息对应的位置。具体是在新的位置上重新绘制虚拟手柄。

在一些实施例中,在确定所述移动基数小于移动基数预设值后,更新所述移动基数,以使后续虚拟手柄能够移动到准确位置。

在一些实施例中,将上述实施例应用于具体的实施例过程,其具体包括以下步骤:

步骤1、假设虚拟手柄的移动基数为a且设置a=1。

步骤2、获取云游戏中的实时时间,并获取一个动作流程的保存时间点。

步骤3、计算实时时间与保存时间点之间的时间间隔。

步骤4、获取预设间隔的数值,假设预设间隔=20ms,判断时间间隔与预设间隔的大小关系,若时间间隔大于或者等于预设间隔,则获取虚拟手柄对应的实体手柄的回调值x和y,反之,则等待一个时长后,返回执行步骤3.

步骤5、判断回调值x和y是否满足预设要求,在一些实施例中,具体是判断“x>0或者y>0”这个条件是否满足,若是,则根据回调值和移动基数计算虚拟手柄的位置信息,反之,则设定a=1。在一些实施例中,计算虚拟手柄的位置信息具体为:回调值分别乘以移动基数。

步骤6、在所述位置信息对应的位置上重新绘制虚拟手柄。

在另一些应用实施例中,所述步骤4还可以是直接获取实体手柄的回调值,但是,是在确定时间间隔大于或者等于预设间隔后,才将当前回调值应用于后续的应用步骤。

具体地,在上述应用实施例中,当执行完一个移动过程后,对移动基数a进行叠加1的操作,并判断a是否满足预设条件,若满足,则执行步骤2。例如,判断a是否小于5,若是,则执行步骤2。

综上所述,上述实施例通过获取实体手柄在执行动作时的保存时间点以及获取实时时间,接着计算实时时间与保存时间点的时间间隔,并判断时间间隔与预设间隔的大小关系,然后根据判断结果获取虚拟手柄对实体手柄的回调值,根据回调值更新虚拟手柄在云游戏中的位置;本发明实施例通过时间间隔与预设间隔的大小关系来获取回调值,并根据回调值更新虚拟手柄在云游戏中的位置,以通过改变虚拟手柄的采样频率来改善云游戏中的模拟效果,提高云游戏的流畅性。同时,在一些具体实施例中,还可以通过定时20毫秒后,根据实体鼠标的移动方向更新虚拟鼠标的位置。

本发明实施例提供了一种与图1方法相对应的云游戏的手柄数据处理系统,包括:

第一获取模块,用于获取实体手柄在执行动作时的保存时间点,以及获取实时时间;

计算模块,用于计算所述实时时间与所述保存时间点的时间间隔;

判断模块,用于判断所述时间间隔与预设间隔的大小关系;

第二获取模块,用于根据所述大小关系的判断结果获取虚拟手柄对实体手柄的回调值;

更新模块,用于根据所述回调值更新所述虚拟手柄在云游戏中的位置。

本发明方法实施例的内容均适用于本系统实施例,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法达到的有益效果也相同。

本发明实施例提供了一种云游戏的手柄数据处理系统,包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行所述的一种云游戏的手柄数据处理方法。

本发明方法实施例的内容均适用于本系统实施例,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法达到的有益效果也相同。

此外,本发明实施例还提供了一种计算机可读存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于实现所述的一种云游戏的手柄数据处理方法。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于手柄的云游戏控制方法、系统和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类