针对跑酷类游戏进行虚拟输入控制的方法、装置及系统的制作方法

文档序号:9759627阅读:358来源:国知局
针对跑酷类游戏进行虚拟输入控制的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种针对跑酷类游戏进行虚拟输入控制的方法、装置及系统。
【背景技术】
[0002]随着近年来移动智能终端的普及,催生了移动互联网的飞速发展,现在种类繁多而丰富多彩的应用让移动智能终端可以满足人们的各种需求。但是由于在某些方面的技术瓶颈,诸如电池的续航能力、屏幕的尺寸以及用户在使用移动设备时不可避免的局限(如操作的精准度等),都会影响用户的使用体验。因此如果能在PC上模拟出移动终端的运行环境,并充分发挥PC的优势,例如持续的电力、大屏幕的绚丽的画面效果、键盘鼠标的精准操作等,可以很大程度上满足用户在移动智能终端上无法得到的体验。
[0003]例如,对于许多游戏玩家而言,将手游的界面移植到更大显示的PC上,可以获得更好的游戏感受。跑酷类游戏目前较为流行。跑酷,顾名思义,就是超越一系列障碍。例如一款跑酷类游戏,玩家需要控制一个小黑人不断向前奔跑,通过跳跃控制和障碍跨越,一路狂奔直达关底。在手机上进行跑酷类游戏操作较为方便,然而将界面移植到PC上之后,受限于鼠标和键盘的输入控制方式,非常不方便,特别是对于跑酷类游戏的一系列手势输入控制,严重影响用户体验。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的针对跑酷类游戏进行虚拟输入控制的方法、装置及系统。
[0005]依据本发明的一个方面,提供一种针对跑酷类游戏进行虚拟输入控制的方法,用于对运行在寄生于宿主操作系统的虚拟操作系统上的所述跑酷类游戏进行输入控制,所述方法包括:
[0006]建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;
[0007]针对所述跑酷类游戏,在所述宿主操作系统中配置并存储满足按键条件的按键信息与控制命令的对应关系,其中,所述按键条件包括:特定按键被按压预置时间、顺序按压多个指定按键、特定按键手势,和/或,多个按键组合;
[0008]当所述跑酷类游戏在所述虚拟操作系统上运行时,所述宿主操作系统接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;
[0009]通过所述通信连接,所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,由所述虚拟操作系统对输入控制消息进行处理。
[0010]优选的,所述建立所述宿主操作系统与所述虚拟操作系统之间的通信连接,包括:[0011 ]通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;
[0012]所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程;
[0013]所述宿主操作系统根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟输入服务进程之间的连接。
[0014]优选的,
[0015]在所述宿主操作系统确定用户输入的按键信息对应的控制命令之后,还包括:所述宿主操作系统根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;
[0016]所述由所述虚拟操作系统对输入控制消息进行处理包括:所述虚拟操作系统对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号。
[0017]优选的,所述根据所述控制命令转译得到输入控制消息,包括:
[0018]所述模拟控制程序对所述控制命令以及控制参数进行转译,生成所述输入控制消息。
[0019]优选的,所述虚拟输入服务进程对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号,包括:
[0020]对所述虚拟输入服务进程接收到的所述输入控制消息进行解译,得到所述控制命令;
[0021]对解译得到的控制命令进行硬件抽象层HAL转换,得到所述虚拟操作系统可识别的输入控制信号。
[0022]优选的,
[0023]所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,
[0024]所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。
[°°25] 优选的,所述虚拟机为VirtualBox虚拟机;
[0026]所述通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统,包括:通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。
[0027]优选的,所述虚拟机为VirtualBox虚拟机;
[0028]所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,包括:
[0029]所述虚拟操作系统通过ini t进程加载预定义脚本,运行VirtualBox虚拟机的客户扩展组件,将所述虚拟操作系统的IP地址写入VirtualBox虚拟机的客户属性;
[0030]所述宿主操作系统读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。
[0031 ]优选的,
[0032]所述通过所述基础进程启动虚拟输入服务进程,包括:通过ini t进程启动Vinput进程;
[0033]所述建立所述模拟控制程序与所述虚拟输入服务进程之间的连接,包括:在所述虚拟操作系统的指定端口,所述vinput进程建立与所述模拟控制程序的连接。
[0034]优选的,在通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统之前,还包括:所述宿主操作系统配置一个专门用来与所述虚拟操作系统通信的虚拟网络连接,使得宿主操作系统和虚拟操作系统在所述虚拟网络连接中连通。
[0035]优选的,所述宿主操作系统包括Windows操作系统、Mac操作系统或Linux操作系统;所述虚拟操作系统包括Andro id操作系统。
[0036]优选的,还包括:通过获取跑酷类游戏软件包信息,确定跑酷类游戏类型,并在所述宿主操作系统中建立跑酷类游戏类型与所述对应关系的关联。
[0037]—种针对跑酷类游戏进行虚拟输入控制的装置,用于对运行在寄生于宿主操作系统的虚拟操作系统上的所述跑酷类游戏进行输入控制,所述装置包括:
[0038]宿主虚拟通信单元,用于建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;
[0039]配置单元,用于针对所述跑酷类游戏,在所述宿主操作系统中配置并存储满足按键条件的按键信息与控制命令的对应关系,其中,所述按键条件包括:特定按键被按压预置时间、顺序按压多个指定按键、特定按键手势,和/或,多个按键组合;
[0040]控制命令确定单元,用于在所述宿主操作系统接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;
[0041]控制命令处理单元,用于通过所述通信连接,由所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,以便所述虚拟操作系统对输入控制消息进行处理。
[0042]优选的,所述宿主虚拟通信单元具体包括:
[0043]启动虚拟控制子单元,用于控制所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;
[0044]虚拟IP地址获取子单元,用于获取所述虚拟操作系统的IP地址;
[0045]虚拟连接建立子单元,用于根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与虚拟操作系统中虚拟输入服务进程之间的连接。
[0046]优选的,所述控制命令处理单元具体用于,对所述控制命令以及控制参数进行转译,生成所述输入控制消息。
[0047]优选的,
[0048]所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,
[0049]所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。
[0050]优选的,所述虚拟机为VirtualBox虚拟机;所述启动虚拟控制子单元具体用于,通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。
[0051]优选的,所述虚拟机为VirtualBox虚拟机;所述虚拟IP地址获取子单元具体用于,读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。
[0052]优选的,所述虚拟连接建立子单元具体用于,在所述虚拟操作系统的指定端口,所述模拟控制程序与所述虚拟操作系统的vinput进程建立连接。
[0053]优选的,还包括:
[0054]虚拟网络配置单元,用于在所述宿主操作系统配置一个专门用来与所述虚拟操作系统通信的虚拟网络连接,使得宿主操作系统和虚拟操作系统在所述虚拟网络连接中连通。
[0055]优选的,还包括:
[0056]跑酷类型确定单元,用于通过获取所述跑酷类游戏软件包信息确定跑酷类游戏类型,并在所述宿主操作系统中建立跑酷类游戏类型与所述对应关系的关联。
[0057]一种针对跑酷类游戏进行虚拟输入控制的系统,用于对运行在寄生于宿主操作系统的虚拟操作系统上的所述跑酷类游戏进行输入控制,所述系统包括:
[0058]宿主操作系统,用于建立与所述虚拟操作系统之间的通信连接,并针对所述跑酷类游戏,配置并存储满足按键条件的按键信息与控制命令的对应关系,其中,所述按键条件包括:特定按键被按压预置时间、顺序按压多个指定按键、特定按键手势,和/或,多个按键组合;在所述虚拟操作系统上运行所述跑酷类游戏时,接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;通过所述通信连接,向所述虚拟操作系统提供基于所述控制命令的输入控制消息,
[0059]虚拟操作系统,用于建立与所述宿主操作系统之间的通信连接,并在接收到宿主操作系统的输入控制消息之后,对输入控制消息进行处理。
[0060]优选的,
[0061]所述宿主操作系统还用于,建立与所述虚拟操作系统的网络连接,并通过模拟控制程序启动所述虚拟操作系统,以及,根据获取的所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟操作系统中的输入服务进程之间的连接;并且,在确定出控制命令后,根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;
[0062]所述虚拟操作系统还用于,通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程,以及,由所述虚拟输入服务进程接收所述模拟控制程序发送来的输入控制消息,并且,对所述虚拟输入服务进程接收到的所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号。
[006
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1