云端游戏切换方法、装置及计算机可读存储介质与流程

文档序号:23102131发布日期:2020-11-27 13:16阅读:142来源:国知局
云端游戏切换方法、装置及计算机可读存储介质与流程

本申请涉及计算机技术领域,具体而言,本申请涉及一种云端游戏切换方法、装置及计算机可读存储介质。



背景技术:

目前云端游戏的切换方式一般为用户终端退出当前云端游戏画面,再通过点击需要切换至的目标云端游戏的图标以切换至目标云端游戏,该切换过程实质上是终止当前云端游戏的运行后,再重新启动新的目标的过程,没能在当前云端游戏运行过程中直接切换至目标云端游戏,切换过程比较繁琐,且适用场景有限。



技术实现要素:

本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案:

第一方面,本申请实施例提供了一种云端游戏切换方法,包括:

接收用户终端发送的游戏切换请求,游戏切换请求中包含有当前云端游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息;

基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件;

若满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;

将第一映射表发送至用户终端,以使用户终端基于第一映射表从当前云端游戏切换至目标云端游戏。

在本申请的一种可选实施例中,基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,包括:

基于当前游戏实例的标识信息获取当前云端游戏的标识信息;

基于当前云端游戏的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件。

在本申请的一种可选实施例中,基于当前云端游戏的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,包括:

基于当前云端游戏的标识信息,获取对应的允许切换游戏类型列表和不允许切换游戏列表,并基于目标云端游戏的标识信息,获取目标云端游戏的游戏类型;

若允许切换游戏类型列表中包含有目标云端游戏的游戏类型,且不允许切换游戏列表中不包含目标云端游戏的标识信息,则满足预设切换条件,否则不满足预设切换条件。

在本申请的一种可选实施例中,基于当前云端游戏的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,包括:

基于当前云端游戏的标识信息,获取对应的允许切换游戏列表;

若允许切换游戏列表中包含有目标云端游戏的标识信息,则满足预设切换条件,否则不满足预设切换条件。

在本申请的一种可选实施例中,基于目标云端游戏的标识信息获取对应的第一映射表,包括:

基于目标云端游戏的标识信息,获取目标云端游戏的游戏信息;

基于游戏信息调度目标游戏实例、以及目标游戏实例中游戏角色对应的gs实例;

基于目标游戏实例的标识信息、目标游戏实例中游戏角色以及目标游戏实例中游戏角色对应的gs实例的标识信息,生成第一映射表。

在本申请的一种可选实施例中,基于游戏信息调度目标游戏实例、以及目标游戏实例中游戏角色对应的gs实例,包括:

若当前云端游戏和目标云端游戏为相同的云端游戏,则调度当前游戏实例作为目标游戏实例;或者,

若当前云端游戏和目标云端游戏为相同类型的云端游戏,则调度当前游戏实例中角色对应的gs实例作为目标游戏实例中角色对应的gs实例。

在本申请的一种可选实施例中,该方法还包括:

若满足预设切换条件,基于当前游戏实例的标识信息,获取对应的第二映射表,第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系;

将第一映射表发送至用户终端,以使用户终端基于第一映射表从当前云端游戏切换至目标云端游戏,包括:

将第一映射表和第二映射表发送至用户终端,以使用户终端基于第一映射表和第二映射表从当前云端游戏切换至目标云端游戏。

第二方面,本申请实施例提供了一种云端游戏切换方法,包括:

向云端游戏系统发送游戏切换请求,游戏切换请求中包含有当前云端游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息,以使云端游戏系统基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,并在满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表;

接收云端游戏系统响应于游戏切换请求发送的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;

基于目标角色、以及目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,建立与目标角色对应的gs实例之间的连接,以实现从当前云端游戏切换至目标云端游戏。

在本申请的一种可选实施例中,该方法还包括:

若当前云端游戏和目标云端游戏之间满足预设切换条件,接收云端游戏系统响应于游戏切换请求发送的第二映射表,第二映射表为云端游戏系统基于当前游戏实例的标识信息获取,第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系;

基于目标角色、以及目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系,建立与目标角色对应的gs实例之间的连接,包括:

基于当前角色、目标角色、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系、目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,断开与当前角色对应的gs实例之间的连接,并建立与目标角色对应的gs实例之间的连接。

第三方面,本申请实施例提供了一种云端游戏切换装置,包括:

游戏切换请求接收模块,用于接收用户终端发送的游戏切换请求,游戏切换请求中包含有当前游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息;

预设切换条件确定模块,用于基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件;

映射表获取模块,用于若满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;

映射表发送模块,用于将第一映射表发送至用户终端,以使用户终端基于第一映射表从当前云端游戏切换至目标云端游戏。

第四方面,本申请实施例提供了一种云端游戏切换装置,包括:

游戏切换请求发送模块,用于向云端游戏系统发送游戏切换请求,游戏切换请求中包含有当前游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息,以使云端游戏系统基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,并在满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表;

映射表接收模块,用于接收云端游戏系统响应于游戏切换请求发送的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;

游戏切换模块,用于基于目标角色、以及目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,建立与目标角色对应的gs实例之间的连接,以实现从当前云端游戏切换至目标云端游戏。

第五方面,本申请实施例提供了一种电子设备,包括存储器和处理器;

存储器中存储有计算机程序;

处理器,用于执行计算机程序以实现第一方面或第二方面实施例中所提供的方法。

第六方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现第一方面或第二方面实施例中所提供的方法。

本申请提供的技术方案带来的有益效果是:

在当前云端游戏运行过程中,通过用户终端向云端游戏系统发送游戏切换请求,当云端游戏系统基于游戏切换请求中确定当前云端游戏和目标云端游戏之间满足预设切换条件时,将根据游戏切换请求中的目标云端游戏的标识信息获取到的第一映射表发送至用户终端,用户终端基于第一映射表从当前云端游戏切换至目标云端游戏,由于该方案的游戏切换过程中用户终端无需退出当前云端游戏画面,使得游戏切换过程更加简单,且适用场景更多。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的一种云端游戏切换方法的流程图;

图2为本申请实施例提供的另一种云端游戏切换方法的流程图;

图3为本申请实施例中一种游戏切换示例的示意图;

图4为本申请实施例提供的一种云端游戏切换装置的结构框图;

图5为本申请实施例提供的另一种云端游戏切换装置的结构框图;

图6为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

云端游戏在运行过程中,其对应的游戏实例运行在云端,可以理解为运行在云端游戏系统中,游戏实例运行产生的音画信息通过gs(gameservice,游戏服务器)实例传输至对应的用户终端显示并播放,同时,用户终端可以将控制指令通过对应的gs实例传输至游戏实例以实现对游戏角色的控制。对于多人云端游戏中,每个用户(游戏玩家)对应一个游戏角色,每个游戏角色对应一个gs实例,那么,在游戏过程中,每个用户所使用的用户终端与对应的游戏角色所对应的gs实例建立连接,每个用户终端通过对应的gs实例接收音画信息和发送控制指令。现有技术中的云端游戏切换方法较为繁琐,且适应场景有限,针对上述问题本申请实施例提供了一种云端游戏切换方法,详细描述如下。

图1为本申请实施例提供的一种云端游戏切换方法的流程图,该方法的执行主体可以为云端游戏系统,如图1所示,该方法可以包括:

步骤s101,接收用户终端发送的游戏切换请求,游戏切换请求中包含有当前云端游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息。

其中,当前云端游戏即为用户正在使用的云端游戏,目标云端游戏即为用户想要切换至的云端游戏。

需要说明的是,当云端游戏为多人游戏时,会涉及到多个角色,这多个角色中会预设有一个主控角色,与主控角色对应的gs实例连接的用户终端可以称为主控用户终端,在游戏切换中,游戏切换请求一般是由主控用户终端发出的,本申请实施例仅以主控用户终端与云端游戏系统的交互过程来说明云端游戏切换的具体实现方式,本申请实施例并不以此为限。

具体地,在当前云端游戏运行的过程中,主控用户终端向云端游戏系统发送游戏切换请求,该游戏切换请求中包含有当前游戏实例的标识信息和目标云端游戏的标识信息。具体来说,使用主控用户终端的用户可以通过在当前云端游戏画面中发出特定触发操作来生成游戏切换请求,例如,点击当前云端游戏画面中的特定按钮,或者点击当前云端游戏画面中的特定链接等,在用户发出特定触发操作后用户终端即获取到目标云端游戏的标识信息。很显然,由于可以通过用户与当前云端游戏画面的交互生成游戏切换请求,增加了游戏切换的适用场景。

步骤s102,基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件。

具体地,云端游戏系统在接收到用户终端发送的游戏切换请求后,需要判断当前云端游戏和目标云端游戏之间是否满足预设切换条件,即确定是否允许从当前云端游戏切换至目标云端游戏。若满足预设切换条件则进行后续切换步骤,若不满足预设切换条件,则返回切换失败信息至用户终端。

需要说明的是,在本申请的另一种实施例中,也可以不进行当前云端游戏和目标云端游戏之间是否满足预设切换条件的判断,在切换过程中无需步骤s102,直接进行后续切换步骤,即不设置预设切换条件。

步骤s103,若满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系。

具体地,若满足预设切换条件,即确定允许从当前云端游戏切换至目标云端游戏。云端游戏系统需要调度目标云端游戏运行所需的目标游戏实例、以及目标游戏实例中各角色分别对应的gs实例,即构建目标云端游戏的运行环境,为游戏切换做准备。在完成构建目标云端游戏的运行环境后,将目标游戏实例的标识信息、以及目标游戏实例中各角色与gs实例的标识信息的对应关系存储在第一映射表中。

步骤s104,将第一映射表发送至用户终端,以使用户终端基于第一映射表从当前云端游戏切换至目标云端游戏。

具体地,在云端游戏系统生成第一映射表后,说明完成构建目标云端游戏的运行环境,则将第一映射表发送给用户终端,用户从第一映射表中选取目标云端游戏中的游戏角色作为目标角色,可以理解的是,用户选取的目标角色可以是多个。用户终端根据所选取的目标角色,获取目标角色对应的gs实例的标识信息,然后,用户终端基于该gs实例的标识信息建立与该gs实例之间的连接,即完成了从当前云端游戏切换至目标云端游戏。

本申请实施例提供的方案,在当前云端游戏运行过程中,通过用户终端向云端游戏系统发送游戏切换请求,当云端游戏系统基于游戏切换请求中确定当前云端游戏和目标云端游戏之间满足预设切换条件时,将根据游戏切换请求中的目标云端游戏的标识信息获取到的第一映射表发送至用户终端,用户终端基于第一映射表从当前云端游戏切换至目标云端游戏,由于该方案的游戏切换过程中用户终端无需退出当前云端游戏画面,使得游戏切换过程更加简单,且适用场景更多。

在本申请的一种可选实施例中,基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,包括:

基于当前游戏实例的标识信息获取当前云端游戏的标识信息;

基于当前云端游戏的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件。

具体地,云端游戏系统根据当前游戏实例的标识信息获取当前云端游戏的标识信息,再在数据库中基于当前云端游戏的标识信息检索获取对应的允许切换至的云端游戏类型或云端游戏的标识信息,然后将目标云端游戏的游戏类型或标识信息分别与上述检索到的内容进行比对,进而确定两者之间是否满足预设切换条件。

在本申请的一种可选实施例中,基于当前云端游戏的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,包括:

基于当前云端游戏的标识信息,获取对应的允许切换游戏类型列表和不允许切换游戏列表,并基于目标云端游戏的标识信息,获取目标云端游戏的游戏类型;

若允许切换游戏类型列表中包含有目标云端游戏的游戏类型,且不允许切换游戏列表中不包含目标云端游戏的标识信息,则满足预设切换条件,否则不满足预设切换条件。

具体地,基于当前云端游戏的标识信息,从云端游戏系统的数据库中检索当前云端游戏对应的允许切换游戏类型列表和不允许切换游戏列表,该允许切换游戏类型列表中存储有当前云端游戏被允许切换至的云端游戏的游戏类型,可以理解的是,不同云端游戏对应的允许切换游戏类型列表可以根据实际需求预先设定;该不允许切换游戏列表中存储有当前云端游戏不被允许切换至的云端游戏的标识信息,可以理解的是,不同云端游戏对应的不允许切换游戏列表可以根据实际需求预先设定。当目标云端游戏的游戏类型包含于该允许切换游戏类型列表时,确定两者之间满足预设切换条件,具体来说,可以将目标云端游戏的游戏类型与该允许切换游戏类型列表中的游戏类型进行逐一比对,若有相同的游戏类型,则确定两者满足预设切换条件,否则确定两者不满足预设切换条件。

在本申请的一种可选实施例中,基于当前云端游戏的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,包括:

基于当前云端游戏的标识信息,获取对应的允许切换游戏列表;

若允许切换游戏列表中包含有目标云端游戏的标识信息,则满足预设切换条件,否则不满足预设切换条件。

具体地,基于当前云端游戏的标识信息,从云端游戏系统的数据库中检索当前云端游戏对应的允许切换游戏列表,该允许切换游戏列表中存储有当前云端游戏被允许切换至的云端游戏的标识信息。可以理解的是,不同云端游戏对应的允许切换游戏列表可以根据实际需求预先设定。当目标云端游戏的标识信息包含于该允许切换游戏列表时,确定两者之间满足预设切换条件,具体来说,可以将目标云端游戏的标识信息与该允许切换游戏列表中的标识信息进行逐一比对,若有相同的标识信息,则确定两者满足预设切换条件,否则确定两者不满足预设切换条件。

需要说明的是,若游戏切换请求中当前游戏实例的标识信息为空,可认为允许切换至任意云端游戏,即此情形满足预设切换条件。若游戏切换请求中目标云端游戏的标识信息为空,或根据当前云端游戏的标识信息从云端游戏系统的数据库中没有检索到对应的允许切换游戏类型列表或允许切换游戏列表,则认为不满足预设切换条件。

在本申请的一种可选实施例中,基于目标云端游戏的标识信息获取对应的第一映射表,包括:

基于目标云端游戏的标识信息,获取目标云端游戏的游戏信息;

基于游戏信息调度目标游戏实例、以及目标游戏实例中游戏角色对应的gs实例;

基于目标游戏实例的标识信息、以及目标游戏实例中游戏角色对应的gs实例的标识信息,生成第一映射表。

其中,游戏信息中包含有目标云端游戏的类型、游戏实例切换标志、角色信息列表。具体来说,游戏实例切换标志指示当前云端游戏和目标云端游戏为相同云端游戏时,是否需要调度新的目标游戏实例,例如,游戏实例切换标志为1指示需要调度新的目标游戏实例,游戏实例切换标志为0指示不需要调度新的目标游戏实例(即将当前游戏实例作为目标游戏实例)。角色信息列表中包含目标云端游戏中各游戏角色的角色标识信息、以及各角色对应的gs的版本信息和调度标志。gs的版本信息包括所需gs版本、操控输出方式列表、操控转换方法列表、启动命令和参数格式等,据此可以确定出各角色所需的gs实例信息,其中各gs实例信息包括标识信息、版本、启动命令、命令参数值和状态等。gs的调度标志指示如何调度gs给对应的角色。例如,当没有可用gs时,可以强制重新启动一个gs。

具体地,基于目标云端游戏的游戏信息,调度所需的目标游戏实例,并对应目标游戏实例中各游戏角色调度和设置对应的gs实例,即建立各gs实例与目标游戏实例中各游戏角色的实际关联,完成构建目标云游戏的运行环境,最后基于目标游戏实例的标识信息、以及目标游戏实例中游戏角色对应的gs实例的标识信息,生成第一映射表。

在本申请的一种可选实施例中,基于游戏信息调度目标游戏实例、以及目标游戏实例中游戏角色对应的gs实例,包括:

若当前云端游戏和目标云端游戏为相同的云端游戏,则调度当前游戏实例作为目标游戏实例;或者,

若当前云端游戏和目标云端游戏为相同类型的云端游戏,则调度当前游戏实例中角色对应的gs实例作为目标游戏实例中角色对应的gs实例。

具体地,若当前云端游戏和目标云端游戏为相同的云端游戏,此时可调度当前游戏实例作为目标游戏实例,即预先设定目标云端游戏的游戏信息中的游戏实例切换标志,令该游戏实例切换标志指示不需要调度新的目标游戏实例。

若当前云端游戏和目标云端游戏为相同类型的云端游戏,则在构建目标云端游戏的运行环境时,可直接调用当前游戏实例对应的gs实例作为目标游戏实例对应的gs实例。那么,由于用户终端在切换过程中一直与对应的gs实例保持连接,则在完成构建目标云端游戏的运行环境后,无需执行建立用户终端与目标游戏实例中对应的gs实例的连接的步骤。

在本申请的一种可选实施例中,该方法还可以包括:

若满足预设切换条件,基于当前游戏实例的标识信息,获取对应的第二映射表,第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系;

将第一映射表发送至用户终端,以使用户终端基于第一映射表从当前云端游戏切换至目标云端游戏,包括:

将第一映射表和第二映射表发送至用户终端,以使用户终端基于第一映射表和第二映射表从当前云端游戏切换至目标云端游戏。

具体地,若满足预设切换条件,且游戏切换请求中当前游戏实例的标识信息不为空,则可以基于当前游戏实例的标识信息获取第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系,即获取第二映射表。在完成构建目标云端游戏的运行环境后,将第二映射表和第一映射表一同发送给用户终端。用户终端根据第二映射表断开与当前游戏实例中对应的gs实例之间的连接,再根据第一映射表建立与当前游戏实例中对应的gs实例之间的连接,即完成从当前云端游戏切换至目标云端游戏。可以理解的是,在前文所述的调度当前游戏实例中角色对应的gs实例作为目标游戏实例中角色对应的gs实例的情形下,则无需根据第二映射表断开与当前游戏实例中对应的gs实例之间的连接的步骤,也无需根据第一映射表建立与当前游戏实例中对应的gs实例之间的连接的步骤。

需要说明的是,第二映射表也可以是在云端游戏系统完成构建当前云端游戏运行环境后,用户终端接收并保存下来的,故此情形下无需云端游戏系统再次发送第二映射表。

图2为本申请实施例提供的另一种云端游戏切换放的流程示意图,该方法的执行主体可以为用户终端,如图2所示,该方法可以包括:

步骤s201,向云端游戏系统发送游戏切换请求,游戏切换请求中包含有当前云端游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息,以使云端游戏系统基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,并在满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表。

步骤s202,接收云端游戏系统响应于游戏切换请求发送的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系。

其中,当前云端游戏即为用户正在使用的云端游戏,目标云端游戏即为用户想要切换至的云端游戏。

需要说明的是,当云端游戏为多人游戏时,会涉及到多个角色,这多个角色中会预设有一个主控角色,与主控角色对应的gs实例连接的用户终端可以称为主控用户终端,在游戏切换中,游戏切换请求一般是由主控用户终端发出的,本申请实施例仅以主控用户终端与云端游戏系统的交互过程来说明云端游戏切换的具体实现方式,本申请实施例并不以此为限。

具体地,在当前云端游戏运行的过程中,主控用户终端向云端游戏系统发送游戏切换请求,该游戏切换请求中包含有当前游戏实例的标识信息和目标云端游戏的标识信息。具体来说,使用主控用户终端的用户可以通过在当前云端游戏画面中发出特定触发操作来生成游戏切换请求,例如,点击当前云端游戏画面中的特定按钮,或者点击当前云端游戏画面中的特定链接等,在用户发出特定触发操作后用户终端即获取到目标云端游戏的标识信息。很显然,由于可以通过用户与当前云端游戏画面的交互生成游戏切换请求,增加了游戏切换的适用场景。

具体地,云端游戏系统在接收到用户终端发送的游戏切换请求后,需要判断当前云端游戏和目标云端游戏之间是否满足预设切换条件,即确定是否允许从当前云端游戏切换至目标云端游戏。若满足预设切换条件则进行后续切换步骤,若不满足预设切换条件,则返回切换失败信息至用户终端。

具体地,若满足预设切换条件,即确定允许从当前云端游戏切换至目标云端游戏。云端游戏系统需要调度目标云端游戏运行所需的目标游戏实例、以及目标游戏实例中各角色分别对应的gs实例,即构建目标云端游戏的运行环境,为游戏切换做准备。在完成构建目标云端游戏的运行环境后,将目标游戏实例的标识信息、以及目标游戏实例中各角色与gs实例的标识信息的对应关系存储在第一映射表中。

步骤s203,基于目标角色、以及目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,建立与目标角色对应的gs实例之间的连接,以实现从当前云端游戏切换至目标云端游戏。

具体地,在云端游戏系统生成第一映射表后,说明完成构建目标云端游戏的运行环境,则将第一映射表发送给用户终端,用户从第一映射表中选取目标云端游戏中的游戏角色作为目标角色,可以理解的是,用户选取的目标角色可以是多个。用户终端根据所选取的目标角色,获取目标角色对应的gs实例的标识信息,然后,用户终端基于该gs实例的标识信息建立与该gs实例之间的连接,即完成了从当前云端游戏切换至目标云端游戏。

本申请实施例提供的方案,在当前云端游戏运行过程中,通过用户终端向云端游戏系统发送游戏切换请求,当云端游戏系统基于游戏切换请求中确定当前云端游戏和目标云端游戏之间满足预设切换条件时,将根据游戏切换请求中的目标云端游戏的标识信息获取到的第一映射表发送至用户终端,用户终端基于第一映射表从当前云端游戏切换至目标云端游戏,由于该方案的游戏切换过程中用户终端无需退出当前云端游戏画面,使得游戏切换过程更加简单,且适用场景更多。

在本申请的一种可选实施例中,该方法还可以包括:

若当前云端游戏和目标云端游戏之间满足预设切换条件,接收云端游戏系统响应于游戏切换请求发送的第二映射表,第二映射表为云端游戏系统基于当前游戏实例的标识信息获取的,第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系;

基于目标角色、以及目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系,建立与目标角色对应的gs实例之间的连接,包括:

基于当前角色、目标角色、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系、目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,断开与当前角色对应的gs实例之间的连接,并建立与目标角色对应的gs实例之间的连接。

其中,当前角色为用户终端在发送游戏切换请求前,用户所选择的当前云端游戏中的游戏角色。

具体地,若满足预设切换条件,且游戏切换请求中当前游戏实例的标识信息不为空,则可以基于当前游戏实例的标识信息获取第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系,即获取第二映射表。在完成构建目标云端游戏的运行环境后,将第二映射表和第一映射表一同发送给用户终端。用户终端根据第二映射表断开与当前游戏实例中对应的gs实例之间的连接,再根据第一映射表建立与当前游戏实例中对应的gs实例之间的连接,即完成从当前云端游戏切换至目标云端游戏。可以理解的是,在前文所述的调度当前游戏实例中角色对应的gs实例作为目标游戏实例中角色对应的gs实例的情形下,则无需根据第二映射表断开与当前游戏实例中对应的gs实例之间的连接的步骤,也无需根据第一映射表建立与当前游戏实例中对应的gs实例之间的连接的步骤。

需要说明的是,第二映射表也可以是在云端游戏系统完成构建当前云端游戏运行环境后,用户终端接收并保存下来的,故此情形下无需云端游戏系统再次发送第二映射表。

下面通过一个示例来对本申请的方案进行进一步说明,如图3所示,在该示例中,玩家1(对应主控角色1,对应gs1)使用用户终端运行直播平台直播游戏,当前云端游戏中还有玩家2(对应角色2,对应gs2)参与游戏,在直播过程中,玩家1想要从当前云端游戏切换至目标云端游戏,其具体实现过程可以包含以下几个步骤:

①玩家1的用户终端向云端游戏系统发送游戏切换请求至云端游戏系统,该游戏切换请求中包含有当前游戏实例的标识信息和目标云端游戏的标识信息;

②云端游戏系统接收到游戏切换请求后,根据游戏切换请求中的当前游戏实例的标识信息和目标云端游戏的标识信息,确定是否满足预设切换条件,若不满足预设切换条件则返回切换失败信息;

③若满足预设切换条件,云端游戏系统根据目标云端游戏的标识信息从数据库(database,db)中获取目标云端游戏的游戏信息;

④云端游戏系统根据目标云端游戏的游戏信息调度目标游戏实例、gsm和gsn,并建立gsm和gsn和目标游戏实例之间的连接,即完成了构建目标云端游戏的运行环境,进而生成第一映射表,该表中存储有目标游戏实例的标识信息、主控角色m对应的gsm的标识信息(gsmid)以及角色n对应的gsn的标识信息(gsnid);

⑤根据当前游戏实例的标识信息获取第二映射表,该表中存储有当前游戏实例的标识信息、主控角色1对应的gs1的标识信息(gs1id)以及角色1对应的gs2的标识信息(gs2id),并将第一映射表和第二映射表发送至玩家1的用户终端;

⑥玩家1的用户终端根据第二映射表断开与gs1之间的连接;

⑦玩家1的用户终端根据第一映射表建立与gsm之间的连接,完成游戏切换;

⑧玩家1的用户终端将第一映射表和第二映射表发送给其他用户终端(即玩家2的用户终端),以使玩家2的用户终端断开与gs2之间的连接,建立与gsn之间的连接,完成游戏切换。

图4为本申请实施例提供的一种云端游戏切换装置的结构框图,如图4所示,该装置400可以包括:游戏切换请求接收模块401、预设切换条件确定模块402、映射表获取模块403以及映射表发送模块404,其中:

游戏切换请求接收模块401用于接收用户终端发送的游戏切换请求,游戏切换请求中包含有当前游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息;

预设切换条件确定模块402用于基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件;

映射表获取模块403用于若满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;

映射表发送模块404用于将第一映射表发送至用户终端,以使用户终端基于第一映射表从当前云端游戏切换至目标云端游戏。

本申请实施例提供的方案,在当前云端游戏运行过程中,通过用户终端向云端游戏系统发送游戏切换请求,当云端游戏系统基于游戏切换请求中确定当前云端游戏和目标云端游戏之间满足预设切换条件时,将根据游戏切换请求中的目标云端游戏的标识信息获取到的第一映射表发送至用户终端,用户终端基于第一映射表从当前云端游戏切换至目标云端游戏,由于该方案的游戏切换过程中用户终端无需退出当前云端游戏画面,使得游戏切换过程更加简单,且适用场景更多。

在本申请的一种可选实施例中,预设切换条件确定模块包括当前云端游戏的标识信息获取子模块和预设切换条件确定子模块,其中:

当前云端游戏的标识信息获取子模块,用于基于当前游戏实例的标识信息获取当前云端游戏的标识信息;

预设切换条件确定子模块,用于基于当前云端游戏的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件。

在本申请的一种可选实施例中,预设切换条件确定子模块具体用于:

基于当前云端游戏的标识信息,获取对应的允许切换游戏类型列表不允许切换游戏列表,并基于目标云端游戏的标识信息,获取目标云端游戏的游戏类型;

若允许切换游戏类型列表中包含有目标云端游戏的游戏类型,且不允许切换游戏列表中不包含目标云端游戏的标识信息,则满足预设切换条件,否则不满足预设切换条件。

在本申请的一种可选实施例中,预设切换条件确定子模块具体用于:

基于当前云端游戏的标识信息,获取对应的允许切换游戏列表;

若允许切换游戏列表中包含有目标云端游戏的标识信息,则满足预设切换条件,否则不满足预设切换条件。

在本申请的一种可选实施例中,映射表获取模块具体用于:

基于目标云端游戏的标识信息,获取目标云端游戏的游戏信息;

基于游戏信息调度目标游戏实例、以及目标游戏实例中游戏角色对应的gs实例;

基于目标游戏实例的标识信息、目标游戏实例中游戏角色以及目标游戏实例中游戏角色对应的gs实例的标识信息,生成第一映射表。

在本申请的一种可选实施例中,映射表获取模块具体用于进一步用于:

若当前云端游戏和目标云端游戏为相同的云端游戏,则调度当前游戏实例作为目标游戏实例;

若当前云端游戏和目标云端游戏为相同类型的云端游戏,则调度当前游戏实例中角色对应的gs实例作为目标游戏实例中角色对应的gs实例。

在本申请的一种可选实施例中,该装置还可以包括第二映射表获取模块,用于:

若满足预设切换条件,基于当前游戏实例的标识信息,获取对应的第二映射表,第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系;

相应地,映射表发送模块具体用于:

将第一映射表和第二映射表发送至用户终端,以使用户终端基于第一映射表和第二映射表从当前云端游戏切换至目标云端游戏。

图5为本申请实施例提供的另一种云端游戏切换装置的结构框图,如图5所示,该装置500可以包括:游戏切换请求发送模块501、映射表接收模块502以及游戏切换模块503,其中:

游戏切换请求发送模块501用于向云端游戏系统发送游戏切换请求,游戏切换请求中包含有当前游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息,以使云端游戏系统基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,并在满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表;

映射表接收模块502用于接收云端游戏系统响应于游戏切换请求发送的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;

游戏切换模块503用于基于目标角色、以及目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,建立与目标角色对应的gs实例之间的连接,以实现从当前云端游戏切换至目标云端游戏。

本申请实施例提供的方案,在当前云端游戏运行过程中,通过用户终端向云端游戏系统发送游戏切换请求,当云端游戏系统基于游戏切换请求中确定当前云端游戏和目标云端游戏之间满足预设切换条件时,将根据游戏切换请求中的目标云端游戏的标识信息获取到的第一映射表发送至用户终端,用户终端基于第一映射表从当前云端游戏切换至目标云端游戏,由于该方案的游戏切换过程中用户终端无需退出当前云端游戏画面,使得游戏切换过程更加简单,且适用场景更多。

在本申请实施例中,该装置还可以包括第二映射表接收模块,用于:

若当前云端游戏和目标云端游戏之间满足预设切换条件,接收云端游戏系统响应于游戏切换请求发送的第二映射表,第二映射表为云端游戏系统基于当前游戏实例的标识信息获取的,第二映射表存储有当前游戏实例的标识信息、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系;

相应地,游戏切换模块具体用于:

基于当前角色、目标角色、当前游戏实例中游戏角色与gs实例的标识信息之间的对应关系、目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,断开与当前角色对应的gs实例之间的连接,并建立与目标角色对应的gs实例之间的连接。

基于相同的原理,本申请实施例还提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行该计算机程序时,实现本申请任一可选实施例中所提供的方法,具体可实现如下几种情况:

接收用户终端发送的游戏切换请求,游戏切换请求中包含有当前云端游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息;基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件;若满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;将第一映射表发送至用户终端,以使用户终端基于第一映射表从当前云端游戏切换至目标云端游戏。

或者,向云端游戏系统发送游戏切换请求,游戏切换请求中包含有当前云端游戏对应的当前游戏实例的标识信息和目标云端游戏的标识信息,以使云端游戏系统基于当前游戏实例的标识信息和目标云端游戏的标识信息,确定当前云端游戏和目标云端游戏之间是否满足预设切换条件,并在满足预设切换条件,则基于目标云端游戏的标识信息获取对应的第一映射表;接收云端游戏系统响应于游戏切换请求发送的第一映射表,第一映射表存储有目标云端游戏对应的目标游戏实例的标识信息、目标游戏实例中游戏角色与游戏服务器gs实例的标识信息之间的对应关系;基于目标角色、以及目标游戏实例中游戏角色与gs实例的标识信息之间的对应关系,建立与目标角色对应的gs实例之间的连接,以实现从当前云端游戏切换至目标云端游戏。

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请任一实施例所示的方法。

可以理解的是,介质中存储的可以是云端游戏切换方法对应的计算机程序。

图6中示出了本申请实施例所适用的一种电子设备的结构示意图,如图6所示,图6所示的电子设备600包括:处理器601和存储器603。其中,处理器601和存储器603相连,如通过总线602相连。进一步地,电子设备600还可以包括收发器604,电子设备600可以通过收发器604与其他电子设备进行数据的交互。需要说明的是,实际应用中收发器604不限于一个,该电子设备600的结构并不构成对本申请实施例的限定。

其中,处理器601应用于本申请实施例中,可以用于实现图4或图5所示的云端游戏切换装置的功能,

处理器601可以是cpu,通用处理器,dsp,asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器601也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。

总线602可包括一通路,在上述组件之间传送信息。总线602可以是pci总线或eisa总线等。总线602可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器603可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

存储器603用于存储执行本申请方案的应用程序代码,并由处理器601来控制执行。处理器601用于执行存储器603中存储的应用程序代码,以实现图4或图5所示实施例提供的云端游戏切换装置的动作。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1