模式切换方法、装置、计算机设备、存储介质及程序产品与流程
- 国知局
- 2024-07-11 16:16:46
本技术涉及电子游戏、云游戏等,本技术涉及一种模式切换方法、装置、计算机设备、存储介质及程序产品。
背景技术:
1、在一些电子游戏场景中,用户可通过操控游戏手柄进行游戏。例如,用户可在智能电视上接入游戏手柄,通过游戏手柄操控智能电视所展示的游戏画面。其中,游戏手柄可支持多种工作模式,用户可切换不同模式进行游戏。
2、相关技术中,通常是用户在游戏手柄进行硬件操作来切换模式。例如,用户同时按下游戏手柄的back键和b键,从android模式切换到windows模式。智能电视可在系统框架层framework中将游戏手柄传入的windows模式下的数据解析为触发事件,然后,将该触发事件从系统框架层framework传入应用层,以在应用层基于该触发事件控制对应游戏过程。
3、然而,上述模式切换方式依赖于硬件操作,不同品牌的游戏手柄的切换按键以及不同模式的切换按键均不相同,用户需准确记忆按键方式,操作难度较大。因此,上述模式切换方式的实用性较差。
技术实现思路
1、本技术提供了一种模式切换方法、装置、计算机设备、存储介质及程序产品,可以解决相关技术中模式切换方式的实用性较差的问题。所述技术方案如下:
2、一方面,提供了一种模式切换方法,所述方法应用于第一设备,所述第一设备连接游戏手柄;所述方法包括:
3、响应于来源于所述第一设备的模式切换事件,向所述游戏手柄发送第一指令,所述第一指令用于指示从第一模式切换为目标模式;
4、响应于所述游戏手柄返回报告描述符,基于游戏应用中的模式识别信息和所述报告描述符所指示的手柄模式,在所述游戏应用所在的应用层对所述游戏手柄进行模式识别;
5、响应于识别所述游戏手柄切换为目标模式,基于所述报告描述符所指示的数据解析方式,在所述应用层对所述游戏手柄发送的原始数据进行解析,得到所述游戏手柄的控件操作信息,并将所述控件操作信息转换为游戏触发事件;
6、基于所述游戏触发事件,显示所述游戏应用的当前游戏画面。
7、另一方面,提供了一种模式切换方法,所述方法应用于游戏手柄,所述游戏手柄连接第一设备,所述方法包括:
8、响应于所述第一设备发送的第一指令,从第一模式切换为目标模式,并向所述第一设备发送报告描述符,所述第一指令用于指示从第一模式切换为目标模式,所述报告描述符用于指示所述游戏手柄的手柄模式以及所指示的手柄模式对应的数据解析方式;
9、响应于检测到对所述游戏手柄的控件操作,基于所述目标模式向第一设备发送所述控件操作的控件操作信息所对应的原始数据,所述控件操作用于触发对所述第一设备中的游戏应用的游戏触发事件;
10、响应于接收到所述第一设备发送的交互指令,执行与所述游戏触发事件对应的手柄响应事件。
11、另一方面,提供了一种模式切换装置,所述装置应用于第一设备,所述第一设备连接游戏手柄;所述装置包括:
12、第一指令发送模块,用于响应于来源于所述第一设备的模式切换事件,向所述游戏手柄发送第一指令,所述第一指令用于指示从第一模式切换为目标模式;
13、模式识别模块,用于响应于所述游戏手柄返回报告描述符,基于游戏应用中的模式识别信息和所述报告描述符所指示的手柄模式,在所述游戏应用所在的应用层对所述游戏手柄进行模式识别;
14、解析模块,用于响应于识别所述游戏手柄切换为目标模式,基于所述报告描述符所指示的数据解析方式,在所述应用层对所述游戏手柄发送的原始数据进行解析,得到所述游戏手柄的控件操作信息,并将所述控件操作信息转换为游戏触发事件;
15、显示模块,用于基于所述游戏触发事件,显示所述游戏应用的当前游戏画面。
16、在一个可能实现方式中,所述模式识别模块还用于响应于所述游戏手柄返回报告描述符,基于所述报告描述符和所述第一设备的系统框架层中预存储的第一模式信息,在所述系统框架层对所述游戏手柄进行模式识别,得到第一识别结果;
17、其中,所述第一模式信息用于识别所述游戏手柄是否为第一模式;所述第一识别结果表征所述游戏手柄当前不是第一模式。
18、在一个可能实现方式中,所述第一指令发送模块,用于在所述游戏手柄为第一模式情况下,调用在所述系统框架层的接口执行向所述游戏手柄发送第一指令。
19、在一个可能实现方式中,所述模式切换事件包括以下至少一项:
20、所述第一设备的游戏应用被启动;
21、基于所述游戏应用中的模式识别信息确定所述游戏手柄的模式不是目标模式;
22、接收到服务器发送的切换指令,所述切换指令指示切换为目标模式;
23、所述游戏应用中与所述目标模式关联的游戏交互事件被触发;
24、对当前页面中显示的至少两种备选模式中目标模式的选择操作。
25、在一个可能实现方式中,所述装置还包括交互指令发送模块,所述交互指令发送模块用于以下任一项:
26、接收所述服务器基于所述游戏触发事件返回的交互指令,并向所述游戏手柄发送所述交互指令;
27、基于所述游戏触发事件向所述游戏手柄发送交互指令;
28、其中,所述交互指令指示执行与所述游戏触发事件对应的手柄响应事件。
29、在一个可能实现方式中,所述显示模块,用于:
30、向服务器发送所述游戏触发事件;
31、接收所述服务器基于所述游戏触发事件返回的游戏画面渲染数据;
32、基于所述游戏画面渲染数据,显示所述当前游戏画面。
33、在一个可能实现方式中,所述第一指令发送模块,用于:
34、响应于对所述游戏应用的启动操作,对所述第一设备所连接设备进行枚举,得到所述游戏手柄的当前描述符;
35、响应于基于所述模式识别信息和当前描述符确定所述游戏手柄不是目标模式,向所述游戏手柄发送第一指令;
36、所述装置还包括:
37、响应于对所述游戏应用的退出操作,向所述游戏手柄发送第二指令,所述第二指令指示从所述目标模式切换为所述第一模式。
38、另一方面,提供了一种模式切换装置,所述装置应用于游戏手柄,所述游戏手柄连接第一设备,所述装置包括:
39、模式切换模块,用于响应于所述第一设备发送的第一指令,从第一模式切换为目标模式,并向所述第一设备发送报告描述符,所述第一指令用于指示从第一模式切换为目标模式,所述报告描述符用于指示所述游戏手柄的手柄模式以及所指示的手柄模式对应的数据解析方式;
40、原始数据发送模块,用于响应于检测到对所述游戏手柄的控件操作,基于所述目标模式向第一设备发送所述控件操作的控件操作信息所对应的原始数据,所述控件操作用于触发对所述第一设备中的游戏应用的游戏触发事件;
41、响应事件执行模块,用于响应于接收到所述第一设备发送的交互指令,执行与所述游戏触发事件对应的手柄响应事件。
42、另一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现上述的模式切换方法。
43、另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的模式切换方法。
44、另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的模式切换方法。
45、本技术实施例提供的技术方案带来的有益效果是:
46、本技术提供的模式切换方法,通过来源于该第一设备的模式切换事件触发游戏手柄进行模式切换;无需用户在游戏手柄上进行手动硬件操作来触发模式切换,降低了操作难度;当接收到游戏手柄返回的报告描述符时,基于游戏应用中的模式识别信息和该报告描述符所指示的手柄模式,在该游戏应用所在的应用层对该游戏手柄进行模式识别;并且,若游戏手柄切换为目标模式,第一设备基于该报告描述符所指示的数据解析方式,在该应用层对该游戏手柄发送的原始数据进行解析,得到该游戏手柄的控件操作信息,并将该控件操作信息转换为游戏触发事件,以显示与之对应的当前游戏画面;由于在应用层对目标模式下的交互数据进行解析,解除了在系统框架层进行数据解析的限制,且在应用层可支持任何自定义模式的数据解析;从而提高了模式切换的实用性。
本文地址:https://www.jishuxx.com/zhuanli/20240615/78511.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表