HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

一种应用于云桌面的游戏手柄重定向方法及系统与流程

2021-01-11 11:01:39|306|起点商标网
一种应用于云桌面的游戏手柄重定向方法及系统与流程

本发明涉及云桌面技术领域,特别指一种应用于云桌面的游戏手柄重定向方法及系统。



背景技术:

云桌面是云计算技术的一项应用,即通过虚拟化技术,在处于数据中心机房内的服务器中安装一种虚拟化软件,通过配置该虚拟化软件来创建多台拥有相对独立的cpu与内存资源的虚拟机。这样就能将一台实际的服务器划分为多台虚拟机,从而提供给多个用户来独立使用,不同用户使用不同的虚拟机,不会相互抢占cpu与内存资源,也不会因为在同一台机器操作而相互冲突。在云桌面的应用场景下,为符合大多数用户的使用习惯,虚拟机一般安装windows操作系统,而用户使用的是虚拟机的桌面服务,与正常使用电脑类似,进行浏览网页,编辑文档等操作。

云桌面协议是云桌面的核心技术,它将虚拟机内的显示内容传输到本地终端(如电脑、手机、智能电视等)上显示,并将本地终端的操作(键盘操作、鼠标操作)传输到虚拟机内执行,达到一种远程控制虚拟机的效果,可以让用户在虚拟机上正常的进行浏览网页,编辑文档等操作。

由于云桌面是通过虚拟化技术来实现的,而目前虚拟化技术创建出来的虚拟机都只支持基础的硬件,包括cpu、内存、磁盘等,而在用户输入方面只支持鼠标与键盘,并不包括xbox,ps4等游戏手柄在内的人体工程学输入设备。而游戏手柄输入相对于常规的键鼠等输入设备在游戏操控方面具有显而易见的优势。

因此,如何提供一种应用于云桌面的游戏手柄重定向方法及系统,实现让云桌面支持游戏手柄,进而提升用户体验,成为一个亟待解决的问题。



技术实现要素:

本发明要解决的技术问题,在于提供一种应用于云桌面的游戏手柄重定向方法及系统,实现让云桌面支持游戏手柄,进而提升用户体验。

第一方面,本发明提供了一种应用于云桌面的游戏手柄重定向方法,包括如下步骤:

步骤s10、在服务器的虚拟机上创建一虚拟游戏手柄;

步骤s20、虚拟游戏手柄接收物理游戏手柄发送的操作指令;

步骤s30、虚拟游戏手柄将所述操作指令重定向给云桌面,云桌面执行所述操作指令,完成物理游戏手柄对云桌面的操作。

进一步地,所述步骤s20具体包括:

步骤s21、客户端与物理游戏手柄连接后,获取物理游戏手柄的配置参数;

步骤s22、虚拟机创建一转换规则并发送给客户端,客户端在获取物理游戏手柄的触发信号后,基于所述配置参数以及转换规则将触发信号转换为操作指令;

步骤s23、客户端将所述操作指令通过网络通信模块发送给虚拟游戏手柄。

进一步地,所述步骤s21中,所述配置参数包括轴的类型、轴的数量、各轴的输入范围值、各轴的坐标、视觉头盔朝向坐标以及各按键的功能;

所述轴的类型包括左摇杆、右摇杆、左扳机以及右扳机。

进一步地,所述步骤s22具体包括:

步骤s221、虚拟机创建一用于将不同型号的物理游戏手柄的触发信号转换为格式统一的操作指令的转换规则;

所述转换规则具体为:设定一输入范围标准值,将各型号的物理游戏手柄的轴的输入范围值缩放到输入范围标准值;

设定一二进制的字符串,用于与各按键的触发信号相与;

步骤s222、客户端在获取物理游戏手柄的轴或者按键的触发信号后,基于所述配置参数以及转换规则将触发信号转换为虚拟游戏手柄能够识别的操作指令。

进一步地,所述步骤s23中,所述网络通信模块为2g通信模块、3g通信模块、4g通信模块、5g通信模块、nb-iot通信模块、lora通信模块、wifi通信模块、蓝牙通信模块、zigbee通信模块或者有线通信模块。

第二方面,本发明提供了一种应用于云桌面的游戏手柄重定向系统,包括如下模块:

虚拟游戏手柄创建模块,用于在服务器的虚拟机上创建一虚拟游戏手柄;

操作指令接收模块,用于虚拟游戏手柄接收物理游戏手柄发送的操作指令;

操作指令重定向模块,用于虚拟游戏手柄将所述操作指令重定向给云桌面,云桌面执行所述操作指令,完成物理游戏手柄对云桌面的操作。

进一步地,所述操作指令接收模块具体包括:

配置参数获取单元,用于客户端与物理游戏手柄连接后,获取物理游戏手柄的配置参数;

触发信号转换单元,用于虚拟机创建一转换规则并发送给客户端,客户端在获取物理游戏手柄的触发信号后,基于所述配置参数以及转换规则将触发信号转换为操作指令;

操作指令发送单元,用于客户端将所述操作指令通过网络通信模块发送给虚拟游戏手柄。

进一步地,所述配置参数获取单元中,所述配置参数包括轴的类型、轴的数量、各轴的输入范围值、各轴的坐标、视觉头盔朝向坐标以及各按键的功能;

所述轴的类型包括左摇杆、右摇杆、左扳机以及右扳机。

进一步地,所述触发信号转换单元具体包括:

转换规则创建子单元,用于虚拟机创建一用于将不同型号的物理游戏手柄的触发信号转换为格式统一的操作指令的转换规则;

所述转换规则具体为:设定一输入范围标准值,将各型号的物理游戏手柄的轴的输入范围值缩放到输入范围标准值;

设定一二进制的字符串,用于与各按键的触发信号相与;

操作指令生成子单元,用于客户端在获取物理游戏手柄的轴或者按键的触发信号后,基于所述配置参数以及转换规则将触发信号转换为虚拟游戏手柄能够识别的操作指令。

进一步地,所述操作指令发送单元中,所述网络通信模块为2g通信模块、3g通信模块、4g通信模块、5g通信模块、nb-iot通信模块、lora通信模块、wifi通信模块、蓝牙通信模块、zigbee通信模块或者有线通信模块。

本发明的优点在于:

1、通过在虚拟机上创建虚拟游戏手柄,利用虚拟游戏手柄捕获物理游戏手柄的操作指令,再将操作指令重定向给云桌面,实现让不支持游戏手柄的云桌面支持游戏手柄,进而极大的提升了用户体验。

2、通过创建转换规则将不同型号的物理游戏手柄的触发信号转换为格式统一的操作指令,使得虚拟游戏手柄能够适配不同型号的物理游戏手柄,极大的提升了系统的兼容性。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1是本发明一种应用于云桌面的游戏手柄重定向方法的流程图。

图2是本发明一种应用于云桌面的游戏手柄重定向系统的结构示意图。

图3是本发明硬件架构示意图。

具体实施方式

本申请实施例中的技术方案,总体思路如下:通过在虚拟机上创建虚拟游戏手柄,客户端捕获物理游戏手柄的触发信号后通过转换规则,转换为虚拟游戏手柄可以识别的操作指令,再利用网络通信模块将操作指令发送给虚拟游戏手柄,虚拟游戏手柄将接收的操作指令重定向给云桌面,完成物理游戏手柄对云桌面的操作。

请参照图1至图3所示,本发明一种应用于云桌面的游戏手柄重定向方法的较佳实施例,包括如下步骤:

步骤s10、在服务器的虚拟机上创建一虚拟游戏手柄;由于云桌面不支持直接获取物理游戏手柄的操作指令,因此创建虚拟游戏手柄进行操作指令的重定向;

步骤s20、虚拟游戏手柄接收物理游戏手柄发送的操作指令;

步骤s30、虚拟游戏手柄将所述操作指令重定向给云桌面,云桌面执行所述操作指令,完成物理游戏手柄对云桌面的操作。

所述步骤s20具体包括:

步骤s21、客户端与物理游戏手柄连接后,通过手柄接口获取物理游戏手柄的配置参数;

步骤s22、虚拟机创建一转换规则并发送给客户端,客户端在获取物理游戏手柄的触发信号后,基于所述配置参数以及转换规则将触发信号转换为操作指令;

步骤s23、客户端将所述操作指令通过网络通信模块发送给虚拟游戏手柄。

所述步骤s21中,所述配置参数包括轴的类型、轴的数量、各轴的输入范围值、各轴的坐标、视觉头盔朝向坐标以及各按键的功能(button区按键或者ps按键);

所述轴的类型包括左摇杆、右摇杆、左扳机以及右扳机。

其中各轴的输入范围值,即各轴的输入精度,不同型号的手柄的输入范围值是不同的,例如ps4游戏手柄的轴的输入范围值为0至65535,别的游戏手柄的输入范围值可能为0-40000,用相同的力度操作摇杆,游戏人物的移动距离会不一致;因此需要设定转换规则将不同型号的手柄的输入范围值缩放至统一的输入范围标准值。

所述步骤s22具体包括:

步骤s221、虚拟机创建一用于将不同型号的物理游戏手柄的触发信号转换为格式统一的操作指令的转换规则;

所述转换规则具体为:设定一输入范围标准值,将各型号的物理游戏手柄的轴的输入范围值缩放到输入范围标准值;

设定一二进制的字符串,用于与各按键的触发信号相与,进而获取按键信号;

所述二进制的字符串用于获取物理游戏手柄各按键的触发信号,例如设定所述二进制的字符串为全1的字符串,当按键按下时发送1的触发信号,按键未按下时的触发信号为0,将所述二进制的字符串与各按键的触发信号相与,即可获知具体哪个按键被按下,触发了哪个功能。

步骤s222、客户端在获取物理游戏手柄的轴或者按键的触发信号后,基于所述配置参数以及转换规则将触发信号转换为虚拟游戏手柄能够识别的操作指令。

例如物理游戏手柄各轴的坐标分别为:左摇杆(x坐标,y坐标)、右摇杆(z坐标、rz坐标)、左扳机(rx坐标)以及右扳机(ry坐标);当各轴被操作时,需要基于所述配置参数以及转换规则转换为虚拟游戏手柄能够识别的操作指令:左摇杆(x’坐标,y’坐标)、右摇杆(z’坐标、rz’坐标)、左扳机(rx’坐标)以及右扳机(ry’坐标)。

所述步骤s23中,所述网络通信模块为2g通信模块、3g通信模块、4g通信模块、5g通信模块、nb-iot通信模块、lora通信模块、wifi通信模块、蓝牙通信模块、zigbee通信模块或者有线通信模块。

本发明一种应用于云桌面的游戏手柄重定向系统的较佳实施例,包括如下模块:

虚拟游戏手柄创建模块,用于在服务器的虚拟机上创建一虚拟游戏手柄;由于云桌面不支持直接获取物理游戏手柄的操作指令,因此创建虚拟游戏手柄进行操作指令的重定向;

操作指令接收模块,用于虚拟游戏手柄接收物理游戏手柄发送的操作指令;

操作指令重定向模块,用于虚拟游戏手柄将所述操作指令重定向给云桌面,云桌面执行所述操作指令,完成物理游戏手柄对云桌面的操作。

所述操作指令接收模块具体包括:

配置参数获取单元,用于客户端与物理游戏手柄连接后,通过手柄接口获取物理游戏手柄的配置参数;

触发信号转换单元,用于虚拟机创建一转换规则并发送给客户端,客户端在获取物理游戏手柄的触发信号后,基于所述配置参数以及转换规则将触发信号转换为操作指令;

操作指令发送单元,用于客户端将所述操作指令通过网络通信模块发送给虚拟游戏手柄。

所述配置参数获取单元中,所述配置参数包括轴的类型、轴的数量、各轴的输入范围值、各轴的坐标、视觉头盔朝向坐标以及各按键的功能(button区按键或者ps按键);

所述轴的类型包括左摇杆、右摇杆、左扳机以及右扳机。

其中各轴的输入范围值,即各轴的输入精度,不同型号的手柄的输入范围值是不同的,例如ps4游戏手柄的轴的输入范围值为0至65535,别的游戏手柄的输入范围值可能为0-40000,用相同的力度操作摇杆,游戏人物的移动距离会不一致;因此需要设定转换规则将不同型号的手柄的输入范围值缩放至统一的输入范围标准值。

所述触发信号转换单元具体包括:

转换规则创建子单元,用于虚拟机创建一用于将不同型号的物理游戏手柄的触发信号转换为格式统一的操作指令的转换规则;

所述转换规则具体为:设定一输入范围标准值,将各型号的物理游戏手柄的轴的输入范围值缩放到输入范围标准值;

设定一二进制的字符串,用于与各按键的触发信号相与,进而获取按键信号;

所述二进制的字符串用于获取物理游戏手柄各按键的触发信号,例如设定所述二进制的字符串为全1的字符串,当按键按下时发送1的触发信号,按键未按下时的触发信号为0,将所述二进制的字符串与各按键的触发信号相与,即可获知具体哪个按键被按下,触发了哪个功能。

操作指令生成子单元,用于客户端在获取物理游戏手柄的轴或者按键的触发信号后,基于所述配置参数以及转换规则将触发信号转换为虚拟游戏手柄能够识别的操作指令。

例如物理游戏手柄各轴的坐标分别为:左摇杆(x坐标,y坐标)、右摇杆(z坐标、rz坐标)、左扳机(rx坐标)以及右扳机(ry坐标);当各轴被操作时,需要基于所述配置参数以及转换规则转换为虚拟游戏手柄能够识别的操作指令:左摇杆(x’坐标,y’坐标)、右摇杆(z’坐标、rz’坐标)、左扳机(rx’坐标)以及右扳机(ry’坐标)。

所述操作指令发送单元中,所述网络通信模块为2g通信模块、3g通信模块、4g通信模块、5g通信模块、nb-iot通信模块、lora通信模块、wifi通信模块、蓝牙通信模块、zigbee通信模块或者有线通信模块。

综上所述,本发明的优点在于:

1、通过在虚拟机上创建虚拟游戏手柄,利用虚拟游戏手柄捕获物理游戏手柄的操作指令,再将操作指令重定向给云桌面,实现让不支持游戏手柄的云桌面支持游戏手柄,进而极大的提升了用户体验。

2、通过创建转换规则将不同型号的物理游戏手柄的触发信号转换为格式统一的操作指令,使得虚拟游戏手柄能够适配不同型号的物理游戏手柄,极大的提升了系统的兼容性。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips