掌桥专利:专业的专利平台
掌桥专利
首页

TV端遥控器操控云游戏的适配方法、装置、介质及设备

文献发布时间:2024-04-18 19:58:30


TV端遥控器操控云游戏的适配方法、装置、介质及设备

技术领域

本申请涉及云游戏技术领域,具体涉及一种TV端遥控器操控云游戏的适配方法、装置、介质及设备。

背景技术

随着智能电视连年增长的普及率,让云游戏和TV端的结合成为全新的趋势,而且相较于智能手机和平板电脑,在TV端上体验云游戏,让用户可以体验到TV端带来大屏的极致画面体验,能更好地沉浸在游戏中。当用户想要通过遥控器体验运行在服务器上的ARM游戏时,其中,ARM游戏主要运行在基于ARM架构的移动设备上,如智能手机和平板电脑,由于绝大部分的ARM游戏为触摸事件,因此用户通过遥控器无法点击ARM游戏中的控件,导致用户无法较好地通过遥控器在TV端畅玩ARM游戏。

目前,为了使云游戏在TV端上的操控能与遥控器适配,使得用户更好地通过遥控器在TV端操控畅玩云端的ARM游戏,通常采用的方式为:需要游戏开发者对ARM游戏本身的游戏代码进行更改。但是此方式的技术难度较高,实现起来较为不便,导致TV端上的遥控器对云游戏操控适配的便捷性较差。

发明内容

为了改善TV端上的遥控器对云游戏操控适配的便捷性,本申请提供一种TV端遥控器操控云游戏的适配方法、装置、介质及设备。

在本申请的第一方面提供了一种TV端遥控器操控云游戏的适配方法,具体包括:

响应于遥控器发送目标游戏的遥控器事件至TV端,接收所述TV端发送的所述遥控器事件;

在所述遥控器事件为方向键时,从所述目标游戏的当前游戏场景的可点击控件集合中查找目标控件,并将所述目标游戏对应的鼠标指针移动至所述目标控件对应的位置,所述目标控件为在所述方向键对应的目标方向中与所述鼠标指针的当前位置垂直距离最小的可点击控件,所述可点击控件集合包括至少一个可点击控件以及对应的控件信息,控件信息包括可点击控件的位置和大小,所述鼠标指针的当前位置对应有可点击控件;

在所述遥控器事件为确认键时,向所述目标游戏发送所述鼠标指针的当前位置的点击事件。

通过采用上述技术方案,基于用户通过遥控器发送操控目标游戏的遥控器事件至TV端,TV端将遥控器事件转发至服务器,服务器接收到遥控器事件,接着如果遥控器事件为方向键时,说明用户按压的为遥控器上的方向键,那么根据方向键对应的目标方向,从可点击控件集合中确定在目标方向中与鼠标指针的当前位置垂直距离最小的目标控件,从而方便快速找到目标方向上最近的可点击控件,最后将鼠标指针从当前位置移动到目标控件的位置,方便通过遥控器在目标游戏中进行方向控制;如果遥控器事件为确认键,说明不存在对目标游戏的方向操控,那么直接控制鼠标指针点击当前位置,将点击事件发送至目标游戏,使得在目标游戏中触发相应地点击事件,从而实现改善TV端上的遥控器对云游戏的操控适配的便捷性。

可选的,所述从所述目标游戏的当前游戏场景的可点击控件集合中查找目标控件之前,还包括:

通过训练后的可点击控件AI识别模型定时轮询所述目标游戏的当前游戏场景中的所有控件,得到至少一个可点击控件的控件信息;

整合各所述可点击控件的控件信息,得到所述目标游戏的当前游戏场景的可点击控件集合。

通过采用上述技术方案,当目标游戏启动后,服务器调用训练后的可点击控件AI识别模型识别出目标游戏运行中当前游戏场景中的可点击控件,从而快速地确定当前游戏场景中的可点击控件集合,方便后续用户通过遥控器对目标游戏进行方向操控以及进一步地的点击确认操控。

可选的,所述响应于遥控器发送目标游戏的遥控器事件至TV端,接收所述TV端发送的所述遥控器事件,具体包括:

响应于遥控器发送目标游戏的遥控器事件至TV端中的云游戏客户端,接收所述云游戏客户端发送的所述遥控器事件。

通过采用上述技术方案,基于用户按压遥控器上的按键,遥控器将相应的遥控器事件发送TV端中的云游戏客户端,并且云游戏客户端将遥控器事件再发送至运行目标游戏的服务器中,使得TV端与服务器之间的遥控器事件的数据传输安全性和稳定性更高。

可选的,所述将所述目标游戏对应的鼠标指针移动至所述目标控件对应的位置之前,还包括:

从所述目标游戏的当前游戏场景的可点击控件集合中确定默认控件;

在运行所述目标游戏的虚拟终端环境中绘制鼠标指针;

将所述鼠标指针添加至所述默认控件对应的位置。

通过采用上述技术方案,从可点击控件集合中随机确认一个默认控件,并在虚拟终端环境中绘制鼠标指针,默认控件的作用为:当用户刚进入目标游戏还未进行任何操控时,将鼠标指针添加到此默认控件的位置上,实现确定鼠标指针的初始位置的效果。

可选的,在所述遥控器事件为方向键时,从所述目标游戏的当前游戏场景的可点击控件集合中查找目标控件,具体包括:

在所述遥控器事件为方向键时,从所述目标游戏的当前游戏场景的可点击控件集合中筛选所述默认控件的所述目标方向的一侧的可点击控件,得到遍历集合;

计算所述遍历集合中每个所述待确认可点击控件与所述默认控件之间的垂直距离,并将各所述垂直距离中的最小垂直距离对应的待确认可点击控件确定为目标控件。

通过采用上述技术方案,由于鼠标指针的当前位置为默认控件的位置,因此查找目标控件,即,查找默认控件的目标方向的一侧的若干可点击控件中与默认控件的垂直距离最小的可点击控件,从而能快速地找到目标方向一侧与鼠标指针最近的可点击控件。

可选的,所述计算所述遍历集合中每个所述待确认可点击控件与所述默认控件之间的垂直距离,具体包括:

从所述默认控件的边界中筛选所述目标方向上的目标边缘;

计算每个所述待确认可点击控件中靠近所述目标边缘一侧的待确认边缘与所述目标边缘之间的垂直距离。

通过采用上述技术方案,计算默认控件在目标方向上的目标边缘与待确认可点击控件中待确认边缘的垂直距离,而不是计算默认控件的中心与待确认可点击控件的中心之间的垂直距离,从而方便后续较为准确地确定距离鼠标指针当前位置的目标方向上最近的可点击控件。

可选的,所述向所述目标游戏发送所述鼠标指针的当前位置的点击事件,具体包括:

获取所述鼠标指针的当前位置的坐标;

通过所述鼠标指针点击所述当前位置,得到所述坐标的点击事件;

将所述点击事件发送至所述默认控件。

通过采用上述技术方案,基于鼠标指针当前位置的坐标,从而可以控制鼠标指针准确地点击当前位置,得到该坐标的点击事件。另外,由于鼠标指针当前位置处于默认控件上,因此最后将此点击事件发送给目标游戏中的默认控件,从而使得目标游戏在当前运行中能相应触发点击事件,便于用户通过遥控器在TV端上操控目标游戏。

在本申请的第二方面提供了一种TV端遥控器操控云游戏的适配装置,具体包括:

事件接收模块,用于响应于遥控器发送目标游戏的遥控器事件至TV端,接收所述TV端发送的所述遥控器事件;

指针移动模块,用于在所述遥控器事件为方向键时,从所述目标游戏的当前游戏场景的可点击控件集合中查找目标控件,并将所述目标游戏对应的鼠标指针移动至所述目标控件对应的位置,所述目标控件为在所述方向键对应的目标方向中与所述鼠标指针的当前位置垂直距离最小的可点击控件,所述可点击控件集合包括至少一个可点击控件以及对应的控件信息,控件信息包括可点击控件的位置和大小,所述鼠标指针的当前位置对应有可点击控件;

指针点击模块,用于在所述遥控器事件为确认键时,向所述目标游戏发送所述鼠标指针的当前位置的点击事件。

通过采用上述技术方案,事件接收模块接收到TV端发送的遥控器事件后,由指针移动模块在遥控器事件为方向键时,从目标游戏的当前游戏场景的可点击控件集合中进行目标控件的查找,最后指针点击模块在遥控器事件为确认键时,向目标游戏发送鼠标指针点击当前位置产生的点击事件,从而方便用户通过遥控器在TV端操控目标游戏。

综上所述,本申请包括以下至少一种有益技术效果:

服务器接收到遥控器事件,接着如果遥控器事件为方向键时,说明用户按压的为遥控器上的方向键,那么根据方向键对应的目标方向,从可点击控件集合中确定在目标方向中与鼠标指针的当前位置垂直距离最小的目标控件,从而方便快速找到目标方向上最近的可点击控件,最后将鼠标指针从当前位置移动到目标控件的位置,方便通过遥控器在目标游戏中进行方向控制;如果遥控器事件为确认键,说明不存在对目标游戏的方向操控,那么直接控制鼠标指针点击当前位置,将点击事件发送至目标游戏,使得在目标游戏中触发相应地点击事件,从而实现改善TV端上的遥控器对云游戏的操控适配的便捷性。

附图说明

图1是本申请实施例提供的一种TV端遥控器操控云游戏的适配系统的架构示意图;

图2是本申请实施例提供的一种TV端遥控器操控云游戏的适配方法的流程示意图;

图3是本申请实施例提供的一种确定目标控件的示意图;

图4是本申请实施例提供的另一种TV端遥控器操控云游戏的适配方法的流程示意图;

图5是本申请实施例提供的一种确定遍历集合的示意图;

图6是本申请实施例提供的另一种确定目标控件的示意图;

图7是本申请实施例提供的一种TV端遥控器操控云游戏的适配装置的结构示意图;

图8是本申请实施例提供的另一种TV端遥控器操控云游戏的适配装置的结构示意图。

附图标记说明:11、事件接收模块;12、指针移动模块;13、指针点击模块;14、集合确定模块;15、位置确定模块。

具体实施方式

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。

在本申请实施例的描述中,“示性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。

在本申请实施例的描述中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B这三种情况。另外,除非另有说明,术语“多个”的含义是指两个或两个以上。例如,多个系统是指两个或两个以上的系统,多个屏幕终端是指两个或两个以上的屏幕终端。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

参见图1,本申请实施例公开了一种TV端遥控器操控云游戏的适配系统的架构示意图,包括:TV端对应的遥控器、TV端以及运行目标游戏的服务器。TV端为智能电视机,服务器可以为独立的物理服务器,也可以是多个物理服务器构成的服务器集群。

具体的,用户通过遥控器在TV端上启动目标游戏,接着用户通过按压遥控器上相应按键来操控目标游戏,遥控器发送遥控器事件至TV端,TV端接收到遥控器事件后,将此遥控器事件转发至服务器,服务器根据遥控器事件,控制目标游戏对应的鼠标指针进行相应的操作,最后将鼠标指针的操作发送至目标游戏中,使得目标游戏能触发相应的事件,最终使得用户能通过遥控器在TV端上操作目标游戏,从而TV端上的遥控器操控云游戏的适配较为便捷。

另外,需要说明的是,本申请实施例公开的一种TV端遥控器操控云游戏的适配方法的应用场景为:用户通过智能手机或者平板电脑畅玩云游戏时,受限于智能手机或者平板电脑大小有限的屏幕,无法获取到极致的画面视觉体验。鉴于此,很多用户会选择在大屏幕的TV端上畅玩云游戏,但是在TV端上畅玩云游戏,TV端的操控适配成为了亟待解决的问题,尤其是当用户想使用遥控器来操控游戏,由于运行在服务器中的游戏主要分为X86 游戏和ARM游戏,X86 游戏是指主要运行在X86架构的个人计算机、笔记本电脑等设备上的游戏,而通过遥控器可以操控X86游戏,不存在操控适配问题。而如果用户畅玩的是ARM游戏,ARM游戏多为触摸事件,用户通过遥控器无法点击ARM游戏中的控件,导致存在操控适配问题,更改ARM游戏的游戏代码来解决此操控适配问题,难度较大,实施起来较为不便。

参见图2,本申请实施例公开了一种TV端遥控器操控云游戏的适配方法的流程示意图,可依赖于计算机程序实现,也可运行于基于冯诺依曼体系的TV端遥控器操控云游戏的适配装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行,具体包括:

S101:响应于遥控器发送目标游戏的遥控器事件至TV端,接收TV端发送的遥控器事件。

在一个可实现的实施方式中,响应于遥控器发送目标游戏的遥控器事件至TV端中的云游戏客户端,接收云游戏客户端发送的遥控器事件。

具体的,遥控器在本申请实施例中TV端,即智能电视机原装配套的遥控器。在其它实施例中,也可以为模拟遥控器,即可以模拟器遥控器行为的软件,下载至智能手机中,进而通过智能手机控制智能电视机。遥控器事件为通过遥控器触发的一系列操作或指令,这些指令可以被输入到TV端中,实现对目标游戏的控制。遥控器事件包括方向键事件、确认键事件以及返回键等其它类型的事件。

TV端中安装有云游戏客户端,即能够提供多种不用游戏的云游戏体验的软件平台。用户通过遥控器点击TV端上的云游戏客户端,并启动目标游戏,进入目标游戏中,用户通过按压遥控器上的按键实现对目标游戏的操控,按压按键时,遥控器会将相应的遥控器事件发送目标游戏对应的遥控器事件到TV端中的云游戏客户端,具体是通过集成在云游戏客户端中的软件开发工具包(Software Development Kit,SDK)将遥控器事件发送给TV端中的云游戏客户端。接着云游戏客户端通过SDK将此遥控器事件发送至服务器中,最终服务器接收到云游戏客户端发送的遥控器事件。其中,需要说明的是,服务器也可以为云游戏客户端的后台服务器。

在一个可实现的实施方式中,步骤S101之后还包括:通过训练后的可点击控件AI识别模型定时轮询目标游戏的当前游戏场景中的所有控件,得到至少一个可点击控件的控件信息;

整合各可点击控件的控件信息,得到目标游戏当前游戏场景的可点击控件集合。

具体的,服务器接收到到TV端发送的遥控器事件后,基于目标游戏的游戏引擎Unity,通过GameObject类的GetComponent函数获取目标游戏运行过程中,在当前游戏场景中所有控件的控件信息,然后调用事先训练好的可点击控件AI识别模型,定时轮询目标游戏中的所有控件,识别控件是否为可点击控件。其中,可点击控件为目标游戏中可以通过点击或触摸等操作进行交互的元素,例如按钮、链接或图标等,通过可点击控件可以触发目标游戏中某些操作或事件,如打开宝箱、购买物品等。在本申请实施例中,每间隔预设时长,识别目标游戏运行过程中的当前游戏场景中每个控件是否为可点击控件,预设时长可以为10s,最终识别得到至少一个可点击控件的控件信息,进而整合得到当前游戏场景的可点击控件集合。需要说明的是,定时轮询的原因为:随着时间推移,目标游戏游戏进程在推进,当前游戏场景也是在不断变化,游戏场景中的控件也会发生变化。

另外,可点击控件AI识别模型可以采用卷积神经网络模型,在其它实施例中,也可以采用BP神经网络模型。进一步地,训练可点击控件AI识别模型过程简述为:利用大量的标注数据,包括可点击控件和非可点击控件,对可点击控件AI识别模型进行训练,训练过程中使用损失函数对模型进行约束,不断调整模型的参数,并使用交叉验证技术提高模型的泛化能力,最终得到训练后的可点击控件AI识别模型,输入控件数据,可以快速识别其中的可点击控件。此为现有技术,在此不再赘述。

S102:在遥控器事件为方向键时,从目标游戏的当前游戏场景的可点击控件集合中查找目标控件,并将目标游戏对应的鼠标指针移动至目标控件对应的位置。

具体的,可点击控件集合包括目标游戏的当前游戏场景中至少一个可点击控件以及对应的控件信息,控件信息包括可点击控件的位置和大小,其中,可点击控件的位置为可点击控件对应的坐标。

如图3所示,目标控件为在方向键对应的目标方向中与鼠标指针的当前位置垂直距离最小的可点击控件,鼠标指针的当前位置对应有可点击控件。遥控器事件为方向键时,说明用户此时按压的为遥控器上的“上”、“下”、“左”、“右”四个方向键上的其中一个。如果为“左”方向键,那么对应的目标方向为左方向。其中,一种确定遥控器事件为方向键的方式为:通过_getch()函数从遥控器事件中获取事件码(按键码),将事件码与方向键的事件码对比,如果一致,那么说明遥控器事件为方向键。

鼠标指针是指在游戏界面中显示的鼠标指针形状,用于指示用户鼠标的位置和操作。其中,鼠标指针是通过服务器中目标游戏的游戏引擎,如Unity,并根据可点击控件集合中各个可点击控件的控件信息绘制而成,并且放置在运行在虚拟终端环境中目标游戏的默认控件的位置上,确定为鼠标指针的当前位置。本申请实施例中,根据目标游戏的设计和需求,可以自定义更新鼠标指针的样式。其中,虚拟终端环境属于云端服务,虚拟终端环境为目标游戏与TV端交互桥梁。

接着从目标游戏的当前游戏场景中的可点击控件集合中查找目标控件,一种可行的查找方式为:以鼠标指标的当前位置为基准,计算当前位置的目标方向中的可点击控件与鼠标指标的垂直距离,进一步地,通过目标游戏的游戏引擎分别获取鼠标指标的当前位置的坐标,以及此当前位置的目标方向中的可点击控件的坐标,即位置。然后基于坐标信息,并利用勾股定理,得到目标方向中的每个可点击控件与此当前位置的垂直距离,并最终确定垂直距离最小的目标控件。

最后,通过预设的pyautogui.moveTo函数,根据目标控件的坐标,将鼠标指针从当前位置,即,默认控件对应的位置,移动至目标控件的位置上,从而实现通过遥控器对目标游戏在目标方向上的操控,使得能在目标游戏中进行目标选择。在其它实施例中,也可以通过gotoxy函数将鼠标指针从当前位置移动至目标控件对应的位置上。

S103:在遥控器事件为确认键时,向目标游戏发送鼠标指针的当前位置的点击事件。

具体的,如果用户操控目标游戏,按压的不为遥控器上的方向键,而是按压的确认键,即,遥控器事件为确认键时,不存在任何对目标游戏进行方向操控,无需像按压方向键时从可点击控件集合查找目标控件,而且保持鼠标指针在当前位置不变,并控制鼠标指针点击当前位置,产生点击事件,最终将此点击事件发送至当前位置上对应的默认控件。详细地,通过预设的pyautogui库来控制鼠标指针进行点击,接着通过click函数形成点击事件,最后将点击事件发送至服务器中的安卓系统,最后再由安卓系统将点击事件转发给目标游戏中的默认控件,使得能在目标游戏中触发相应的点击确认事件,实现遥控器对目标游戏的操控适配。

需要说明的是,一种确定遥控器事件为确认键的方式为:通过_getch()函数从遥控器事件中获取事件码(按键码),将事件码与确认键的事件码对比,如果一致,那么说明遥控器事件为确认键。

参见图4,本申请实施例公开了另一种TV端遥控器操控云游戏的适配方法的流程示意图,可依赖于计算机程序实现,也可运行于基于冯诺依曼体系的TV端遥控器操控云游戏的适配装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行,具体包括:

S201:响应于遥控器发送目标游戏的遥控器事件至TV端,接收TV端发送的遥控器事件。

S202:从目标游戏的当前游戏场景的可点击控件集合中确定默认控件。

S203:在运行目标游戏的虚拟终端环境中绘制鼠标指针。

S204:将鼠标指针添加至默认控件对应的位置。

具体的,默认控件指的是目标游戏默认提供的操作方式和界面元素。在本申请实施例中,从可点击控件集合中随机选取一个可点击控件作为默认控件。接着由于鼠标指针通常显示在控件对应的位置上,用于提示用户该控件可以进行点击,因此服务器根据目标游戏中可点击控件的大小,确定鼠标指针的外观样式,最后通过目标游戏的游戏引擎据此在运行目标游戏的虚拟终端环境(云端服务)中绘制鼠标指针,并将此鼠标指针添加到默认控件对应的位置上。在其它实施例中,也可以通过GIMP工具绘制鼠标指针。需要说明的是,在本申请实施例中,默认控件可以理解为用户通过TV端刚刚启动目标游戏时,绘制的鼠标指针所处的位置。

需要说明的是,虚拟终端环境为通过沙盒技术在服务器中生成的隔离环境,它是运行在服务器中的目标游戏具体运行位置,目标游戏运行在虚拟终端环境中,可以很好地与服务器主机系统隔离开来。

S205:在遥控器事件为方向键时,从目标游戏的当前游戏场景的可点击控件集合中筛选默认控件的目标方向的一侧的可点击控件,得到遍历集合。

具体的,具体的,在遥控器事件为方向键时,进一步地,从可点击控件集合中筛选鼠标指针的当前位置的目标方向的一侧的可点击控件,即,从可点击控件集合中筛选默认控件的目标方向的一侧的可点击控件,得到遍历集合,其中,根据可点击空间的坐标与默认控件的坐标,可以确定可点击控件是否在默认控件的目标方向的一侧。另外,确定遍历集合是为了方便从中查找到与默认控件垂直距离最小的目标控件。详细可参见图5。

S206:计算遍历集合中每个待确认可点击控件与默认控件之间的垂直距离,并将各垂直距离中的最小垂直距离对应的待确认可点击控件确定为目标控件,将目标游戏对应的鼠标指针移动至目标控件对应的位置。

在一个可实现的实施方式中,所述计算每个待确认可点击控件与默认控件之间的垂直距离,包括:从默认控件的边界中筛选目标方向上的目标边缘;

计算遍历集合中每个待确认可点击控件中靠近目标边缘一侧的待确认边缘与目标边缘之间的垂直距离。

具体的,如图6所示,遍历集合确定后,开始计算遍历集合中每个待确认可点击控件与默认控件的垂直距离,而并非直线距离。一种可行的计算方式为:由于可点击控件通常呈矩形,包括上下左右四个方向上的矩形边,因此,根据方向键对应的目标方向,从默认控件的边界中确定目标方向上的目标边缘,一种可行的确定方式为:通过目标游戏的游戏引擎获取到此默认控件四条边缘上点的坐标,根据各个坐标,可以进一步判断默认控件四条边缘的相对方向关系,进而确定目标边缘。例如,默认控件包括上方向上的a边缘,下方向上的b边缘,左方向上的c边缘,左方向上的d边缘,如果目标方向为遥控器左键对应的左方向,那么将c边缘确定为目标边缘。

接着确定每个待确认可点击控件中靠近默认控件的目标边缘一侧的待确认边缘,即,待确认可点击控件在目标方向的相反方向上的边,确定的方式可参考目标边缘的确定方式。例如,目标方向为左方向,那么待确认边缘为待确认可点击控件中心的右方向上的边。

最后根据每个待确认可点击控件的待确认边缘上的任一点的坐标与目标边缘上任一点的坐标,计算得到待确认边缘与目标边缘之间的垂直距离,即,每个待确认可点击控件与默认控件之间的垂直距离。然后,从各个垂直距离中选取最小垂直距离,将最小垂直距离对应的待确认可点击控件,确定为距离鼠标指针的当前位置最近的目标控件,并将鼠标指针从当前位置上移动到目标控件对应的位置上。

S207:在遥控器事件为确认键时,向目标游戏发送鼠标指针的当前位置的点击事件。

在一个可实现的实施方式中,获取鼠标指针的当前位置的坐标;

通过鼠标指针点击当前位置,得到坐标的点击事件;

将点击事件发送至所述默认控件。

具体的,在遥控器事件为确认键时,通过目标游戏的游戏引擎监听鼠标事件,从而获取到鼠标指针当前位置的坐标,接着控制鼠标指针点击当前位置,控制鼠标指针点击的可行方式可参见步骤S103,在此不再赘述。然后得到此坐标的点击事件,最后将此点击事件发送至服务器中安装的安卓系统,再由安卓系统将点击事件转发给目标游戏中的默认控件,从而使得目标游戏中触发相应的点击确认事件。

本申请实施例TV端遥控器操控云游戏的适配方法的实施原理为:服务器接收到遥控器事件,接着如果遥控器事件为方向键时,说明用户按压的为遥控器上的方向键,那么根据方向键对应的目标方向,从可点击控件集合中确定在目标方向中与鼠标指针的当前位置垂直距离最小的目标控件,从而方便快速找到目标方向上最近的可点击控件,最后将鼠标指针从当前位置移动到目标控件的位置,方便通过遥控器在目标游戏中进行方向控制;如果遥控器事件为确认键,说明不存在对目标游戏的方向操控,那么直接控制鼠标指针点击当前位置,将点击事件发送至目标游戏,使得在目标游戏中触发相应地点击事件,从而实现改善TV端上的遥控器对云游戏的操控适配的便捷性。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图7,为本申请实施例提供的TV端遥控器操控云游戏的适配装置的结构示意图。该应用于TV端遥控器操控云游戏的适配装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括事件接收模块11、指针移动模块12和指针点击模块13。

事件接收模块11,用于响应于遥控器发送目标游戏的遥控器事件至TV端,接收所述TV端发送的所述遥控器事件;

指针移动模块12,用于在所述遥控器事件为方向键时,从所述目标游戏的当前游戏场景的可点击控件集合中查找目标控件,并将所述目标游戏对应的鼠标指针移动至所述目标控件对应的位置,所述目标控件为在所述方向键对应的目标方向中与所述鼠标指针当前位置垂直距离最小的可点击控件,所述可点击控件集合包括至少一个可点击控件以及对应的控件信息,控件信息包括可点击控件的位置和大小;

指针点击模块13,用于在所述遥控器事件为确认键时,向所述目标游戏发送所述鼠标指针的当前位置的点击事件。

可选的,如图8所示,装置1还包括集合确定模块14,具体用于:

通过训练后的可点击控件AI识别模型定时轮询所述目标游戏的当前游戏场景中的所有控件,得到至少一个可点击控件的控件信息;

整合各所述可点击控件的控件信息,得到所述目标游戏的当前游戏场景的可点击控件集合。

可选的,事件接收模块11,具体用于:

响应于遥控器发送目标游戏的遥控器事件至TV端中的云游戏客户端,接收所述云游戏客户端发送的所述遥控器事件。

可选的,装置1还包括位置确定模块15,具体用于:

从所述目标游戏的当前游戏场景的可点击控件集合中确定默认控件;

在运行所述目标游戏的虚拟终端环境中绘制鼠标指针;

将所述鼠标指针添加至所述默认控件对应的位置。

可选的,指针移动模块12,具体用于:

在所述遥控器事件为方向键时,从所述目标游戏的当前游戏场景的可点击控件集合中筛选所述默认控件的所述目标方向的一侧的可点击控件,得到遍历集合;

计算所述遍历集合中每个所述待确认可点击控件与所述默认控件之间的垂直距离,并将各所述垂直距离中的最小垂直距离对应的待确认可点击控件确定为目标控件。

可选的,指针移动模块12,具体还用于:

从所述默认控件的边界中筛选所述目标方向上的目标边缘;

计算每个所述待确认可点击控件中靠近所述目标边缘一侧的待确认边缘与所述目标边缘之间的垂直距离。

可选的,指针点击模块13,具体用于:

获取所述鼠标指针的当前位置的坐标;

通过所述鼠标指针点击所述当前位置,得到所述坐标的点击事件;

将所述点击事件发送至所述默认控件。

需要说明的是,上述实施例提供的一种TV端遥控器操控云游戏的适配装置在执行TV端遥控器操控云游戏的适配方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的一种TV端遥控器操控云游戏的适配装置与一种TV端遥控器操控云游戏的适配方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

本申请实施例还公开一种计算机可读存储介质,并且,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时,采用了上述实施例的一种TV端遥控器操控云游戏的适配方法。

其中,计算机程序可以存储于计算机可读介质中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间件形式等,计算机可读介质包括能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM)、随机存取存储器(RAM)、电载波信号、电信信号以及软件分发介质等,需要说明的是,计算机可读介质包括但不限于上述元器件。

其中,通过本计算机可读存储介质,将上述实施例的一种TV端遥控器操控云游戏的适配方法存储于计算机可读存储介质中,并且,被加载并执行于处理器上,以方便上述方法的存储及应用。

本申请实施例还公开一种电子设备,计算机可读存储介质中存储有计算机程序,计算机程序被处理器加载并执行时,采用了上述一种TV端遥控器操控云游戏的适配方法。

其中,电子设备可以采用台式电脑、笔记本电脑或者云端服务器等电子设备,并且,电子设备设备包括但不限于处理器以及存储器,例如,电子设备还可以包括输入输出设备、网络接入设备以及总线等。

其中,处理器可以采用中央处理单元(CPU),当然,根据实际的使用情况,也可以采用其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以采用微处理器或者任何常规的处理器等,本申请对此不做限制。

其中,存储器可以为电子设备的内部存储单元,例如,电子设备的硬盘或者内存,也可以为电子设备的外部存储设备,例如,电子设备上配备的插接式硬盘、智能存储卡(SMC)、安全数字卡(SD)或者闪存卡(FC)等,并且,存储器还可以为电子设备的内部存储单元与外部存储设备的组合,存储器用于存储计算机程序以及电子设备所需的其他程序和数据,存储器还可以用于暂时地存储已经输出或者将要输出的数据,本申请对此不做限制。

其中,通过本电子设备,将上述实施例的一种TV端遥控器操控云游戏的适配方法存储于电子设备的存储器中,并且,被加载并执行于电子设备的处理器上,方便使用。

以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。

相关技术
  • 一种跨云适配的微服务管理方法、装置和存储介质
  • 遥控器、空调设备及其控制方法、控制装置、存储介质
  • 遥控器、空调设备及其控制方法、控制装置、存储介质
  • 便携式触控设备的操控方法、装置、存储介质和终端
  • 基于遗传算法的适配装箱方法、装置、设备和存储介质
  • 车机端的游戏操控方法、装置、设备及存储介质
  • 一种以Android原生游戏支持体感设备操控的适配方法
技术分类

06120116503621