本发明涉及协同控制,特别涉及一种游戏主机与外围设备的联动控制方法及游戏主机。
背景技术:
1、游戏主机作为专用的电子游戏设备,与通用的个人计算机相比其硬件架构和操作系统经过专门优化,能够提供更流畅精致的游戏图形、更精准灵敏的操作控制以及更沉浸式的音视频效果,从而带来更出色的游戏体验,因此尽管个人计算机、智能手机和平板电脑也可用于电子游戏娱乐,但游戏主机仍是最受玩家认可的电子游戏设备。随着智能硬件技术和移动支付技术进步,共享经济得到了飞速发展,在餐厅、酒店、商场等公共场所部署共享游戏主机已然成为人们主流娱乐方式之一,丰富了大众的业余生活。联机对战是传统主机游戏的重要组成部分和玩法创新方向,也是备受玩家喜爱的模式之一,是年轻人社交生活的重要组成部分。联机对战需要通过互联网连接两台或更多游戏主机,让多个玩家使用不同主机参与到同一个游戏场景当中。然而现有的联机游戏方式要求较高,参与的主机须安装相同游戏,在软件平台、控制协议和游戏本身需要各方面支持,但共享游戏主机需要面向更开放、灵活的网络环境,传统的联机对战实现方案复杂限定条件较多,不利于共享游戏主机的多样化。
技术实现思路
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、获取预设的队列时间阈值δtque和握手时间阈值δtsha,其中δtque>2δtsha;
45、周期性计算位于所述联动握手信息队列中的队首位置的联动握手信息的接收时间thead与当前时间tnow之间的差值:
46、δt=tnow-thead;
47、当δt≥δtque时,从所述联动握手信息队列中删除位于所述联动握手信息队列中的队首位置的联动握手信息。
48、进一步的,在上述的游戏主机与外围设备的联动控制方法中,在接收所述联动握手信息的步骤之后,所述后台服务器被配置为:
49、遍历所述联动握手信息队列中的每一个联动握手信息以执行以下步骤:
50、将当前遍历到的联动握手信息及其对应游戏主机分别确定为目标联动握手信息和目标游戏主机;
51、在所述联动握手信息队列中确定是否存在联动握手信息满足:
52、|ti-tj|≤δtsha,
53、其中i,j∈[1,n],n为所述联动握手信息队列的长度;
54、构建满足上述条件联动握手信息对应的游戏主机列表;
55、将所述游戏主机列表发送给所述目标游戏主机。
56、本发明的第二方面提出了一种游戏主机,包括存储器和处理器,所述处理器执行所述存储器所存储的计算机程序实现本发明第一方面任一项所述的联动控制方法。
57、本发明提出了一种游戏主机与外围设备的联动控制方法及游戏主机,通过后台服务器发送联动握手信息以获取同一网段内同时发送联动握手信息的游戏主机列表,接收所述游戏主机列表中的一个或多个游戏主机发送的联动控制请求,根据用户的操作确定第一联动主机和所述第一联动主机的联动外围设备,在当前游戏主机中构建对应于所述联动外围设备的虚拟外围设备;与所述第一联动主机建立通信连接以向所述第一联动主机发送联动确认信息,所述联动确认信息包括建立所述联动外围设备与所述虚拟外围设备之间的映射关系的关联指令;基于所述映射关系与所述联动外围设备进行交互,在满足共享游戏主机多样化的同时,能够轻松实现多游戏主机之间的联机模式。