一种游戏按键跨设备映射方法、系统、设备及介质与流程
- 国知局
- 2024-12-06 12:30:18
本发明涉及终端设备,具体地说,涉及一种游戏按键跨设备映射方法、系统、设备及介质。
背景技术:
1、现代家庭中的各种智能手机、平板和电视之间可以通过无线网络进行互连和互投屏,让用户可以更加便利地享受游戏和视频等娱乐内容。用户可以在电视上观看手机或平板上的视频内容,或将手机和平板作为游戏手柄连接到电视进行游戏,提供了更加丰富的娱乐体验。然而,这些移动设备的屏幕和操作方式与传统的pc游戏设备有很大的差异,因此需要一些额外的技术支持来实现在移动设备上玩游戏的顺畅体验。
2、其中一个重要的技术支持是游戏投屏,即将pc游戏的画面通过无线网络传输到移动设备上进行显示。这种技术可以让用户在移动设备上享受到pc游戏的高清画质和流畅体验。然而,将pc游戏的画面投屏到移动设备上只是第一步,如何在移动设备上进行游戏控制也是一个重要的问题。由于移动设备通常没有物理键盘和鼠标,所以需要使用虚拟键盘来模拟这些按键,以便在移动设备上控制pc游戏。虚拟键盘通常以软件形式存在于移动设备上,可以模拟不同的按键和手柄控制器。在实际使用中,用户可以根据自己的需要对虚拟键盘进行自定义设置,以便更好地适应不同的游戏类型。在用户结束试游戏时,映射出整个键盘布局是当前已有技术的主流方案,但是这个方案需要占用大量手机屏幕空间,在游戏中,手机屏幕的空间非常宝贵;另外,在手机上显示整个键盘会导致每个按键很小,用在游戏控制上将会非常难以使用。
技术实现思路
1、本发明针对现有的映射方法通过在游戏结束时映射出整个键盘布局,占用了大量手机屏幕空间,在游戏控制上将会难以使用的问题,提出一种游戏按键跨设备映射方法、系统、设备及介质;该方法首先在移动端与目标pc端之间建立数据连接,其次根据待捕获事件的设备路径,实时捕获目标pc端的硬件事件;然后根据捕获的硬件事件,建立移动端与目标pc端的按键映射表;最后根据建立的按键映射表,调用dll工具将按键对应的硬件事件的数据包发送至目标pc端;实现用户在pc端玩游戏时记录游戏的按键,当用户又在其他设备上玩该游戏时,自动生成最少数量的手机屏幕虚拟按键,通过自定义生成组合键实现在手机端操作。
2、本发明具体实现内容如下:
3、一种游戏按键跨设备映射方法,首先在移动端与目标pc端之间建立数据连接,其次根据待捕获事件的设备路径,实时捕获目标pc端的硬件事件;然后根据捕获的硬件事件,建立移动端与目标pc端的按键映射表;最后根据建立的按键映射表,调用dll工具将按键对应的硬件事件的数据包发送至目标pc端。
4、为了更好地实现本发明,进一步地,具体包括以下步骤:
5、步骤s1:在移动端与目标pc端之间建立数据连接,将目标pc端的界面渲染至虚拟屏幕;
6、步骤s2:根据待捕获事件的设备路径,调用evdev工具实时捕获目标pc端的硬件事件;
7、步骤s3:将捕获的硬件事件以文件的形式存储,并将硬件事件的数据序列化,建立移动端与目标pc端的按键映射表;
8、步骤s4:根据建立的按键映射表,调用dll工具的key_mapping方法将按键对应的硬件事件的数据包发送至目标pc端。
9、为了更好地实现本发明,进一步地,所述步骤s2具体包括以下步骤:
10、步骤s21:根据待捕获事件的设备路径,调用ls/dev/input/by-id命令,获取输入设备id;
11、步骤s22:根据获取的输入设备id,调用evdev工具的evdev/dev/input/event0命令实时捕获目标pc端的硬件事件;
12、步骤s23:将捕获的硬件事件输出至移动端。
13、为了更好地实现本发明,进一步地,步骤s22中在实时捕获目标pc端的硬件时,设置特定选项过滤和捕获特定类型的硬件事件,具体包括:
14、设置-l选项指定捕获的事件类型、设置-g选项指定捕获的事件组、设置-l key选项指定只捕获按键类型的事件、设置-l abs选项和-g x y选项指定捕获绝对位置的事件。
15、为了更好地实现本发明,进一步地,所述步骤s3具体包括以下步骤:
16、步骤s31:将捕获的硬件事件以文件的形式存储,并将硬件事件数据序列化;
17、步骤s32:调用hexdump工具将硬件事件原始二进制数据转换为硬件事件十六进制数据;
18、步骤s33:根据硬件事件十六进制数据结合设定的按键映射规则,将按键组合映射至key_mapping函数,生成按键映射关系,建立移动端与目标pc端的按键映射表。
19、为了更好地实现本发明,进一步地,所述步骤s33的具体操作为:根据硬件事件十六进制数据,将按键组合与设定的工具功能关联,并将按键组合映射至key_mapping函数,生成按键映射关系,建立移动端与目标pc端的按键映射表。
20、为了更好地实现本发明,进一步地,所述步骤s4具体包括以下步骤:
21、步骤s41:根据建立的按键映射表,调用dll工具的key_mapping方法将按键对应的硬件事件的数据包;
22、步骤s42:解析所述数据包,得到硬件事件信息,并获取所述硬件事件对应的按键信息,将按键信息转换为目标pc端可识别的硬件事件信息并发送。
23、基于上述提出的游戏按键跨设备映射方法,为了更好地实现本发明,进一步地,提出一种游戏按键跨设备映射系统,用于执行上述的游戏按键跨设备映射方法;包括初始化单元、捕获单元、映射单元、输出单元;
24、所述初始化单元,用于在移动端与目标pc端之间建立数据连接;
25、所述捕获单元,用于根据待捕获事件的设备路径,实时捕获目标pc端的硬件事件;
26、所述映射单元,用于根据捕获的硬件事件,建立移动端与目标pc端的按键映射表;
27、所述输出单元,用于根据建立的按键映射表,调用dll工具将按键对应的硬件事件的数据包发送至目标pc端。
28、基于上述提出的游戏按键跨设备映射方法,为了更好地实现本发明,进一步地,提出一种电子设备,包括存储器和处理器;所述存储器上存储有计算机程序;当所述计算机程序在所述处理器上执行时,实现上述的游戏按键跨设备映射方法。
29、基于上述提出的游戏按键跨设备映射方法,为了更好地实现本发明,进一步地,提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机指令;当所述计算机指令在上述的电子设备上执行时,实现上述的游戏按键跨设备映射方法。
30、本发明具有以下有益效果:
31、(1)本发明当用户在pc端玩游戏时记录游戏的按键,当用户又在其他设备上玩这个游戏时,自动生成最少数量的手机屏幕虚拟按键,无需自行配置按键,提升多种游戏操作的适配性。
32、(2)本发明通过过滤仅仅映射出游戏需要的最少按键,通过自定义生成组合键,以供用户在手机端操作游戏,大大节省屏幕空间,减少配置成本。
技术特征:1.一种游戏按键跨设备映射方法,其特征在于,首先在移动端与目标pc端之间建立数据连接,其次根据待捕获事件的设备路径,实时捕获目标pc端的硬件事件;然后根据捕获的硬件事件,建立移动端与目标pc端的按键映射表;最后根据建立的按键映射表,调用dll工具将按键对应的硬件事件的数据包发送至目标pc端。
2.根据权利要求1所述的一种游戏按键跨设备映射方法,其特征在于,具体包括以下步骤:
3.根据权利要求2所述的一种游戏按键跨设备映射方法,其特征在于,所述步骤s2具体包括以下步骤:
4.根据权利要求3所述的一种游戏按键跨设备映射方法,其特征在于,步骤s22中在实时捕获目标pc端的硬件时,设置特定选项过滤和捕获特定类型的硬件事件,具体包括:
5.根据权利要求2所述的一种游戏按键跨设备映射方法,其特征在于,所述步骤s3具体包括以下步骤:
6.根据权利要求5所述的一种游戏按键跨设备映射方法,其特征在于,所述步骤s33的具体操作为:根据硬件事件十六进制数据,将按键组合与设定的工具功能关联,并将按键组合映射至key_mapping函数,生成按键映射关系,建立移动端与目标pc端的按键映射表。
7.根据权利要求2所述的一种游戏按键跨设备映射方法,其特征在于,所述步骤s4具体包括以下步骤:
8.一种游戏按键跨设备映射系统,用于执行如权利要求1所述的游戏按键跨设备映射方法;其特征在于,包括初始化单元、捕获单元、映射单元、输出单元;
9.一种电子设备,其特征在于,包括存储器和处理器;所述存储器上存储有计算机程序;当所述计算机程序在所述处理器上执行时,实现如权利要求1-7任一项所述的游戏按键跨设备映射方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令;当所述计算机指令在如权利要求9所述的电子设备上执行时,实现如权利要求1-7任一项所述的游戏按键跨设备映射方法。
技术总结本发明涉及终端设备技术领域,具体地说,涉及一种游戏按键跨设备映射方法、系统、设备及介质;该方法首先在移动端与目标PC端之间建立数据连接,其次根据待捕获事件的设备路径,实时捕获目标PC端的硬件事件;然后根据捕获的硬件事件,建立移动端与目标PC端的按键映射表;最后根据建立的按键映射表,调用DLL工具将按键对应的硬件事件的数据包发送至目标PC端;实现用户在PC端玩游戏时记录游戏的按键,当用户又在其他设备上玩该游戏时,自动生成最少数量的手机屏幕虚拟按键,通过自定义生成组合键实现在手机端操作,无需自行配置按键,提升多种游戏操作的适配性;过滤仅仅映射出游戏需要的最少按键,大大节省屏幕空间,减少配置成本。技术研发人员:李妍,史赟,王玉鑫,姜毅,吴永超受保护的技术使用者:成都悠乐数智科技有限公司技术研发日:技术公布日:2024/12/2本文地址:https://www.jishuxx.com/zhuanli/20241204/341780.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。