CN109395372A - 实现游戏手柄远程操控电脑游戏的方法、***与电子设备 - Google Patents

实现游戏手柄远程操控电脑游戏的方法、***与电子设备 Download PDF

Info

Publication number
CN109395372A
CN109395372A CN201811497509.6A CN201811497509A CN109395372A CN 109395372 A CN109395372 A CN 109395372A CN 201811497509 A CN201811497509 A CN 201811497509A CN 109395372 A CN109395372 A CN 109395372A
Authority
CN
China
Prior art keywords
cloud desktop
game
virtual
virtual cloud
operational order
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811497509.6A
Other languages
English (en)
Other versions
CN109395372B (zh
Inventor
柴义磊
吝旭阳
刘淑英
姚美龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DALONGTECH
Shanghai Dalong Information Technology Co Ltd
Original Assignee
DALONGTECH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by DALONGTECH filed Critical DALONGTECH
Priority to CN201811497509.6A priority Critical patent/CN109395372B/zh
Publication of CN109395372A publication Critical patent/CN109395372A/zh
Priority to US16/632,388 priority patent/US11213743B2/en
Priority to PCT/CN2019/101986 priority patent/WO2020114007A1/zh
Application granted granted Critical
Publication of CN109395372B publication Critical patent/CN109395372B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • A63F13/355Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/22Setup operations, e.g. calibration, key configuration or button assignment
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/23Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
    • A63F13/235Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console using a wireless connection, e.g. infrared or piconet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/335Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/92Video game devices specially adapted to be hand-held while playing

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明提供实现游戏手柄远程操控电脑游戏的方法,包括:客户端远程访问服务端提供的虚拟云桌面,在检测到游戏手柄时向服务端发送消息;服务端创建或启用对应数量的虚拟游戏设备;虚拟游戏设备存储有物理游戏手柄操作指令与虚拟云桌面服务器的操作***的键码值的一一对应关系;客户端捕获游戏手柄的操作指令数据,发送至服务端;服务端令各虚拟游戏设备分别按照对应关系输出与各操作指令数据对应的键码值,以供虚拟云桌面服务器根据各键码值及摇杆相对位移值运行电脑游戏;且将电脑游戏在虚拟云桌面上呈现的运行结果数据发送至客户端,供其显示。通过本发明的技术方案,用户可以通过游戏手柄远程控制虚拟云桌面的电脑游戏,从而提高用户游戏体验。

Description

实现游戏手柄远程操控电脑游戏的方法、***与电子设备
技术领域
本发明涉及计算机软件技术领域,特别是涉及实现游戏手柄远程操控电脑游戏的方法、***与电子设备。
背景技术
当前社会,智能移动设备的发展愈发快速,手机、平板电脑、智能穿戴设备等电子产品在大众生活中不断普及,人们可以利用智能移动设备实现购物、阅读、娱乐等。由此,便促使智能移动设备的功能不断创新及完善,逐步实现PC的各类功能。
目前,各类手游不断上市,与电脑游戏所在载体的硬件相比,智能移动设备的储存空间较小,运算芯片的工作速度也明显缓慢,这就决定了手游将面临空间资源相对短缺的现象。此外,部分电脑游戏的游戏厂商并不准备推出手游版游戏,这也就意味着玩家无法使用智能移动设备畅玩此类游戏。
为了弥补智能移动设备用户无法操作电脑游戏的不足,业界已出现利用智能移动设备控制PC电脑的技术方案。然而,在现有技术下,由于技术壁垒,智能移动设备用户只能通过连接于智能移动设备的键盘和鼠标作为输入装置来控制PC电脑上的游戏,而不能通过游戏手柄来控制PC电脑上的游戏。对于喜欢用游戏手柄操作游戏的智能移动设备用户而言,无法从现有技术中得到良好的游戏体验。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供实现游戏手柄远程操控电脑游戏的方法、***与电子设备,用于解决现有技术中用户无法利用游戏手柄在智能终端设备上远程控制电脑游戏的技术问题。
为实现上述目的及其他相关目的,本发明提供一种实现游戏手柄远程操控电脑游戏的方法,包括:移动终端的远程连接客户端建立与虚拟云桌面服务器的虚拟云桌面服务端的远程通信连接,以远程访问所述虚拟云桌面服务端所提供的虚拟云桌面;其中,所述虚拟云桌面包括电脑游戏的显示窗口;所述远程连接客户端检测是否有游戏手柄与所述移动终端建立了通信连接;若是,则向所述虚拟云桌面服务端发送消息;其中,所述消息包括手柄连接数量;所述虚拟云桌面服务端在接收所述消息时,创建或启用对应数量的虚拟游戏设备;其中,所述虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系;所述远程连接客户端捕获各所述游戏手柄的操作指令数据,并将其发送至所述虚拟云桌面服务端;所述操作指令数据包括:游戏手柄的标识、按键操作指令数据、及摇杆操作指令数据;所述虚拟云桌面服务端接收各所述操作指令数据,并令各所述虚拟游戏设备分别按照所述对应关系输出与各按键操作指令、各摇杆操作指令相对应的键码值,以供所述虚拟云桌面服务器根据各所述键码值及所述摇杆操作指令数据中的摇杆相对位移值运行所述电脑游戏;所述虚拟云桌面服务端将所述电脑游戏在所述虚拟云桌面上呈现的运行结果的数据发送至所述远程连接客户端;所述远程连接客户端接收所述数据并将其显示于所述移动终端。
于本发明一实施例中,所述虚拟云桌面服务端在接收所述消息时创建对应数量的虚拟游戏设备的实现方式包括:所述虚拟云桌面服务端在所述虚拟云桌面服务器的操作***中创建并启用对应数量的虚拟游戏设备。
于本发明一实施例中,所述虚拟云桌面服务端在接收所述消息时启用对应数量的虚拟游戏设备的实现方式包括:所述虚拟云桌面服务端预先在所述虚拟云桌面服务器的VDI层创建多个虚拟游戏设备,并将其设置为禁用状态;所述虚拟云桌面服务端在收到所述消息后,根据手柄连接数量启用对应个数的虚拟游戏设备。
于本发明一实施例中,所述方法还包括:所述远程连接客户端在捕获各所述游戏手柄的操作指令数据之后,将所述操作指令数据转换为所述虚拟云桌面服务端所需格式的数据,并将其打包发送至所述虚拟云桌面服务端;所述虚拟云桌面服务端接收所述远程连接客户端发送的数据包并予以解析,且将解析结果发送至创建或启用的各所述虚拟游戏设备。
于本发明一实施例中,所述远程连接客户端通过广域网将捕获的各所述游戏手柄的操作指令数据发送至所述虚拟云桌面服务端。
为实现上述目的及其他相关目的,本发明提供一种实现游戏手柄远程操控电脑游戏的***,包括:搭载有远程连接客户端的移动终端、搭载有虚拟云桌面服务端的虚拟云桌面服务器、及至少一个游戏手柄;其中,所述远程连接客户端用于:建立与所述虚拟云桌面服务端的远程通信连接,以远程访问所述虚拟云桌面服务端所提供的虚拟云桌面;其中,所述虚拟云桌面包括电脑游戏的显示窗口;检测是否有游戏手柄与所述移动终端建立了通信连接;若是,则向所述虚拟云桌面服务端发送消息;其中,所述消息包括手柄连接数量;捕获各所述游戏手柄的操作指令数据,并将其发送至所述虚拟云桌面服务端;所述操作指令数据包括:游戏手柄的标识、按键操作指令数据、及摇杆操作指令数据;所述虚拟云桌面服务端用于:在接收所述消息时,创建或启用对应数量的虚拟游戏设备;其中,所述虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系;在接收各所述操作指令数据时,令各所述虚拟游戏设备分别按照所述对应关系输出与各按键操作指令、各摇杆操作指令相对应的键码值,以供所述虚拟云桌面服务器根据各所述键码值及所述摇杆操作指令数据中的摇杆相对位移值运行所述电脑游戏;将所述电脑游戏在所述虚拟云桌面上呈现的运行结果的数据发送至所述远程连接客户端,以供所述远程连接客户端接收所述数据并将其显示于所述移动终端。
为实现上述目的及其他相关目的,本发明提供一种实现游戏手柄远程操控电脑游戏的方法,应用于虚拟云桌面服务端;所述方法包括:在接收客户端的远程访问请求时,向所述客户端提供虚拟云桌面;其中,所述虚拟云桌面包括电脑游戏的显示窗口;在接收所述客户端发送含有手柄连接数量的消息时,创建或启用对应数量的虚拟游戏设备;其中,所述虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系;在接收所述客户端发送的其捕获的各所述游戏手柄的操作指令数据时,令各所述虚拟游戏设备分别按照所述对应关系输出与各按键操作指令、各摇杆操作指令相对应的键码值,以供所述虚拟云桌面服务器根据各所述键码值及所述摇杆操作指令数据中的摇杆相对位移值运行所述电脑游戏;将所述电脑游戏在所述虚拟云桌面上呈现的运行结果的数据发送至所述客户端,以供所述客户端接收所述数据并予以显示。
于本发明一实施例中,所述虚拟云桌面服务端在接收所述消息时创建对应数量的虚拟游戏设备的实现方式包括:所述虚拟云桌面服务端在所述虚拟云桌面服务器的操作***中创建并启用对应数量的虚拟游戏设备;所述虚拟云桌面服务端在接收所述消息时启用对应数量的虚拟游戏设备的实现方式包括:所述虚拟云桌面服务端预先在所述虚拟云桌面服务器的VDI层创建多个虚拟游戏设备,并将其设置为禁用状态;所述虚拟云桌面服务端在收到所述消息后,根据手柄连接数量启用对应个数的虚拟游戏设备。
为实现上述目的及其他相关目的,本发明提供一种存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的实现游戏手柄远程操控电脑游戏的方法。
为实现上述目的及其他相关目的,本发明提供一种电子设备,包括:处理器及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的实现游戏手柄远程操控电脑游戏的方法。
如上所述,本发明的实现游戏手柄远程操控电脑游戏的方法、***与电子设备,客户端远程访问服务端提供的虚拟云桌面,在检测到游戏手柄时向服务端发送消息;服务端创建或启用对应数量的虚拟游戏设备;其中,虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系;客户端捕获游戏手柄的操作指令数据,并发送至服务端;服务端令各虚拟游戏设备分别按照对应关系输出与各按键操作指令、各摇杆操作指令相对应的键码值,以供所述虚拟云桌面服务器根据各所述键码值及所述摇杆操作指令数据中的摇杆相对位移值运行所述电脑游戏;且将电脑游戏在虚拟云桌面上呈现的运行结果的数据发送至客户端,供其显示。
本发明的技术方案补足了现有技术在外设物理输入输出设备的短缺部分,用户可以通过游戏手柄远程控制虚拟云桌面中的原生支持游戏手柄的电脑游戏,从而增加了游戏操纵方式,减少了游戏操作限制,提高了其玩游戏的流畅性及操作体验。
附图说明
图1显示为本发明一实施例中的实现游戏手柄远程操控电脑游戏的***架构图。
图2显示为本发明另一实施例中的实现游戏手柄远程操控电脑游戏的***架构图。
图3显示为本发明一实施例中的实现游戏手柄远程操控电脑游戏的方法流程图。
图4显示为本发明一实施例中的电子设备的结构示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
参阅图1,本实施例提供一种实现游戏手柄远程操控电脑游戏的***。该***包括:移动终端(如智能手机、平板电脑、智能可穿戴设备等)、虚拟云桌面服务器(如能提供虚拟云桌面服务的物理服务器、云服务器、服务器组等),以及至少一个游戏手柄(如无线游戏手柄、有线游戏手柄等)。所述移动终端中安装有远程连接客户端软件,虚拟云桌面服务器中安装有虚拟云桌面服务端软件,此二者之间通过网络来建立远程连接,基于广域网来传输数据。
参阅图2,其展示了一种具体的实现游戏手柄远程操控电脑游戏的***。在用户将游戏手柄通过有线或者无线(如:蓝牙、WIFI等)连接协议与移动终端进行连接的情况下,远程连接客户端会通过WIFI或者移动数据流量将游戏手柄发送的操作指令数据传输至虚拟云桌面服务端。详细而言,若用户选择通过WIFI进行网络连接,手柄数据则依次经过路由器、Modem、网络服务商ISP最终接入广域网;若用户选择通过移动数据流量进行网络连接,手柄数据则经过基站再经过网络服务商ISP最终接入广域网。最后,经过广域网传输的手柄数据穿过防火墙最终传入虚拟云桌面服务端。
鉴于,当前用户通过移动终端远程访问电脑游戏时需使用外设物理键盘与鼠标进行操控,对于惯用游戏手柄玩电脑游戏的用户来说,其无法在移动终端上得到与使用游戏手柄畅玩电脑游戏一样的优良体验。因此,本实施例设计如下方法来弥补这一不足。
如图3所示,本实施例的实现游戏手柄远程操控电脑游戏的方法包括以下步骤:
S301:远程连接客户端建立与虚拟云桌面服务端的远程通信连接,以远程访问虚拟云桌面服务端所提供的虚拟云桌面;其中,虚拟云桌面包括电脑游戏的显示窗口。
S302:远程连接客户端检测是否有游戏手柄与移动终端建立了通信连接;若是,则执行步骤S303。
S303:远程连接客户端向虚拟云桌面服务端发送消息;其中,消息包括手柄连接数量。
S304:虚拟云桌面服务端在接收消息时,创建或启用对应数量的虚拟游戏设备;其中,虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系。
于此,对步骤S302~304做具体说明:
用户将游戏手柄与移动终端进行连接后,移动终端的远程连接客户端便会检测到有游戏手柄连接,其检测内容包括游戏手柄的连接个数N,N>=1;之后,远程连接客户端发送包含N的消息至虚拟云桌面服务端。
虚拟云桌面服务端收到该消息后在虚拟云桌面服务器的操作***(virtual os)中创建并启用N个虚拟游戏设备,或者,虚拟云桌面服务器的VDI(Virtual DesktopInfrastructure,即虚拟桌面基础架构)层事先创建有多个虚拟游戏设备,并分别设置为禁用状态,虚拟云桌面服务端收到该消息后启用N个虚拟游戏设备。
值得说明的是,N个虚拟游戏设备与N个连接的游戏手柄是一一对应的关系。若远端为物理PC机而非本实施例所采用的虚拟云桌面服务器,则***就不具备VDI层这一特性,因此无法模拟物理硬件设备,也就无法实现在VDI层预先创建虚拟游戏设备这一方式。
S305:远程连接客户端捕获各游戏手柄的操作指令数据,包括:用户当前所操作的游戏手柄的标识、用户操作按键时生成的操作指令数据、用户操作摇杆时生成的操作指令数据(包含摇杆相对位移值)等,并发送至虚拟云桌面服务端。
S306:虚拟云桌面服务端接收各操作指令数据,并令各虚拟游戏设备分别按照对应关系输出与各按键操作指令、各摇杆操作指令相对应的键码值,以供虚拟云桌面服务器根据各键码值及所述摇杆相对位移值运行电脑游戏。
于此,对步骤S305~306做具体说明:
首先,远程连接客户端将捕获到的数据处理成虚拟云桌面服务端所需格式的数据;其次,远程连接客户端将经过处理的手柄操作数据打包发送给虚拟云桌面服务端;再次,虚拟云桌面服务端在接收到远程连接客户端发送的数据包时进行解析,并将解析结果发送给虚拟云桌面服务端创建或启用的虚拟游戏设备;各虚拟游戏设备根据解析结果中与自身对应的游戏手柄的解析内容在对应关系中进行搜索,并输出对应的KeyCode键码;最后,虚拟云桌面服务器会根据这些键码值及接收的摇杆相对位移值运行电脑游戏,以此将游戏手柄的操作转化为对远程电脑游戏的操控。
S307:虚拟云桌面服务端将电脑游戏在虚拟云桌面上呈现的运行结果的数据发送至远程连接客户端。
承接上述,虚拟云桌面服务器执行手柄操作指令后将运行结果显示在虚拟云桌面的游戏显示窗口中,也即用户使用游戏手柄操控电脑游戏的运行结果会被显示在虚拟云桌面上。虚拟云桌面服务端在捕获虚拟云桌面服务器的电脑游戏运行结果后,将此时虚拟云桌面的全部显示内容的数据(包含虚拟云桌面上的音视频部分)编码发送至远程连接客户端,以供远程连接客户端解码、渲染后显示。当然,为节省资源,如果虚拟云桌面上除游戏显示窗口之外的其他部分没有发生变化,则可仅将游戏显示窗口的显示内容数据发送至远程连接客户端,以供远程连接客户端在继续显示原先游戏显示窗口之外的桌面的同时,更新游戏显示窗口的显示内容。
S308:远程连接客户端接收数据并将其显示于移动终端。
承接上述,客户端接收该数据后在移动终端上还原出虚拟云桌面的显示内容。详细而言,远程连接客户端将收到的数据通过解码渲染后,在移动终端上呈现出来反馈给用户。
实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。基于这样的理解,本发明还提供一种计算机程序产品,包括一个或多个计算机指令。所述计算机指令可以存储在计算机可读存储介质中。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(如:软盘、硬盘、磁带)、光介质(如:DVD)、或者半导体介质(如:固态硬盘Solid State Disk(SSD))等。
参阅图4,本实施例提供一种电子设备,电子设备可以是台式机、便携式电脑、智能手机、物理服务器、云服务器等设备。详细的,电子设备至少包括通过总线41连接的:存储器42、处理器43,其中,存储器42用于存储计算机程序,处理器43用于执行存储器42存储的计算机程序,以执行前述方法实施例中虚拟云桌面服务端所执行的全部或部分步骤。
上述提到的***总线可以是外设部件互连标准(Peripheral PomponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该***总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
综上所述,本发明的实现游戏手柄远程操控电脑游戏的方法、***与电子设备,使得移动终端用户也能利用游戏手柄在移动终端上远程控制电脑游戏,并获得与利用游戏手柄直接控制电脑游戏一致的畅玩体验。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

Claims (10)

1.一种实现游戏手柄远程操控电脑游戏的方法,其特征在于,包括:
移动终端的远程连接客户端建立与虚拟云桌面服务器的虚拟云桌面服务端的远程通信连接,以远程访问所述虚拟云桌面服务端所提供的虚拟云桌面;其中,所述虚拟云桌面包括电脑游戏的显示窗口;
所述远程连接客户端检测是否有游戏手柄与所述移动终端建立了通信连接;若是,则向所述虚拟云桌面服务端发送消息;其中,所述消息包括手柄连接数量;
所述虚拟云桌面服务端在接收所述消息时,创建或启用对应数量的虚拟游戏设备;其中,所述虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系;
所述远程连接客户端捕获各所述游戏手柄的操作指令数据,并将其发送至所述虚拟云桌面服务端;所述操作指令数据包括:游戏手柄的标识、按键操作指令数据、及摇杆操作指令数据;
所述虚拟云桌面服务端接收各所述操作指令数据,并令各所述虚拟游戏设备分别按照所述对应关系输出与各所述按键操作指令、各所述摇杆操作指令相对应的键码值,以供所述虚拟云桌面服务器根据各所述键码值及所述摇杆操作指令数据中的摇杆相对位移值运行所述电脑游戏;
所述虚拟云桌面服务端将所述电脑游戏在所述虚拟云桌面上呈现的运行结果的数据发送至所述远程连接客户端;
所述远程连接客户端接收所述数据并将其显示于所述移动终端。
2.根据权利要求1所述的方法,其特征在于,所述虚拟云桌面服务端在接收所述消息时创建对应数量的虚拟游戏设备的实现方式包括:所述虚拟云桌面服务端在所述虚拟云桌面服务器的操作***中创建并启用对应数量的虚拟游戏设备。
3.根据权利要求1所述的方法,其特征在于,所述虚拟云桌面服务端在接收所述消息时启用对应数量的虚拟游戏设备的实现方式包括:
所述虚拟云桌面服务端预先在所述虚拟云桌面服务器的VDI层创建多个虚拟游戏设备,并将其设置为禁用状态;
所述虚拟云桌面服务端在收到所述消息后,根据手柄连接数量启用对应个数的虚拟游戏设备。
4.根据权利要求1所述的方法,其特征在于,还包括:
所述远程连接客户端在捕获各所述游戏手柄的操作指令数据之后,将所述操作指令数据转换为所述虚拟云桌面服务端所需格式的数据,并将其打包发送至所述虚拟云桌面服务端;
所述虚拟云桌面服务端接收所述远程连接客户端发送的数据包并予以解析,且将解析结果发送至创建或启用的各所述虚拟游戏设备。
5.根据权利要求1所述的方法,其特征在于,所述远程连接客户端通过广域网将捕获的各所述游戏手柄的操作指令数据发送至所述虚拟云桌面服务端。
6.一种实现游戏手柄远程操控电脑游戏的***,其特征在于,包括:搭载有远程连接客户端的移动终端、搭载有虚拟云桌面服务端的虚拟云桌面服务器、及至少一个游戏手柄;其中,
所述远程连接客户端用于:建立与所述虚拟云桌面服务端的远程通信连接,以远程访问所述虚拟云桌面服务端所提供的虚拟云桌面;其中,所述虚拟云桌面包括电脑游戏的显示窗口;检测是否有游戏手柄与所述移动终端建立了通信连接;若是,则向所述虚拟云桌面服务端发送消息;其中,所述消息包括手柄连接数量;捕获各所述游戏手柄的操作指令数据,并将其发送至所述虚拟云桌面服务端;所述操作指令数据包括:游戏手柄的标识、按键操作指令数据、及摇杆操作指令数据;
所述虚拟云桌面服务端用于:在接收所述消息时,创建或启用对应数量的虚拟游戏设备;其中,所述虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系;在接收各所述操作指令数据时,令各所述虚拟游戏设备分别按照所述对应关系输出与各所述按键操作指令、各所述摇杆操作指令相对应的键码值,以供所述虚拟云桌面服务器根据各所述键码值及所述摇杆操作指令数据中的摇杆相对位移值运行所述电脑游戏;将所述电脑游戏在所述虚拟云桌面上呈现的运行结果的数据发送至所述远程连接客户端,以供所述远程连接客户端接收所述数据并将其显示于所述移动终端。
7.一种实现游戏手柄远程操控电脑游戏的方法,其特征在于,应用于虚拟云桌面服务端;所述方法包括:
在接收客户端的远程访问请求时,向所述客户端提供虚拟云桌面;其中,所述虚拟云桌面包括电脑游戏的显示窗口;
在接收所述客户端发送含有手柄连接数量的消息时,创建或启用对应数量的虚拟游戏设备;其中,所述虚拟游戏设备存储有物理游戏手柄的按键操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系,以及物理游戏手柄的摇杆操作指令与所述虚拟云桌面服务器的操作***的键码值的一一对应关系;
在接收所述客户端发送的其捕获的各所述游戏手柄的操作指令数据时,令各所述虚拟游戏设备分别按照所述对应关系输出与各所述按键操作指令、各所述摇杆操作指令相对应的键码值,以供所述虚拟云桌面服务器根据各所述键码值及所述摇杆操作指令数据中的摇杆相对位移值运行所述电脑游戏;
将所述电脑游戏在所述虚拟云桌面上呈现的运行结果的数据发送至所述客户端,以供所述客户端接收所述数据并予以显示。
8.根据权利要求7所述的方法,其特征在于,
所述虚拟云桌面服务端在接收所述消息时创建对应数量的虚拟游戏设备的实现方式包括:所述虚拟云桌面服务端在所述虚拟云桌面服务器的操作***中创建并启用对应数量的虚拟游戏设备;
所述虚拟云桌面服务端在接收所述消息时启用对应数量的虚拟游戏设备的实现方式包括:所述虚拟云桌面服务端预先在所述虚拟云桌面服务器的VDI层创建多个虚拟游戏设备,并将其设置为禁用状态;所述虚拟云桌面服务端在收到所述消息后,根据手柄连接数量启用对应个数的虚拟游戏设备。
9.一种存储介质,其中存储有计算机程序,其特征在于,所述计算机程序被处理器加载执行时,实现如权利要求7或8所述的实现游戏手柄远程操控电脑游戏的方法。
10.一种电子设备,其特征在于,包括:处理器及存储器;其中,
所述存储器用于存储计算机程序;
所述处理器用于加载执行所述计算机程序,以使所述电子设备执行如权利要求7或8所述的实现游戏手柄远程操控电脑游戏的方法。
CN201811497509.6A 2018-12-07 2018-12-07 实现游戏手柄远程操控电脑游戏的方法、***与电子设备 Active CN109395372B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201811497509.6A CN109395372B (zh) 2018-12-07 2018-12-07 实现游戏手柄远程操控电脑游戏的方法、***与电子设备
US16/632,388 US11213743B2 (en) 2018-12-07 2019-08-22 Method, system and electronic device for achieving remote control of computer game by game controller
PCT/CN2019/101986 WO2020114007A1 (zh) 2018-12-07 2019-08-22 实现游戏手柄远程操控电脑游戏的方法、***与电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811497509.6A CN109395372B (zh) 2018-12-07 2018-12-07 实现游戏手柄远程操控电脑游戏的方法、***与电子设备

Publications (2)

Publication Number Publication Date
CN109395372A true CN109395372A (zh) 2019-03-01
CN109395372B CN109395372B (zh) 2021-02-26

Family

ID=65457865

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811497509.6A Active CN109395372B (zh) 2018-12-07 2018-12-07 实现游戏手柄远程操控电脑游戏的方法、***与电子设备

Country Status (3)

Country Link
US (1) US11213743B2 (zh)
CN (1) CN109395372B (zh)
WO (1) WO2020114007A1 (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110175059A (zh) * 2019-04-16 2019-08-27 上海达龙信息科技有限公司 基于陀螺仪的远程桌面操控方法及***、存储介质、服务器
CN110180166A (zh) * 2019-07-16 2019-08-30 南昌黑鲨科技有限公司 基于云游戏场景的控制***及方法
CN110286981A (zh) * 2019-06-25 2019-09-27 上海达龙信息科技有限公司 虚拟云桌面服务器的使用状态的显示方法及显示***
CN110496388A (zh) * 2019-08-22 2019-11-26 上海达龙信息科技有限公司 远程桌面鼠标模拟方法、模拟***、介质、及电子设备
WO2020114007A1 (zh) * 2018-12-07 2020-06-11 上海达龙信息科技有限公司 实现游戏手柄远程操控电脑游戏的方法、***与电子设备
CN111757139A (zh) * 2020-07-03 2020-10-09 深圳市乐宜科技有限公司 一种单机多人游戏设备网络化方法和***
CN111773674A (zh) * 2020-07-15 2020-10-16 网易(杭州)网络有限公司 游戏中的指令处理方法以及电子设备
CN112156450A (zh) * 2020-08-20 2021-01-01 福建升腾资讯有限公司 一种应用于云桌面的游戏手柄重定向方法及***
CN112604271A (zh) * 2020-12-07 2021-04-06 杭州雾联科技有限公司 一种云游戏***控制方法、装置、设备及可读存储介质
CN112891926A (zh) * 2021-02-19 2021-06-04 西安万像电子科技有限公司 游戏终端、云服务器、云游戏控制方法和存储介质
CN113407044A (zh) * 2021-07-16 2021-09-17 北京百度网讯科技有限公司 模拟终端手柄输入的方法、装置、设备、存储介质
CN113750517A (zh) * 2020-11-30 2021-12-07 上海达龙信息科技有限公司 键盘操作数据传输方法及装置、键盘操作执行方法及装置
CN113778593A (zh) * 2021-08-24 2021-12-10 北京百度网讯科技有限公司 云桌面控制方法、装置、电子设备、存储介质及程序产品
CN113961289A (zh) * 2021-10-19 2022-01-21 北京百度网讯科技有限公司 一种数据处理方法、装置、设备以及存储介质
CN114288641A (zh) * 2021-12-02 2022-04-08 西安万像电子科技有限公司 多人竞技游戏的处理方法及***

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113760546B (zh) * 2021-08-20 2023-08-22 上海酷栈科技有限公司 一种离散分布聚合控制的云桌面管理方法及***
CN114432692B (zh) * 2022-04-07 2022-07-08 北京蔚领时代科技有限公司 一种云游戏的vr控制方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571900A (zh) * 2010-12-08 2012-07-11 中国电信股份有限公司 一种实现远端实时操控的***和方法
CN106302366A (zh) * 2015-06-11 2017-01-04 阿里巴巴集团控股有限公司 一种数据传输方法、装置和智能电视***
CN106648142A (zh) * 2016-12-29 2017-05-10 贵阳动视云科技有限公司 基于云计算的输入输出控制方法及装置
US20170142201A1 (en) * 2015-11-12 2017-05-18 Nvidia Corporation System and method for network coupled cloud gaming
CN107846466A (zh) * 2017-11-15 2018-03-27 中国联合网络通信集团有限公司 云终端外部设备的映射方法、服务器、云终端及***

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7938727B1 (en) * 2007-07-19 2011-05-10 Tim Konkle System and method for providing interactive content for multiple networked users in a shared venue
US8732749B2 (en) * 2009-04-16 2014-05-20 Guest Tek Interactive Entertainment Ltd. Virtual desktop services
TW201301118A (zh) * 2011-06-30 2013-01-01 Gcca Inc 雲端通訊裝置以及使用雲端通訊裝置之智慧行動裝置
US9155964B2 (en) * 2011-09-14 2015-10-13 Steelseries Aps Apparatus for adapting virtual gaming with real world information
CN103428174A (zh) * 2012-05-17 2013-12-04 云联(北京)信息技术有限公司 一种基于云计算的互动体感游戏的实现方法
CN106730824A (zh) * 2016-12-24 2017-05-31 深圳市珂荣信息技术有限公司 一种蓝牙手柄控制方法及***
CN107203432A (zh) * 2017-05-27 2017-09-26 网易(杭州)网络有限公司 一种远程控制安卓设备的方法和***
CN109395372B (zh) * 2018-12-07 2021-02-26 上海达龙信息科技有限公司 实现游戏手柄远程操控电脑游戏的方法、***与电子设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571900A (zh) * 2010-12-08 2012-07-11 中国电信股份有限公司 一种实现远端实时操控的***和方法
CN106302366A (zh) * 2015-06-11 2017-01-04 阿里巴巴集团控股有限公司 一种数据传输方法、装置和智能电视***
US20170142201A1 (en) * 2015-11-12 2017-05-18 Nvidia Corporation System and method for network coupled cloud gaming
CN106648142A (zh) * 2016-12-29 2017-05-10 贵阳动视云科技有限公司 基于云计算的输入输出控制方法及装置
CN107846466A (zh) * 2017-11-15 2018-03-27 中国联合网络通信集团有限公司 云终端外部设备的映射方法、服务器、云终端及***

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020114007A1 (zh) * 2018-12-07 2020-06-11 上海达龙信息科技有限公司 实现游戏手柄远程操控电脑游戏的方法、***与电子设备
CN110175059A (zh) * 2019-04-16 2019-08-27 上海达龙信息科技有限公司 基于陀螺仪的远程桌面操控方法及***、存储介质、服务器
CN110286981A (zh) * 2019-06-25 2019-09-27 上海达龙信息科技有限公司 虚拟云桌面服务器的使用状态的显示方法及显示***
CN110180166B (zh) * 2019-07-16 2022-04-22 南昌黑鲨科技有限公司 基于云游戏场景的控制***及方法
CN110180166A (zh) * 2019-07-16 2019-08-30 南昌黑鲨科技有限公司 基于云游戏场景的控制***及方法
CN110496388A (zh) * 2019-08-22 2019-11-26 上海达龙信息科技有限公司 远程桌面鼠标模拟方法、模拟***、介质、及电子设备
CN111757139A (zh) * 2020-07-03 2020-10-09 深圳市乐宜科技有限公司 一种单机多人游戏设备网络化方法和***
CN111773674A (zh) * 2020-07-15 2020-10-16 网易(杭州)网络有限公司 游戏中的指令处理方法以及电子设备
CN112156450A (zh) * 2020-08-20 2021-01-01 福建升腾资讯有限公司 一种应用于云桌面的游戏手柄重定向方法及***
CN113750517A (zh) * 2020-11-30 2021-12-07 上海达龙信息科技有限公司 键盘操作数据传输方法及装置、键盘操作执行方法及装置
CN113750517B (zh) * 2020-11-30 2024-04-30 上海达龙信息科技有限公司 键盘操作数据传输方法及装置、键盘操作执行方法及装置
WO2022111722A1 (zh) * 2020-11-30 2022-06-02 上海达龙信息科技有限公司 键盘操作数据传输方法及装置、键盘操作执行方法及装置
CN112604271A (zh) * 2020-12-07 2021-04-06 杭州雾联科技有限公司 一种云游戏***控制方法、装置、设备及可读存储介质
CN112891926A (zh) * 2021-02-19 2021-06-04 西安万像电子科技有限公司 游戏终端、云服务器、云游戏控制方法和存储介质
CN112891926B (zh) * 2021-02-19 2024-06-21 西安万像电子科技有限公司 游戏终端、云服务器、云游戏控制方法和存储介质
CN113407044A (zh) * 2021-07-16 2021-09-17 北京百度网讯科技有限公司 模拟终端手柄输入的方法、装置、设备、存储介质
CN113778593B (zh) * 2021-08-24 2023-11-10 北京百度网讯科技有限公司 云桌面控制方法、装置、电子设备、存储介质及程序产品
CN113778593A (zh) * 2021-08-24 2021-12-10 北京百度网讯科技有限公司 云桌面控制方法、装置、电子设备、存储介质及程序产品
CN113961289A (zh) * 2021-10-19 2022-01-21 北京百度网讯科技有限公司 一种数据处理方法、装置、设备以及存储介质
CN114288641A (zh) * 2021-12-02 2022-04-08 西安万像电子科技有限公司 多人竞技游戏的处理方法及***

Also Published As

Publication number Publication date
US20210291045A1 (en) 2021-09-23
CN109395372B (zh) 2021-02-26
WO2020114007A1 (zh) 2020-06-11
US11213743B2 (en) 2022-01-04

Similar Documents

Publication Publication Date Title
CN109395372A (zh) 实现游戏手柄远程操控电脑游戏的方法、***与电子设备
US11424995B1 (en) Management of a network via a GUI of user relationships
US11271803B2 (en) Method and apparatus for extending service capabilities in a communication network
US20180287958A1 (en) System, Apparatus, and Method for Controlling Internet Devices via a Mobile Device Session
CN103702238B (zh) 一种多屏视频共享方法及终端、服务器
US7478126B2 (en) Initializing relationships between devices in a network
CN103038724B (zh) 具有组件聚集的通信控制台
CN102594879B (zh) 媒体内容位置知晓和决策制定
CN109568947A (zh) 一种云游戏控制方法、装置、设备和计算机存储介质
CN104022945B (zh) 在客户端中实现即时通讯的方法和装置
CN109347722A (zh) 交互***、方法、客户端及后台服务器
WO2022100308A1 (zh) 信息处理方法及相关装置
CN108568109A (zh) 一种游戏控制方法、装置及存储介质
CN109992732A (zh) 信息分享方法、装置、电子设备及存储介质
JP5132825B1 (ja) ゲーム管理サーバ装置、ゲーム管理サーバ装置用プログラム、および、端末装置用プログラム
CN113926185A (zh) 一种数据处理方法、装置、设备及存储介质
CN108432256A (zh) 第二屏幕装置上的交互式应用服务器
CN109885243B (zh) 电子***中的信息处理方法与装置、存储介质、电子设备
de Alwis et al. GT/SD: performance and simplicity in a groupware toolkit
CN110493120A (zh) 一种用于发送设备操作指令的方法与设备
CN102932428B (zh) 设备链接
CN105429981A (zh) 游戏语音传输方法、终端、语音服务模块及游戏***
CN105791086B (zh) 一种信息处理方法、第一终端及第二终端
Park et al. Design and implementation of platforms for game streaming
CN109857310B (zh) 电子***中的信息处理方法与装置、存储介质、电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant