CN112494931A - 云游戏控制方法、系统、服务器和计算机可读存储介质 - Google Patents
云游戏控制方法、系统、服务器和计算机可读存储介质 Download PDFInfo
- Publication number
- CN112494931A CN112494931A CN202011474195.5A CN202011474195A CN112494931A CN 112494931 A CN112494931 A CN 112494931A CN 202011474195 A CN202011474195 A CN 202011474195A CN 112494931 A CN112494931 A CN 112494931A
- Authority
- CN
- China
- Prior art keywords
- game
- user
- cloud
- cloud game
- equipment
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000004590 computer program Methods 0.000 claims description 6
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 abstract description 15
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/31—Communication aspects specific to video games, e.g. between several handheld game devices at close range
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/402—Communication between platforms, i.e. physical link to protocol
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/403—Connection between platform and handheld device
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例涉及通信技术领域,公开了一种云游戏控制方法、系统、服务器和计算机可读存储介质。上述云游戏控制方法包括:获取启动云游戏的用户的用户设备组;在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备;根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面。本发明实施例提供的云游戏控制方法,可以大幅度降低通信延迟,从而使云游戏运行更流畅,改善游戏画面卡顿现象,提高用户的游戏体验。
Description
技术领域
本发明实施例涉及通信技术领域,特别涉及一种云游戏控制方法、系统、服务器和计算机可读存储介质。
背景技术
云游戏是以云计算为基础的游戏方式,云游戏在远端数据中心的服务器上运行,用户的游戏设备不需要高端处理器和高性能显卡,只需要基本的视频解码能力就可以运行云游戏。云游戏的一般运行模式包括:游戏前端集群,即运行云游戏的游戏实例的服务器集群;游戏后端集群,即云游戏应用的服务端程序所部署的服务器集群;云游戏管理端,负责接收用户从云游戏客户端发来的游戏请求,在游戏前端集群启动游戏实例,对游戏实例运行视频进行压缩,然后将视频流发送给用户游戏设备上的云游戏客户端,由云游戏客户端进行视频解码和播放,并不断检测收集用户在视频播放界面上进行的操作指令,并将指令转发给游戏实例。
然而,游戏前端集群与云游戏客户端之间存在大量数据流传输,通信延迟较大,同时,游戏视频画面的编码加密耗时较长,因此会导致游戏延迟较大,游戏运行不流畅,游戏画面会发生卡顿现象,给用户带来了不好的游戏体验。
发明内容
本发明实施方式的目的在于提供一种云游戏控制方法、电子设备和计算机可读存储介质,可以大幅度降低通信延迟,从而使云游戏运行更流畅,改善游戏画面卡顿现象,提高用户的游戏体验。
为解决上述技术问题,本发明的实施方式提供了一种云游戏控制方法,包括以下步骤:获取启动云游戏的用户的用户设备组;在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备;根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面。
本发明的实施方式还提供了一种云游戏控制系统,包括:
云游戏管理服务器,用于获取启动云游戏的用户的用户设备组,在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,接收第二设备发送的用户的游戏操作,并转发给第一设备;第一设备,位于所述用户设备组中,用于运行所述云游戏的游戏实例,接收云游戏管理服务器转发的用户的游戏操作,向第二设备发送所述云游戏的游戏画面;第二设备,位于所述用户设备组中,用于供用户进行游戏操作,向云游戏管理服务器发送用户的游戏操作,接收并展示第一设备发送的所述云游戏的游戏画面。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述云游戏控制方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述云游戏控制方法。
本发明的实施方式,获取启动云游戏的用户的用户设备组,获取用户设备组可以充分考虑用户各设备的性能、类型信息,对用户的终端设备进行选择。在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,考虑到相关技术中,运行云游戏的游戏实例的设备一般部署在云游戏数据中心,距离云游戏用户进行游戏操作的设备很远,即使将运行云游戏的游戏实例的设备部署在尽可能接近用户的边缘设备上,也不能很好地解决通信延迟较大的问题,特别是在游戏高峰期,严重降低了用户的游戏体验,随着生活水平的提高,用户的设备可以达到多台,其中不乏可以运行云游戏的游戏实例的设备,本发明的实施方式直接将运行云游戏的游戏实例的设备部署在用户设备组中,可以有效降低通信延迟,同时也节约了部署边缘设备的高成本。根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面,有效缩短了游戏实例与供用户进行游戏操作的设备之间的距离,可以大幅度降低通信延迟,从而使云游戏运行更流畅,改善游戏画面卡顿现象,提高用户的游戏体验。
另外,所述第一设备和所述第二设备处于同一网段;所述根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面,包括:获取用户在所述第二设备上的操作指令;根据所述操作指令和所述第一设备上运行的所述游戏实例,直接获取压缩后的所述云游戏的游戏画面;解压所述压缩后的所述云游戏的游戏画面,并在所述第二设备上展示解压后的所述云游戏的游戏画面。由于第一设备和第二设备处于同一网段,二者之间的通信无需加密解密,只需对游戏画面压缩和解压,可以节省游戏画面加密解密的时间,进一步缩短通信所需时间,从而使云游戏运行更流畅。
另外,在所述获取启动云游戏的用户的用户设备组之前,还包括:获取所述云游戏的启动设备和启动用户;所述获取启动云游戏的用户的用户设备组,包括:根据所述启动用户,获取启动云游戏的用户的用户设备组;若所述启动设备不在所述用户设备组中,将所述启动设备加入所述用户设备组,可以保证游戏数据、存档可以完整地在新设备上读取,进一步提升了用户的游戏体验。
另外,在所述获取启动云游戏的用户的用户设备组之前,还包括:获取所述云游戏的启动设备和启动时间;所述在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,包括:若所述启动时间与上次退出时间的差值小于预设的时间阈值,确定游戏掉线,并确定掉线的设备;若所述掉线的设备为所述第二设备,将所述启动设备更新为第二设备,可以有效防止游戏数据、存档丢失,避免用户被判定为恶意挂机。
另外,若所述掉线的设备为所述第一设备,获取所述用户设备组中各设备的性能信息;根据所述性能信息,更新第一设备,防止云游戏的游戏实例丢失,可以保证游戏可以连续运行。
另外,所述操作指令包括退出指令:在所述根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面之后,还包括:根据所述退出指令,停止运行所述云游戏的游戏实例,并释放所述用户设备组中的全部设备,可以及时清空信道、释放用户设备,进一步满足用户的实际需求。
另外,所述用户设备组中包括备用设备;根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面,包括:获取所述备用设备的操作请求;根据所述操作请求,对所述第二设备进行更新,确定更新后的第二设备;根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述更新后的第二设备上展示所述云游戏的游戏画面,可以在用户设备组中移交游戏权柄,增强云游戏的互动操作能力,提高云游戏的娱乐性。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
图1是根据本发明第一实施方式的云游戏控制方法的流程图;
图2是根据本发明第一实施方式提供的一种,在用户设备组中,确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备的示意图;
图3是根据本发明第一实施方式中,根据用户的游戏操作和第一设备上运行的游戏实例,在第二设备上展示云游戏的游戏画面的流程图;
图4是根据本发明第二实施方式的云游戏控制方法的流程图;
图5是根据本发明第三实施方式的云游戏控制方法的流程图;
图6是根据本发明第四实施方式的云游戏控制方法的流程图;
图7是根据本发明第五实施方式的云游戏控制系统的模块图;
图8是根据本发明第六实施方式的服务器的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本发明的第一实施方式涉及一种云游戏控制方法,应用于电子设备;其中,电子设备可以为终端或服务器,本实施方式以及以下个各个实施方式中电子设备以云游戏管理服务器为例进行说明。下面对本实施方式的云游戏控制方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施方式的云游戏控制方法的具体流程可以如图1所示,包括:
步骤101,获取启动云游戏的用户的用户设备组;
具体而言,云游戏管理服务器可以实时监测各注册云游戏的用户的游戏启动情况,当用户启动游戏时,云游戏管理服务器可以获取启动云游戏的用户的用户设备组。获取用户设备组可以充分考虑用户各设备的性能、类型信息,对用户的终端设备进行选择。
在一个例子中,云游戏的各注册用户的用户设备组预存在游戏运营方的数据库中,也就是说,云游戏管理服务器可以预先获取所有注册该游戏的用户的用户设备组,并以数据文件的形式存储在游戏运营方的数据库中,则本步骤中可以根据启动云游戏的用户,直接获取游戏运营方的数据库中预存的该用户的用户设备组。
比如,云游戏管理服务器在用户注册时,可以向正在注册的用户发送用户设备组输入指令,注册用户主动输入自己的用户设备组,云游戏管理服务器获取该用户的用户设备组并储存在游戏运营方的数据库中。
在另一个例子中,云游戏管理服务器可以获取启动云游戏的用户的IP地址、网络地址等信息,根据用户的IP地址、网络地址,实时获取该用户的用户设备组。
步骤102,在用户设备组中,确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备;
具体而言,云游戏管理服务器在获取到启动云游戏的用户的用户设备组后,可以在用户设备组中,确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备。
在一个例子中,云游戏管理服务器可以获取用户设备组中各设备的性能信息,根据性能信息确定运行云游戏的游戏实例的第一设备。比如:某云游戏的游戏实例需要内存12GB及以上的设备才能运行,用户甲的用户设备组中有内存为4GB的智能手机A、内存为8GB的智能手机B、内存为12GB的笔记本电脑C和内存为16GB的台式电脑D。云游戏管理服务器确定笔记本电脑C和台式电脑D可以运行此云游戏的游戏实例,如图2所示随机选定笔记本电脑C为运行云游戏的游戏实例的第一设备。
在另一个例子中,云游戏管理服务器可以将启动云游戏的设备作为供用户进行游戏操作的第二设备。比如:用户甲的用户设备组中有智能手机A、智能手机B、笔记本电脑C和台式电脑D,云游戏管理服务器检测到用户启动云游戏的设备为智能手机B,确定智能手机B为供用户进行游戏操作的第二设备。
在另一个例子中,云游戏管理服务器可以云游戏的需要,在用户设备组中确定供用户进行游戏操作的第二设备。比如:用户甲启动的云游戏为虚拟现实技术(VirtualReality,简称:VR)游戏,用户甲的用户设备组中有智能手机A、台式电脑B、笔记本电脑C和VR游戏机D,云游戏管理服务器确定VR游戏机D为供用户进行游戏操作的第二设备。
在具体实现中,用户设备组内还包括若干备用设备,云游戏管理服务器可以对所有备用设备的硬件配置,地理位置和网络延迟进行判定,将备用设备中运行游戏实例后与供用户进行游戏操作的设备之间延迟最小的备用设备为最佳备用设备。
需要说明的是,第一设备和第二设备可以为同一个设备,也可以为两个不同的设备,当第一设备和第二设备为同一设备时,通信延迟为零。另外,云游戏管理服务器也可以部署在用户设备组中,本发明的实施方式对此不做具体限定。
步骤103,根据用户的游戏操作和第一设备上运行的游戏实例,在第二设备上展示云游戏的游戏画面;
具体而言,云游戏管理服务器在确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备后,可以根据用户的游戏操作和第一设备上运行的游戏实例,在第二设备上展示云游戏的游戏画面。
在具体实现中,第二设备可以实时获取用户的游戏操作并发送给云游戏管理服务器;云游戏管理服务器可以获取第二设备发送来的用户的游戏操作,并转发给第一设备;第一设备接收云游戏管理服务器转发来的用户的游戏操作,生成云游戏的游戏画面,并发送给第二设备进行展示。
在一个例子中,第一设备和第二设备处于同一网段,根据用户的游戏操作和第一设备上运行的游戏实例,在第二设备上展示云游戏的游戏画面可以由如图3所示的各子步骤实现,具体如下:
子步骤1031,获取用户在第二设备上的操作指令;
具体而言,云游戏管理服务器可以实时获取用户在第二设备上的操作指令。
在具体实现中,第二设备实时获取用户的操作指令,并将这些操作指令发送给云游戏管理服务器,云游戏管理服务器对这些操作指令进行云计算,将经过云计算后的数据转发给第一设备。
在一个例子中,第二设备获取到用户的操作指令为:“购买装备痛苦面具”,将此操作指令发送给云游戏管理服务器,云游戏管理服务器将“购买装备痛苦面具”指令进行云计算,得到云计算数据并转发给第一设备。
在另一个例子中,用户在第二设备上的操作指令包括退出指令,云游戏管理服务器接收到第二设备发送的退出指令后,停止运行云游戏的游戏实例,并释放用户设备组中的全部设备,可以及时清空信道、释放用户设备,进一步满足用户的实际需求。
子步骤1032,根据操作指令和第一设备上运行的游戏实例,直接获取压缩后的云游戏的游戏画面;
具体而言,第一设备接收到操作指令后,可以根据操作指令和第一设备上运行的游戏实例,直接获取压缩后的云游戏的游戏画面。
子步骤1033,解压压缩后的云游戏的游戏画面,并在第二设备上展示解压后的云游戏的游戏画面。
具体而言,第二设备接收第一设备发送的压缩后的云游戏的游戏画面,进行解压缩并进行展示,由于第一设备和第二设备处于同一网段,二者之间进行通信无需加密解密,只需对游戏画面压缩和解压,可以节省游戏画面加密解密的时间,进一步缩短通信所需时间,从而使云游戏运行更流畅。
本发明的第一实施方式,获取启动云游戏的用户的用户设备组,获取用户设备组可以充分考虑用户各设备的性能、类型信息,对用户的终端设备进行选择。在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,考虑到相关技术中,运行云游戏的游戏实例的设备一般部署在云游戏数据中心,距离云游戏用户进行游戏操作的设备很远,即使将运行云游戏的游戏实例的设备部署在尽可能接近用户的边缘设备上,也不能很好地解决通信延迟较大的问题,特别是在游戏高峰期,严重降低了用户的游戏体验,随着生活水平的提高,用户的设备可以达到多台,其中不乏可以运行云游戏的游戏实例的设备,本发明的实施方式直接将运行云游戏的游戏实例的设备部署在用户设备组中,可以有效降低通信延迟,同时也节约了部署边缘设备的高成本。根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面,有效缩短了游戏实例与供用户进行游戏操作的设备之间的距离,可以大幅度降低通信延迟,从而使云游戏运行更流畅,改善游戏画面卡顿现象,提高用户的游戏体验。
本发明的第二实施方式涉及一种云游戏控制方法,下面对本实施方式的云游戏控制方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,图4是第二实施方式所述的云游戏控制方法的示意图,包括:
步骤201,获取云游戏的启动设备和启动用户;
具体而言,云游戏管理服务器可以实时监测各注册云游戏的用户的游戏启动情况,当用户启动游戏时,云游戏管理服务器可以获取云游戏的启动设备和启动用户。
在一个例子中,云游戏管理服务器检测到用户甲启动云游戏,获取用户甲启动云游戏的设备为平板电脑E,并获取用户甲的ID:27581682。
步骤202,根据启动用户,获取启动云游戏的用户的用户设备组;
具体而言,云游戏管理服务器在获取云游戏的启动设备和启动用户后,可以根据启动用户,获取启动云游戏的用户的用户设备组。
在一个例子中,云游戏管理服务器根据用户甲的ID:27581682,获取用户甲的用户设备组中有智能手机A、智能手机B、笔记本电脑C和台式电脑D。
步骤203,判断启动设备是否在用户设备组中,如果是,则直接执行步骤205,否则执行步骤204;
具体而言,云游戏管理服务器可以判断启动设备是否在用户设备组中,如果启动设备在用户设备组中,则正常进行后续步骤;如果启动设备不在用户设备组中,确定用户使用新设备登录。
步骤204,将启动设备加入用户设备组;
具体而言,如果启动设备不在用户设备组中,确定用户使用新设备登录,并将启动设备加入用户设备组,可以保证游戏数据、存档可以完整地在新设备上读取,进一步提升了用户的游戏体验。
在一个例子中,用户甲启动云游戏的设备为平板电脑E,用户甲的用户设备组中有智能手机A、智能手机B、笔记本电脑C和台式电脑D,云游戏管理服务器确定平板电脑E不再用户甲的用户设备组中,将平板电脑E加入用户甲的用户设备组。
步骤205,在用户设备组中,确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备;
步骤206,根据用户的游戏操作和第一设备上运行的游戏实例,在第二设备上展示云游戏的游戏画面。
其中,步骤205至步骤206在第一实施方式中已有说明,此处不再赘述。
本发明的第二实施方式,在所述获取启动云游戏的用户的用户设备组之前,还包括:获取所述云游戏的启动设备和启动用户;所述获取启动云游戏的用户的用户设备组,包括:根据所述启动用户,获取启动云游戏的用户的用户设备组;若所述启动设备不在所述用户设备组中,将所述启动设备加入所述用户设备组,可以保证游戏数据、存档可以完整地在新设备上读取,进一步提升了用户的游戏体验。
本发明的第三实施方式涉及一种云游戏控制方法,下面对本实施方式的云游戏控制方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,图5是第三实施方式所述的云游戏控制方法的示意图,包括:
步骤301,获取云游戏的启动设备、启动用户和启动时间;
具体而言,云游戏管理服务器可以实时监测各注册云游戏的用户的游戏启动情况,当用户启动游戏时,云游戏管理服务器可以获取云游戏的启动设备、启动用户和启动时间。
在一个例子中,云游戏管理服务器检测到用户甲启动云游戏,获取用户甲的启动设备为平板电脑E,用户甲的ID:27581682,并获取用户甲的启动时间为:2020年10月2日16:25。
步骤302,根据启动用户,获取启动云游戏的用户的用户设备组;
其中,步骤302在第二实施方式中已有说明,此处不再赘述。
步骤303,判断启动时间与上次退出时间的差值是否小于预设的时间阈值,如果是,则执行步骤304,否则,执行步骤308;
具体而言,云游戏管理服务器可以判断启动时间与上次退出时间的差值是否小于预设的时间阈值:若启动时间与上次退出时间的差值大于和/或等于预设的时间阈值,则判断用户此次登录为正常登录;若启动时间与上次退出时间的差值小于预设的时间阈值,则判断用户发生掉线。其中,预设的时间阈值可以由本领域的技术人员根据实际需要进行设定,本发明的实施方式对此不做具体限定。
在一个例子中,预设的时间间隔为3分钟,云游戏管理服务器获取用户甲本次启动时间为2020年10月19日16时25分43秒,上次退出时间为2020年10月19日16时24分11秒,启动时间与上次退出时间的差值为1分32秒,小于3分钟,云游戏管理服务器确定用户甲发生掉线。
在另一个例子中,预设的时间间隔为3分钟,云游戏管理服务器获取用户乙本次启动时间为2020年10月19日13时37分12秒,上次退出时间为2020年10月19日8时37分12秒,启动时间与上次退出时间的差值为5小时,大于3分钟,云游戏管理服务器确定用户乙本次登录为正常登录。
步骤304,判断掉线的设备是否为第二设备,如果是,则执行步骤305,否则,执行步骤306;
具体而言,云游戏管理服务器确定用户发生掉线后,可以判断掉线的设备是否为第二设备,若不是,云游戏管理服务器确定掉线的设备为第一设备。
步骤305,将启动设备更新为第二设备;
具体而言,若掉线的设备为第二设备,云游戏管理服务器可以将启动设备更新为第二设备。可以有效防止游戏数据、存档丢失,避免用户被判定为恶意挂机。
在一个例子中,云游戏管理服务器确定用户甲原第二设备:智能手机A掉线,本次登陆设备为智能手机B,云游戏管理服务器更新第二设备为智能手机B。
在具体实现中,更新后的第二设备与原第二设备可以为同一设备。
步骤306,获取用户设备组中各设备的性能信息;
具体而言,若掉线的设备为第一设备,云游戏管理服务器可以获取用户设备组中各设备的性能信息。
步骤307,根据性能信息,更新第一设备;
具体而言,云游戏管理服务器获取用户设备组中各设备的性能信息后,可以根据性能信息,更新第一设备。能够防止云游戏的游戏实例丢失,可以保证游戏可以连续运行。
在一个例子中,云游戏管理服务器确定用户甲原第一设备笔记本电脑C发生故障掉线,云游戏管理服务器获取到用户设备组中各设备的性能信息为:内存为4GB的智能手机A、内存为8GB的智能手机B、内存为16GB的台式电脑D和内存为6GB的平板电脑E,确定台式电脑D为更新后的第一设备。
在具体实现中,若掉线的第一设备没有发生故障,仍可继续工作,则更新后的第一设备和原第一设备可以为同一设备。
步骤308,在用户设备组中,确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备;
步骤309,根据用户的游戏操作和第一设备上运行的游戏实例,在第二设备上展示云游戏的游戏画面。
其中,步骤308至步骤309在第一实施方式中已有说明,此处不再赘述。
本发明的第三实施方式,在所述获取启动云游戏的用户的用户设备组之前,还包括:获取所述云游戏的启动设备和启动时间;所述在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,包括:若所述启动时间与上次退出时间的差值小于预设的时间阈值,确定游戏掉线,并确定掉线的设备;若所述掉线的设备为所述第二设备,将所述启动设备更新为第二设备,可以有效防止游戏数据、存档丢失,避免用户被判定为恶意挂机。若所述掉线的设备为所述第一设备,获取所述用户设备组中各设备的性能信息;根据所述性能信息,更新第一设备,防止云游戏的游戏实例丢失,可以保证游戏可以连续运行。
本发明的第四实施方式涉及一种云游戏控制方法,下面对本实施方式的云游戏控制方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,图6是第四实施方式所述的云游戏控制方法的示意图,包括:
步骤401,获取启动云游戏的用户的用户设备组;
步骤402,在用户设备组中,确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备;
步骤403,根据用户的游戏操作和第一设备上运行的游戏实例,在第二设备上展示云游戏的游戏画面;
其中,步骤401至步骤403在第一实施方式中已有说明,此处不再赘述。
步骤404,获取备用设备的操作请求;
具体而言,用户设备组中包括若干备用设备,云游戏管理服务器可以实时获取用户设备组中各备用设备的操作请求。
步骤405,根据操作请求,对第二设备进行更新,确定更新后的第二设备;
具体而言,云游戏管理服务器获取备用设备的操作请求后,可以根据操作请求,对第二设备进行更新,确定更新后的第二设备,可以在用户设备组中移交游戏权柄,增强云游戏的互动操作能力,提高云游戏的娱乐性。
在一个例子中,在用户甲的用户设备组中,第二设备为智能手机A,运行云游戏的游戏实例的设备为笔记本电脑C,智能手机B、台式电脑D和平板电脑E为备用设备。云管理服务器接收到智能手机B发送的操作请求,向智能手机A发送游戏权柄移交请求,接收到智能手机A发送同意游戏权柄移交信息后,将第二设备更新为智能手机B。
步骤406,根据用户的游戏操作和游戏实例,在更新后的第二设备上展示云游戏的游戏画面。
具体而言,云游戏管理服务器确认游戏权柄移交后,可以根据用户的游戏操作和游戏实例,在更新后的第二设备上展示云游戏的游戏画面。
本发明的第四实施方式,所述用户设备组中包括备用设备;根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面,包括:获取所述备用设备的操作请求;根据所述操作请求,对所述第二设备进行更新,确定更新后的第二设备;根据用户的游戏操作所述游戏实例,在所述更新后的第二设备上展示所述云游戏的游戏画面,可以在用户设备组中移交游戏权柄,增强云游戏的互动操作能力,提高云游戏的娱乐性。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明的第五实施方式,涉及一种云游戏控制系统,下面对本实施方式的云游戏控制系统的细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,图7是第五实施方式所述的云游戏控制系统的示意图,包括:
云游戏管理服务器501,用于获取启动云游戏的用户的用户设备组,在用户设备组中,确定运行云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,接收第二设备发送的用户的游戏操作,并转发给第一设备;
第一设备502,位于用户设备组中,用于运行云游戏的游戏实例,接收云游戏管理服务器转发的用户的游戏操作,向第二设备发送云游戏的游戏画面;
第二设备503,位于所述用户设备组中,用于供用户进行游戏操作,向云游戏管理服务器发送用户的游戏操作,接收并展示主游戏设备发送的云游戏的游戏画面。
不难发现,本实施方式为与第一至第四实施方式相对应的装置实施例,本实施方式可与第一至第四实施方式互相配合实施。第一至第四实施方式中提到的相关技术细节和技术效果在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一至第四实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本发明第六实施方式涉及一种电子设备,如图8所示,包括:至少一个处理器601;以及,与所述至少一个处理器601通信连接的存储器602;其中,所述存储器602存储有可被所述至少一个处理器601执行的指令,所述指令被所述至少一个处理器601执行,以使所述至少一个处理器601能够执行上述各实施方式中的云游戏控制方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明第七实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种云游戏控制方法,其特征在于,包括:
获取启动云游戏的用户的用户设备组;
在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备;
根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面。
2.根据权利要求1所述的云游戏控制方法,其特征在于,所述第一设备和所述第二设备处于同一网段;
所述根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面,包括:
获取用户在所述第二设备上的操作指令;
根据所述操作指令和所述第一设备上运行的所述游戏实例,直接获取压缩后的所述云游戏的游戏画面;
解压所述压缩后的所述云游戏的游戏画面,并在所述第二设备上展示解压后的所述云游戏的游戏画面。
3.根据权利要求1所述的云游戏控制方法,其特征在于,在所述获取启动云游戏的用户的用户设备组之前,还包括:获取所述云游戏的启动设备和启动用户;
所述获取启动云游戏的用户的用户设备组,包括:
根据所述启动用户,获取启动云游戏的用户的用户设备组;
若所述启动设备不在所述用户设备组中,将所述启动设备加入所述用户设备组。
4.根据权利要求1所述的云游戏控制方法,其特征在于,在所述获取启动云游戏的用户的用户设备组之前,还包括:获取所述云游戏的启动设备和启动时间;
所述在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,包括:
若所述启动时间与上次退出时间的差值小于预设的时间阈值,确定游戏掉线,并确定掉线的设备;
若所述掉线的设备为所述第二设备,将所述启动设备更新为第二设备。
5.根据权利要求4所述的云游戏控制方法,其特征在于,
若所述掉线的设备为所述第一设备,获取所述用户设备组中各设备的性能信息;
根据所述性能信息,更新第一设备。
6.根据权利要求2所述的云游戏控制方法,其特征在于,所述操作指令包括退出指令:
在所述根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面之后,还包括:
根据所述退出指令,停止运行所述云游戏的游戏实例,并释放所述用户设备组中的全部设备。
7.根据权利要求1所述的云游戏控制方法,其特征在于,所述用户设备组中包括备用设备;
所述根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述第二设备上展示所述云游戏的游戏画面,包括:
获取所述备用设备的操作请求;
根据所述操作请求,对所述第二进行更新,确定更新后的第二设备;
根据用户的游戏操作和所述第一设备上运行的所述游戏实例,在所述更新后的第二设备上展示所述云游戏的游戏画面。
8.一种云游戏控制系统,其特征在于,包括:
云游戏管理服务器,用于获取启动云游戏的用户的用户设备组,在所述用户设备组中,确定运行所述云游戏的游戏实例的第一设备和供用户进行游戏操作的第二设备,接收第二设备发送的用户的游戏操作,并转发给第一设备;
第一设备,位于所述用户设备组中,用于运行所述云游戏的游戏实例,接收云游戏管理服务器转发的用户的游戏操作,向第二设备发送所述云游戏的游戏画面;
第二设备,位于所述用户设备组中,用于供用户进行游戏操作,向云游戏管理服务器发送用户的游戏操作,接收并展示第一设备发送的所述云游戏的游戏画面。
9.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一所述的云游戏控制方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的云游戏控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011474195.5A CN112494931B (zh) | 2020-12-14 | 2020-12-14 | 云游戏控制方法、系统、服务器和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011474195.5A CN112494931B (zh) | 2020-12-14 | 2020-12-14 | 云游戏控制方法、系统、服务器和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112494931A true CN112494931A (zh) | 2021-03-16 |
CN112494931B CN112494931B (zh) | 2023-09-19 |
Family
ID=74973378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011474195.5A Active CN112494931B (zh) | 2020-12-14 | 2020-12-14 | 云游戏控制方法、系统、服务器和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112494931B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113018851A (zh) * | 2021-05-28 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 游戏处理方法、装置、计算机设备及存储介质 |
CN114028806A (zh) * | 2021-10-26 | 2022-02-11 | 咪咕互动娱乐有限公司 | 云游戏的运行方法、装置、设备和计算机可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104998412A (zh) * | 2015-07-14 | 2015-10-28 | 北京视博云科技有限公司 | 一种单机游戏实现方法及装置 |
CN107137929A (zh) * | 2017-03-20 | 2017-09-08 | 广东小天才科技有限公司 | 一种游戏应用的控制方法及装置 |
CN109284149A (zh) * | 2018-10-19 | 2019-01-29 | 北京小米移动软件有限公司 | 启动应用程序的方法及装置 |
CN111481921A (zh) * | 2020-04-10 | 2020-08-04 | 网易(杭州)网络有限公司 | 云游戏实例的调度方法、装置、设备及存储介质 |
CN111522597A (zh) * | 2020-04-03 | 2020-08-11 | 咪咕互动娱乐有限公司 | 一种游戏启动方法、装置、电子设备及存储介质 |
CN111589108A (zh) * | 2020-05-21 | 2020-08-28 | 深圳云鹭科技有限公司 | 一种基于云计算的云游戏系统及方法 |
CN111782299A (zh) * | 2020-07-03 | 2020-10-16 | 珠海金山网络游戏科技有限公司 | 一种游戏接入方法及装置 |
-
2020
- 2020-12-14 CN CN202011474195.5A patent/CN112494931B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104998412A (zh) * | 2015-07-14 | 2015-10-28 | 北京视博云科技有限公司 | 一种单机游戏实现方法及装置 |
CN107137929A (zh) * | 2017-03-20 | 2017-09-08 | 广东小天才科技有限公司 | 一种游戏应用的控制方法及装置 |
CN109284149A (zh) * | 2018-10-19 | 2019-01-29 | 北京小米移动软件有限公司 | 启动应用程序的方法及装置 |
CN111522597A (zh) * | 2020-04-03 | 2020-08-11 | 咪咕互动娱乐有限公司 | 一种游戏启动方法、装置、电子设备及存储介质 |
CN111481921A (zh) * | 2020-04-10 | 2020-08-04 | 网易(杭州)网络有限公司 | 云游戏实例的调度方法、装置、设备及存储介质 |
CN111589108A (zh) * | 2020-05-21 | 2020-08-28 | 深圳云鹭科技有限公司 | 一种基于云计算的云游戏系统及方法 |
CN111782299A (zh) * | 2020-07-03 | 2020-10-16 | 珠海金山网络游戏科技有限公司 | 一种游戏接入方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113018851A (zh) * | 2021-05-28 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 游戏处理方法、装置、计算机设备及存储介质 |
CN113018851B (zh) * | 2021-05-28 | 2021-08-06 | 腾讯科技(深圳)有限公司 | 游戏处理方法、装置、计算机设备及存储介质 |
CN114028806A (zh) * | 2021-10-26 | 2022-02-11 | 咪咕互动娱乐有限公司 | 云游戏的运行方法、装置、设备和计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112494931B (zh) | 2023-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110881144B (zh) | 一种基于直播平台的数据处理方法以及相关设备 | |
CN107911437B (zh) | 屏幕共享的方法、装置、电子设备及存储介质 | |
US9814979B2 (en) | Data provision system, provision apparatus, execution apparatus, control method, and recording medium | |
CN113568884B (zh) | 一种文件管理方法、装置、电子设备及存储介质 | |
CN109568947A (zh) | 一种云游戏控制方法、装置、设备和计算机存储介质 | |
CN109091861B (zh) | 游戏中的交互控制方法、电子设备及存储介质 | |
CN111744174A (zh) | 云游戏的账号管理方法、账号登录方法、装置及电子设备 | |
US20170171585A1 (en) | Method and Electronic Device for Recording Live Streaming Media | |
US11962853B2 (en) | Computing device upgrading system over a wireless network | |
CN113117326B (zh) | 一种帧率控制方法和装置 | |
US20170171329A1 (en) | Video recommendaton method and system, and server | |
US12126869B2 (en) | Port-connected television upgrader device | |
KR20220090411A (ko) | 게임 생방송 방법, 장치 및 디바이스 | |
US11838589B2 (en) | Port-connected television upgrader device | |
CN112494931A (zh) | 云游戏控制方法、系统、服务器和计算机可读存储介质 | |
US20150149798A1 (en) | Information processing device | |
CN111068317A (zh) | 一种云游戏的操控方法、服务器和可读存储介质 | |
US12083422B2 (en) | Information system, service server, management server, information processing method, and recording medium | |
CN110604921B (zh) | 一种显示内容切换方法、服务器和可存储介质 | |
CN109547630B (zh) | 锁屏时云手机使用方法、装置、计算机设备及存储介质 | |
CN106790445A (zh) | 基于Samba协议的数据传输方法、装置及电子设备 | |
CN116842205A (zh) | 一种游戏回放方法、装置及存储介质 | |
CN113413586B (zh) | 一种虚拟对象传送方法、装置、设备及存储介质 | |
JP6802733B2 (ja) | 情報処理装置、サーバシステムおよびステータス管理方法 | |
CN111294661B (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 |