应用于云游戏的陀螺仪数据传输方法、装置、介质及设备与流程

文档序号:33399298发布日期:2023-03-08 15:31阅读:163来源:国知局
应用于云游戏的陀螺仪数据传输方法、装置、介质及设备与流程

1.本技术涉及数据传输技术领域,具体涉及一种应用于云游戏的陀螺仪数据传输方法、装置、介质及设备。


背景技术:

2.随着科技的发展,陀螺仪设备在游戏领域应用的越来越广泛,陀螺仪设备的支持将允许游戏拥有更多样的操作方法,带给用户极致的游戏体验。其中,陀螺仪设备为用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴的角运动检测装置,它可检测物体的角度,角速度或角加速度。
3.目前,在云游戏的使用场景下,为了增强游戏的可玩性,通常在云游戏的服务器运行环境中添加陀螺仪设备,使得云游戏在存在陀螺仪设备的服务器上运行时获取陀螺仪数据,进而使得用户在云游戏中也能拥有更多样的操作方法。但是由于添加陀螺仪设备的服务器成本较高,不适合云游戏的实际使用场景,导致云游戏在没有陀螺仪设备的服务器上运行时无法获取陀螺仪数据,游戏可玩性较低。


技术实现要素:

4.为了使云游戏在没有陀螺仪设备的服务器上运行时能够获取陀螺仪数据,提升游戏可玩性,本技术提供一种应用于云游戏的陀螺仪数据传输方法、装置、存储介质及电子设备。
5.在本技术的第一方面提供了一种应用于云游戏的陀螺仪数据传输方法,应用于云服务器,具体包括:接收用户终端发送的云游戏的控制数据,所述用户终端支持陀螺仪;判断所述控制数据是否为陀螺仪数据;若所述控制数据为陀螺仪数据,则对所述控制数据进行解析处理,得到与所述云游戏适配的控制数据;将所述与云游戏适配的控制数据存放至数据暂存区,并发送数据触发消息至云游戏,以使所述云游戏从所述数据暂存区中获取所述与云游戏适配的控制数据。
6.通过采用上述技术方案,云服务器接收到用户终端获取的用户对云游戏的控制数据后,接着对控制数据的数据种类进行判断,如果控制数据为陀螺仪数据,则对控制数据进行解析处理,对控制数据进行简化、格式转化等,使得此控制数据能与云游戏相适配,即可供云游戏使用。最后将控制数据存放至云服务器的数据暂存区,并发送数据触发消息通知运行在云服务器的云游戏,云游戏的陀螺仪数据已经存储完成,以使云游戏接收到数据触发消息后访问数据暂存区,获取到陀螺仪数据,从而使得在没有陀螺仪设备的云服务器上运行的云游戏能够获取到陀螺仪数据,提升游戏的可玩性。
7.可选的,所述控制数据中添加有数据标识,判断所述控制数据是否为陀螺仪数据,包括:
获取所述控制数据中所述数据标识的数据包长度;将所述数据标识与标准数据信息进行对比,得到对比结果,所述标准数据信息为标准陀螺仪数据中相同数据包长度的数据信息;根据所述对比结果判断所述控制数据是否为陀螺仪数据。
8.通过采用上述技术方案,由于用户终端在获取控制数据的同时会在控制数据中添加数据标识以区分数据种类,所以云服务器接收到控制数据后,获取数据标识的数据包长度,通过将数据标识与标准数据信息对比,得到一致或不一致的对比结果,最后根据对比结果判断控制数据是否为陀螺仪数据,从而较为便捷准确的判断控制数据的数据类型。
9.可选的,所述根据所述对比结果判断所述控制数据是否为陀螺仪数据,包括:若对比结果为所述数据标识与标准数据信息一致,则确定所述控制数据为陀螺仪数据。
10.通过采用上述技术方案,如果接收到的控制数据中携带的数据标识的内容与标准陀螺仪数据相同数据包长度的数据信息一致,则说明此控制数据的数据类型为陀螺仪数据,选取相同数据包长度的数据进行对比,可以较为便捷准确的甄别出云游戏所需的陀螺仪数据。
11.可选的,所述若所述控制数据为陀螺仪数据,则对所述控制数据进行解析处理,得到与所述云游戏适配的控制数据,包括:若所述控制数据为陀螺仪数据,则获取云游戏所需的陀螺仪数据;将所述所需的陀螺仪数据与所述控制数据进行对比,删减所述控制数据中与所述所需的陀螺仪数据不一致的数据,得到与所述云游戏适配的控制数据,和/或将所述控制数据的原始数据格式转换为所述云游戏所需的陀螺仪数据格式,并且将所述控制数据的原始表达方式转化为所述云游戏所需的陀螺仪表达方式,得到与所述云游戏适配的控制数据。
12.通过采用上述技术方案,确定控制数据为陀螺仪数据后,此控制数据云游戏并不能直接使用。由于用户终端的设备类型各不相同,使得控制数据的原始数据格式和原始陀螺仪表达方式与云游戏所需要的不同,将原始数据格式和原始陀螺仪表达方式转化为云游戏所需的数据格式和陀螺仪表达式,使得接收到的控制数据与云游戏本身适配,进而使得用户获取较好的陀螺仪效果。此外,删减控制数据中与云游戏所需的陀螺仪数据不一致的数据,较好降低控制数据的冗余度。
13.可选的所述若所述控制数据为陀螺仪数据,则对所述控制数据进行解析处理,得到与所述云游戏适配的控制数据,包括:若所述控制数据为陀螺仪数据,则获取所述用户终端发送的调整基数,所述调整基数为所述云游戏所需的陀螺仪效果增强基数或削弱基数;根据所述调整基数,对所述控制数据进行调整,得到处理后的控制数据。,通过采用上述技术方案,由于云游戏用户在实际游戏体验中可能会发现用户终端的陀螺仪设备的介入感较强或较弱,所以云服务器会接收到用户终端发送的陀螺仪效果的调整基数,基于调整基数增强控制数据或者削弱控制数据,从而使得云游戏的陀螺仪效果增强或削弱,进而使得用户的云游戏体验得到提升。
14.可选的,所述接收用户终端发送的云游戏的控制数据,包括:接收用户终端发送的云游戏的加密控制数据包,所述加密控制数据包的加密方式为twofish加密;对所述加密控制数据包进行解密,得到云游戏的控制数据。
15.通过采用上述技术方案,云服务器接收到用户终端经过twofish加密算法加密的加密控制数据包,twofish加密相较于aes、md5等数据加密方式,加密解密的速度更快,抗攻击性的能力较强,从而避免控制数据由用户终端通过网络传输发送至云服务器过程中发生数据丢失和泄露的情况。
16.在本技术的第二方面提供了一种应用于云游戏的陀螺仪数据传输装置,具体包括:控制数据获取模块,用于接收用户终端发送的云游戏的控制数据,所述用户终端支持陀螺仪;数据识别模块,用于判断所述控制数据是否为陀螺仪数据;陀螺仪数据处理模块,用于若所述控制数据为陀螺仪数据,则对所述控制数据进行解析处理,得到与所述云游戏适配的控制数据;消息触发模块,用于将所述与云游戏适配的控制数据存放至数据暂存区,并发送数据触发消息至云游戏,以使所述云游戏从所述数据暂存区中获取所述与云游戏适配的控制数据。
17.通过采用上述技术方案,控制数据获取模块通过网络传输接收到用户终端发送的云游戏的控制数据,接着数据识别模块判断控制数据是否为陀螺仪数据,如果判断为陀螺仪数据,则将控制数据发送至陀螺仪数据处理模块进行解析处理,得到与云游戏适配的控制数据,最后陀螺仪数据处理模块将控制数据存放至数据暂存区,并通过消息触发模块向云游戏发送数据触发消息,从而使得云游戏从数据暂存区中获取与云游戏适配的控制数据,进而使得在没有陀螺仪设备的云服务器运行的云游戏获取到陀螺仪数据,提高游戏的可玩性。
18.可选的,所述数据识别模块(12),具体用于:获取所述控制数据中所述数据标识的数据包长度;将所述数据标识与标准数据信息进行对比,得到对比结果,标准数据信息为标准陀螺仪数据中相同所述数据包长度的数据信息;根据所述对比结果判断所述控制数据是否为陀螺仪数据。
19.通过采用上述技术方案,数据识别模块确定控制数据中数据标识的数据包长度后,将标准陀螺仪数据中相同数据包长度的数据信息与数据标识进行对比,判断控制数据是否为陀螺仪数据,如果标准陀螺仪数据中相同数据包长度的数据信息与数据标识一致,则控制数据为陀螺仪数据;如果不一致,则为其他数据种类。
20.综上所述,本技术包括以下至少一种有益技术效果:1.云服务器接收到用户终端获取的用户对云游戏的控制数据后,接着对控制数据的数据种类进行判断,如果控制数据为陀螺仪数据,则对控制数据进行解析处理,对控制数据进行简化、格式转化等,使得此控制数据能与云游戏相适配,即可供云游戏使用。最后将控制数据存放至云服务器的数据暂存区,并发送数据触发消息通知运行在云服务器的云游
戏,云游戏的陀螺仪数据已经存储完成,以使云游戏接收到数据触发消息后访问数据暂存区,获取到陀螺仪数据,从而使得在没有陀螺仪设备的云服务器上运行的云游戏能够获取到陀螺仪数据,提升游戏的可玩性。
附图说明
21.图1是本技术实施例提供的一种应用于云游戏的陀螺仪数据传输系统的架构示意图图2是本技术实施例提供的一种应用于云游戏的陀螺仪数据传输方法的流程示意图;图3是本技术实施例提供的另一种应用于云游戏的陀螺仪数据传输方法的流程示意图;图4是本技术实施例提供的一种陀螺仪数据的三维坐标展示的示意图;图5是本技术实施例提供的一种应用于云游戏的陀螺仪数据传输装置的结构示意图。
22.附图标记说明:11、控制数据获取模块;12、数据识别模块;13、陀螺仪数据处理模块;14、消息触发模块。
具体实施方式
23.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。
24.在本技术实施例的描述中,“示性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。
25.参见图1,本技术实施例公开了一种应用于云游戏的陀螺仪数据传输系统的架构示意图,具体包括:云服务器和用户终端。
26.云游戏运行在云服务器上,用户通过用户终端进行云游戏操作,用户终端获取到云游戏的控制数据,用户终端将控制数据发送至云服务器上,云服务器判定控制数据为陀螺仪数据后,将控制数据存放至数据暂存区内,并通知运行在云服务器上的云游戏,以使云游戏从数据暂存区中获取陀螺仪数据。
27.参见图2,本技术实施例公开了一种应用于云游戏的陀螺仪数据传输方法的流程示意图,可依赖于计算机程序实现,也可运行于基于冯诺依曼体系的应用于云游戏的陀螺仪数据传输装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行,具体包括:s101:接收用户终端发送的云游戏的控制数据,用户终端支持陀螺仪。
28.具体的,用户终端可以采用智能手机或者计算机,在其他实施例中,用户终端也可以采用平板电脑等。云游戏为一种在线游戏,它在云服务器上运行游戏,并将其直接流式传输到用户终端。控制数据则为用户使用用户终端进行云游戏时针对游戏进程内操作数据,
用户终端可以实时对控制数据进行采集,并且还会为控制数据添加识别数据种类的数据标识。通过网络传输的方式,云服务器接收到用户终端发送的控制数据。陀螺仪是用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴的角运动检测装置。利用其他原理制成的角运动检测装置起同样功能的也称陀螺仪。例如,进入游戏用户操作智能手机的陀螺仪,左右倾斜智能手机,控制游戏角色完成相应操作,这一系列的操作会被智能手机采集为控制数据。
29.s102:判断控制数据是否为陀螺仪数据。
30.具体的,陀螺仪数据包括陀螺仪在空间中的方向、陀螺仪的旋转速率或无偏差旋转速率、陀螺仪在设备参考系的重力加速度矢量、用户给予陀螺仪的加速度、陀螺仪检索的间隔时刻等。在其他实施例中,陀螺仪数据也可以为四元数。其中,四元数为简单的超复数,是描述刚体旋转的一种方法,常见的方法还有欧拉角。接收到用户终端发送的控制数据后,对控制数据中的数据标识进行识别,将数据标识与标准陀螺仪数据的标识头进行对比,如果一致,则判断控制数据为陀螺仪数据,以此来判断控制数据是否为陀螺仪数据。
31.s103:若控制数据为陀螺仪数据,则对控制数据进行解析处理,得到与云游戏适配的控制数据。
32.具体的,确定控制数据为陀螺仪数据后,可能存在控制数据与当前实际云游戏内容不适配的情况,则需要对控制数据进行数据删减简化,进行数据格式等转换以及数据效果增强或削弱。例如,智能手机上云游戏正处在游戏加载页面,还未进入到正式游戏,此时用户向上滑动陀螺仪或者上下翻转智能手机,那么云游戏不需要此种控制数据,所以云服务器接收到控制数据后需要对当前云游戏不需要的控制数据进行删减,降低控制数据的冗余度,得到云游戏适配的控制数据。再例如,智能手机上云游戏进入到正式游戏中,需要用户向上滑动智能手机的陀螺仪,控制游戏中的角色向前移动,那么智能手机采集的向上滑动陀螺仪的控制数据,为云游戏所需要。确定为陀螺仪数据后,云服务器无需进行控制数据的删减简化,得到与云游戏适配的控制数据,即可供游戏使用的陀螺仪数据。
33.s104:将与云游戏适配的控制数据存放至数据暂存区,并发送数据触发消息至云游戏,以使云游戏从数据暂存区中获取与云游戏适配的控制数据。
34.具体的,得到与云游戏适配的控制数据后,将与云游戏适配的控制数据发送至云服务器内的数据暂存区,在本技术实施例中,数据暂存区可以采用硬盘,在其他实施例中,也可以采用远程数据库,通过互联网进行访问。控制数据存放至数据暂存区的同时,云服务器向运行在云服务器上的云游戏发送数据触发消息。数据触发消息指告知云游戏可以获取控制数据的消息。云游戏接收到数据触发消息后,通过局域网访问云服务器的数据暂存区,从数据暂存区中获取到可供游戏使用的控制数据。从而使得运行在没有陀螺仪设备的云服务器上的云游戏获取到陀螺仪数据,提升游戏的可玩性。
35.参见图3,本技术实施例公开了另一种应用于云游戏的陀螺仪数据传输方法的流程示意图,可依赖于计算机程序实现,也可运行于基于冯诺依曼体系的应用于云游戏的陀螺仪数据传输装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行,具体包括:s201:接收用户终端发送的云游戏的加密控制数据包,加密控制数据包的加密方式为twofish加密。
36.s202:对加密控制数据包进行解密,得到云游戏的控制数据。
37.具体的,twofish加密算法中文名为“双鱼算法”,是布鲁斯
·
施奈尔带领的项目组于1998年研发的加密算法。和blowfish加密算法一样,也是一种对称加密算法。不同的是blowfish的块大小是64bits,而twofish的块大小是128bits,它有128、192、256位三种密钥长度可供选择。由于用户终端获取控制数据后,是以数据包的形式发送至云服务器,其中,数据包为tcp/ip协议通信传输中的数据单位。tcp/ip协议是工作在osi模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,数据包包含在“帧”里的。为了防止云服务器接收数据过程中,网络传输出现数据的丢失和泄露,通过twofish加密算法对控制数据进行数据加密,云服务器接收到用户终端发送的云游戏的加密控制数据包。接着采用对f函数的微调以及子密钥的逆序使用的方式,对加密控制数据包进行解密,得到云游戏的控制数据。相较于其他加密方式,twofish加密的速度较快,数据传输过程中抗攻击性的能力较好。在其他实施例中,也可以采用md5加密或者3des加密方式对控制数据进行加密。需要说明的是,此为现有技术在此不再赘述。
38.s203:获取控制数据中数据标识的数据包长度。
39.具体的,数据标识包括操作的相对时刻和操作类型。例如,云服务器接收到的用户终端发送的上次控制数据的时间节点为a,经过时间t后,云服务器再次接收到控制数据,本次控制数据相对于上次数据控制数的时间节点为a+t,此时间节点即操作的相对时刻。再例如,用户使用智能手机体验云游戏,云服务器接收的控制数据中操作类型为智能手机,有的用户则使用带陀螺仪的手柄玩与游戏,则云服务器接收到控制数据中操作类型为带陀螺仪的手柄。
40.对于tcp协议,数据包长度由最大传输大小(maxitum segment size,mss)决定;对于ip协议,数据包长度由最大传输单元(maximum transmission unit,mtu)决定。数据包长度,又称数据包字段长度,将数据包大小去除帧头和校验序列得到数据包长度。在本技术实施例中,由于网络传输数据都是二进制,则每次的控制数据即为一个个二进制串,获取整个控制数据的二进制串的字段长度,按照预设的标识位数选取规则确定控制数据的数据标识的数据包长度。本技术实施例中,选取二进制串的头部固定字段长度为数据标识的数据包长度。
41.s204:将数据标识与标准数据信息进行对比,得到对比结果,标准数据信息为标准陀螺仪数据中相同数据包长度的数据信息。
42.s205:根据对比结果判断控制数据是否为陀螺仪数据。
43.在一个可行的实现方式中,在一个实施例中,若数据标识与标准数据信息一致,则确定控制数据为陀螺仪数据。
44.具体的,获得数据标识的数据包长度后,将数据标识与标准陀螺仪数据的相同数据包长度的数据信息进行对比,得到对比结果,对比结果为数据标识与标准数据信息一致或数据标识与标准数据信息不一致。例如,云服务器接收到控制数据的二进制串为:00101000100010,假设预设的表示选取规则为选取前4位为数据标识,即0010,则数据标识的数据包长度为4。接着根据此数据包长度,选取标准陀螺仪数据的二进制串的前四位的数据信息(标准数据信息)为0010,则数据标识与标准数据信息一致,都为0010,则说明接收到
的控制数据为陀螺仪数据;如果选取标准陀螺仪数据的二进制串的前四位的数据信息(标准数据信息)为0101,则数据标识与标准数据不一致,则说明接收到的控制数据的数据种类并非陀螺仪数据。
45.s206:若控制数据为陀螺仪数据,则获取云游戏所需的陀螺仪数据;s207:将所需的陀螺仪数据与控制数据进行对比,删减控制数据中与所需的陀螺仪数据不一致的数据,得到与云游戏适配的控制数据,和/或将控制数据的原始数据格式转换为云游戏所需的陀螺仪数据格式,并且将控制数据的原始表达方式转化为云游戏所需的陀螺仪表达方式,得到与云游戏适配的控制数据。
46.具体的,确定云服务器接收到的控制数据为陀螺仪数据后,根据控制数据显示形式判定原始数据格式,例如,控制数据1为x=0.637621485037823,y: 2.03815606438956,z:-2.86846817325508,原始数据格式为xyz轴,说明用户终端在x轴,y轴及z轴上均有偏移;如果接收到控制数据2为x=-0.637621485037823,z:2.86846817325508,则原始数据格式为xz轴,说明用户终端仅在x轴和z轴上有偏移。其中,如图4所示,为一种陀螺仪数据的三维坐标展示的示意图,用户终端上下为y轴,左右为x轴,贯穿屏幕为z轴。本技术实施例中,云游戏所需的陀螺仪数据为与云游戏游戏进程匹配或保证云游戏稳定运行的所需的陀螺仪数据。获取云游戏所需的陀螺仪数据可采用外部终端输入的方式。如果云游戏所需的陀螺仪数据格式为xz轴,即云游戏仅需要用户终端左右翻转来进行操作。那么如果接收到控制数据1则需要将其原始数据格式xyz轴转化为xz轴,将控制数据1中的z轴数据进行剔除,即可得到可供游戏使用的陀螺仪数据格式。
47.本技术实施例中,不同用户终端的陀螺仪表达方式不同,陀螺仪表达方式(即陀螺仪数据表达方式)包括:角度向量类型、三轴或六轴传感器类型、四元数类型,九轴传感器类型等。其中,三轴传感器即三轴陀螺仪,其能同时测定6个方向的位置,移动轨迹,加速。单轴陀螺仪只能测定两个方向的量,三轴传感器能替代三个单轴陀螺仪。根据控制数据的原始数据格式可以判断用户终端对应的陀螺仪表达方式,即原始表达方式。例如,接收到的控制数据的原始数据格式为xyz轴,根据xyz轴的原始数据格式,可以判断原始表达方式为三轴传感器类型。
48.将云游戏所需的陀螺仪数据与原始表达方式,如果两者不相同,则将原始表达方式转化为所需的陀螺仪数据。例如,如果云游戏所需的陀螺仪数据为三轴传感器类型,用户终端发送的控制数据的原始表达方式为六轴传感器,其中,六轴传感器由三轴加速器+三轴陀螺仪组成,三轴加速器用于感应前后左右上下(立体空间),三维陀螺仪分别感应左右倾斜、前后倾斜和左右摇摆的动态信息。将六轴传感器类型转化为云游戏所需的三轴传感器类型的具体方式为:剔除控制数据中三维加速器相关的数据,即可将云服务器接收到的陀螺仪数据转化为可供游戏使用的陀螺仪数据。需要说明的是,九轴传感器为三轴加速器+三轴陀螺仪+三轴磁强计的组合,九轴传感器类型与六轴传感器类型之间的转化,九轴传感器类型与三轴传感器类型之间的转化同理可实现。
49.在一个可行的实现方式中,在一个实施例中,若控制数据为陀螺仪数据,则获取用户终端发送的调整基数,调整基数为云游戏所需的陀螺仪效果增强基数或削弱基数;根据调整基数,对控制数据进行调整,得到与云游戏适配的控制数据。
50.具体的,由于不同陀螺仪设备的数据定义不同或者陀螺仪设备自身的敏感度不标准,导致用户采用支持陀螺仪设备的用户终端体验云游戏时,发现陀螺仪设备的介入感较强或较弱,影响云游戏体验,需要相应的削弱或增强。所以确定控制数据为陀螺仪数据后,接收用户终端发送的调整基数,即对云游戏的陀螺仪效果削弱或增强的基数。接着根据调整基数对接收到的控制数据进行调整,得到与云游戏适配的控制数据。例如,接收到的调整基数为2,说明用户想要游戏陀螺仪设备介入感增强。用户利用智能手机体验云游戏时,将智能手机向右倾20度,控制数据到云服务器增强2倍后发送至云游戏,最后智能手机上呈现的游戏相应的向右倾斜40度,游戏画面带给用户的倾斜感更强。
51.s208:将与云游戏适配的控制数据存放至数据暂存区,并发送数据触发消息至云游戏,以使云游戏从数据暂存区中获取与云游戏适配的控制数据。
52.具体的,可参考步骤s104再次不再赘述。
53.本技术实施例一种应用于云游戏的陀螺仪数据传输方法的实施原理为:接收到用户终端发送的云游戏的控制数据后,接着根据数据标识判断控制数据是否为陀螺仪数据,如果确定控制数据为陀螺仪数据,则对控制数据进行数据的删减简化和数据格式、表达方式的转化等解析处理,得到与云游戏适配的控制数据,最后将与云游戏适配的控制数据存放至数据暂存区,同时发送数据触发消息至云游戏,使得云游戏从数据暂存区中获取与云游戏适配的控制数据,进而使得在没有陀螺仪设备的云服务器上运行的云游戏能获取陀螺仪数据,提升游戏的可玩性。
54.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
55.请参见图5,为本技术实施例提供的一种应用于云游戏的陀螺仪数据传输装置的结构示意图。该应用于云游戏的陀螺仪数据传输装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括位置控制数据获取模块11,数据识别模块12、陀螺仪数据处理模块13和消息触发模块14。
56.控制数据获取模块11,用于接收用户终端发送的云游戏的控制数据,用户终端支持陀螺仪;数据识别模块12,用于判断控制数据是否为陀螺仪数据;陀螺仪数据处理模块13,用于若控制数据为陀螺仪数据,则对控制数据进行解析处理,得到与云游戏适配的控制数据;消息触发模块14,用于将与云游戏适配的控制数据存放至数据暂存区,并发送数据触发消息至云游戏,以使云游戏从数据暂存区中获取与云游戏适配的控制数据。
57.可选的,数据识别模块12,具体用于:获取控制数据中数据标识的数据包长度;将数据标识与标准数据信息进行对比,得到对比结果,标准数据信息为标准陀螺仪数据中相同数据包长度的数据信息;根据对比结果判断控制数据是否为陀螺仪数据。
58.可选的,数据识别模块12,具体还用于:若对比结果为数据标识与标准数据信息一致,则确定控制数据为陀螺仪数据。
59.可选的,陀螺仪数据处理模块13,具体用于:
若控制数据为陀螺仪数据,则获取云游戏所需的陀螺仪数据;将所需的陀螺仪数据与控制数据进行对比,删减控制数据中与所需的陀螺仪数据不一致的数据,得到与云游戏适配的控制数据,和/或将控制数据的原始数据格式转换为云游戏所需的陀螺仪数据格式,并且将控制数据的原始表达方式转化为云游戏所需的陀螺仪表达方式,得到与云游戏适配的控制数据。
60.可选的,陀螺仪数据处理模块13,具体还用于:若控制数据为陀螺仪数据,则获取用户终端发送的调整基数,调整基数为云游戏所需的陀螺仪效果增强基数或陀螺仪效果削弱基数;根据调整基数,对控制数据进行调整,得到云游戏适配的控制数据。
61.可选的,控制数据获取模块11,具体用于:接收用户终端发送的云游戏的加密控制数据包,加密控制数据包的加密方式为twofish加密;对加密控制数据包进行解密,得到云游戏的控制数据。
62.需要说明的是,上述实施例提供的一种应用于云游戏的陀螺仪数据传输装置在执行应用于云游戏的陀螺仪数据传输方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的一种应用于云游戏的陀螺仪数据传输装置与一种应用于云游戏的陀螺仪数据传输方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
63.本技术实施例还公开一种计算机可读存储介质,并且,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时,采用了上述实施例的一种应用于云游戏的陀螺仪数据传输方法。
64.其中,计算机程序可以存储于计算机可读介质中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间件形式等,计算机可读介质包括能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom)、随机存取存储器(ram)、电载波信号、电信信号以及软件分发介质等,需要说明的是,计算机可读介质包括但不限于上述元器件。
65.其中,通过本计算机可读存储介质,将上述实施例的一种应用于云游戏的陀螺仪数据传输方法存储于计算机可读存储介质中,并且,被加载并执行于处理器上,以方便上述方法的存储及应用。
66.本技术实施例还公开一种电子设备,计算机可读存储介质中存储有计算机程序,计算机程序被处理器加载并执行时,采用了上述一种应用于云游戏的陀螺仪数据传输方法。
67.其中,电子设备可以采用台式电脑、笔记本电脑或者云端服务器等电子设备,并且,电子设备设备包括但不限于处理器以及存储器,例如,电子设备还可以包括输入输出设备、网络接入设备以及总线等。
68.其中,处理器可以采用中央处理单元(cpu),当然,根据实际的使用情况,也可以采用其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列
(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以采用微处理器或者任何常规的处理器等,本技术对此不做限制。
69.其中,存储器可以为电子设备的内部存储单元,例如,电子设备的硬盘或者内存,也可以为电子设备的外部存储设备,例如,电子设备上配备的插接式硬盘、智能存储卡(smc)、安全数字卡(sd)或者闪存卡(fc)等,并且,存储器还可以为电子设备的内部存储单元与外部存储设备的组合,存储器用于存储计算机程序以及电子设备所需的其他程序和数据,存储器还可以用于暂时地存储已经输出或者将要输出的数据,本技术对此不做限制。
70.其中,通过本电子设备,将上述实施例的一种应用于云游戏的陀螺仪数据传输方法存储于电子设备的存储器中,并且,被加载并执行于电子设备的处理器上,方便使用。
71.以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1