首页 > 运动玩具 专利正文
一种云游戏的联机方法、装置、存储介质及服务器与流程

时间:2022-02-18 阅读: 作者:专利查询

一种云游戏的联机方法、装置、存储介质及服务器与流程

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.在一些实施例中,所述第一联机信息包括待联机的用户id、待联机的游戏房间id以及待联机的云游戏主机id中的任一种。
39.一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述云游戏的联机方法中的步骤。
40.一种服务器,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述云游戏的联机方法中的步骤。
41.本技术实施例通过接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。以此,通过用户连接云游戏主机,在云游戏主机中进行游戏的联机,可以不受物理地址的远近影响,解决物理地址相距较远的用户无法进行联机游戏的问题,拓宽联机游戏的适用场景。
附图说明
42.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1a为本技术实施例提供的云游戏的联机方法的场景示意图。
44.图1b为本技术实施例提供的云游戏的联机方法的流程示意图。
45.图1c为本技术实施例提供的浏览器中的显示示意图。
46.图1d为本技术实施例提供的在浏览器中显示提示界面的示意图。
47.图1e为本技术实施例提供的浏览器中显示联机信息输入界面的示意图。
48.图2为本技术实施例提供的云游戏的联机框架示意图。
49.图3为本技术实施例提供的云游戏的联机装置的结构示意图。
50.图4为本技术实施例提供的服务器的结构示意图。
具体实施方式
51.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.本技术实施例提供了一云游戏的联机方法、装置及计算机可读存储介质。
53.请参阅图1a,图1a为本技术实施例所提供的云游戏的联机系统的系统示意图,该系统可以包括至少一个客户端1000,至少一个服务器2000,至少一个数据库3000,以及网络4000。客户端1000可以为手机、电脑或个人数字助理等终端设备,客户端1000中可以通过网络4000连接到服务器2000,或者多台服务器2000上。其中,网络4000可以是无线网络或者有线网络,比如无线网络为无线局域网(wlan)、局域网(lan)、蜂窝网络、2g网络、3g网络、4g网
络、5g网络等。另外,不同的客户端1000之间也可以使用自身的蓝牙网络或者热点网络连接到服务器2000等。另外,该系统可以包括数据库3000,数据库3000可用于存储用户的用户信息。
54.本技术实施例提供了一种云游戏的联机方法,该方法可以由服务器执行。如图1a所示,该服务器2000接收用户通过客户端1000所发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。基于此,通过用户连接云游戏主机,在云游戏主机中进行游戏的联机,可以不受物理地址的远近影响,解决物理地址相距较远的用户无法进行联机游戏的问题,拓宽联机游戏的适用场景。
55.需要说明的是,图1a所示的云游戏的联机系统的场景示意图仅仅是一个示例,本技术实施例描述的云游戏的联机系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着云游戏的联机系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
56.在本实施例中,将从云游戏的联机装置的角度进行描述,该云游戏的联机装置具体可以集成在具备储存单元并安装有微处理器而具有运算能力的服务器中。
57.请参阅图1b,图1b为本技术实施例提供的云游戏的联机方法的流程示意图。该云游戏的联机方法包括:
58.在步骤101中,接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式。
59.其中,连接请求为用户在客户端中或浏览器中点击启动指定游戏时根据提示信息选择所形成的连接请求。如图1c所示,图1c为本技术实施例提供的浏览器中的显示示意图。在图1c所示的浏览器界面中内置有a游戏、b游戏、c游戏、d游戏、e游戏以及f游戏等多款游戏。且每一款游戏下方均设置有启动游戏按钮,用于接收用户针对于不同游戏的启动操作。
60.具体的,如图1d所示,图1d为本技术实施例提供的在浏览器中显示提示界面的示意图。还可针对于游戏模式设定一提示界面,用于接收用户根据提示界面内所选择的游戏模式。根据用户所选择的指定游戏以及所选择的指定游戏模式生成一连接请求。该连接请求用于在云端开启指定游戏并运行指定游戏模式。
61.具体的,云端开启游戏也即云游戏(cloud gaming),其是以云计算为基础的运行游戏的一种新方式。在云游戏模式下,游戏画面的渲染工作是在服务器端完成的,渲染后的游戏画面经过编码,经由网络串流(streaming)到游戏玩家的终端上。在客户端,用户不再需要高档的游戏设备,只需要基本的视频解码能力就可以进行游戏。
62.在步骤102中,若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行
联机。
63.其中,若用户希望进行联机游戏模式,则会在图1d中的提示界面内选择联机游戏模式,此时会在客户端或浏览器中呈现出如图1e所示的联机信息输入界面,图1e为本技术实施例提供的浏览器中显示联机信息输入界面的示意图。在该联机界面内提供有供玩家输入的联机接口。接口包括游戏房间输入接口,用于提供给用户输入想要与之联机的已联机用户所处的游戏房间标号(待联机的游戏房间id)(identity document,id);用户id输入接口,用于提供给用户输入想要与之联机的已联机用户的用户id(待联机的用户id);云游戏主机id输入接口,用于提供给用户输入想要与之联机的已联机用户对应连接的云游戏主机id(待联机的云游戏主机id)等。当用户在某一接口内输入了相应的第一联机信息后,会使连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机。
64.在步骤103中,确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机。
65.其中,可根据联机请求中携带的第一联机信息确定用户想与之联机用户对应的云游戏主机。当第一联机信息为待联机的游戏房间id时,可搜索游戏房间id所对应的第一联机云游戏主机;当联机信息为待联机的用户id时,可搜索用户id所对应的第一联机云游戏主机。当联机信息为待联机的云游戏主机id时,可直接将该主机id对应的云游戏主机确定为待联机的第一联机云游戏主机。
66.具体的,针对于游戏时是否需要联机的问题,可事先对多个云游戏主机进行划分,划分出针对于联机游戏的第一云游戏主机集合,以及针对于非联机游戏的第二云游戏主机集合。其中,第一云游戏主机集合中的每一云游戏主机均与第一云游戏主机集合中的至少一个其他云游戏主机处于同一局域网内(建立第一通信连接)。其中,不同的联机游戏可处于不同的局域网内,例如,运行a游戏的云游戏主机均处于a局域网内,运行b游戏的云游戏主机均处于b局域网内。在用户与云游戏主机建立连接时,可通过用户选择的游戏的游戏类型给用户分配处于不同局域网内的云游戏主机。
67.其中,第一云游戏主机集合内的云游戏主机与第二云游戏主机集合内的云游戏主机可处于同一物理区域内,区别仅在于第一云游戏主机集合内的云游戏主机通过局域网连接,而第二云游戏主机集合内的云游戏主机不通过局域网连接。
68.其中,由于连接请求中携带了第一联机信息,因此可以得知第一联机云游戏主机处于第一云游戏主机集合中,在第一云游戏主机集合中还存在与该第一联机云游戏主机处于同一局域网内的多个第一候选云游戏主机。
69.例如,根据第一联机信息确定对应的第一联机云游戏主机为a,第一云游戏主机集合中与该第一联机云游戏主机处于同一局域网内的第一候选云游戏主机为b、c以及d。
70.在步骤104中,基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机。
71.其中,当存在用户与云游戏主机建立连接时,该云游戏主机的使用状态会从空闲状态变更为繁忙状态,直至连接断开后,该云游戏主机的使用状态会从繁忙状态变更为空闲状态。因此,可根据每一第一候选云游戏主机的使用状态确定目标云游戏主机。
72.在一些实施方式中,所述基于所述多个第一候选云游戏主机中每一第一候选云游
戏主机的使用状态,确定第一目标云游戏主机的步骤,包括:
73.(1)获取多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态;
74.(2)判断多个第一候选云游戏主机中是否存在使用状态为空闲状态的第一候选云游戏主机;
75.(3)若多个第一候选云游戏主机中存在使用状态为空闲状态的第一候选云游戏主机,则将使用状态为空闲状态的任一第一候选云游戏主机确定为第一目标云游戏主机。
76.其中,获取每一第一候选云游戏主机的使用状态,判断多个第一候选云游戏主机中是否存在使用状态为空闲状态的第一候选云游戏主机。若存在,则将任一空闲状态的第一候选云游戏主机确定为第一目标云游戏主机。
77.例如,第一联机云游戏主机为a,第一云游戏主机集合中与该第一联机云游戏主机处于同一局域网内的第一候选云游戏主机为b、c以及d,而第一候选云游戏主机b的使用状态为繁忙状态,而第一候选云游戏主机c及d的使用状态为空闲状态,因此可将第一候选云游戏主机c或者d作为第一目标云游戏主机。
78.在步骤105中,控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。
79.其中,在确定出第一目标云游戏主机后,可在第一目标云游戏主机中启动连接请求中的指定游戏,并且通过第一目标云游戏主机与第一联机云游戏主机进行联机。
80.在一些实施方式中,所述控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机的步骤,包括:
81.控制所述第一目标云游戏主机启动所述指定游戏,并通过所述第一通信连接与所述第一联机云游戏主机进行联机。
82.其中,针对于多个第一候选云游戏主机中存在使用状态为空闲状态的第一候选云游戏主机的情况,在第一候选云游戏主机集合中确定出第一目标云游戏主机后,由于第一候选云游戏主机是通过第一通信连接(局域网连接)的方式与第一联机云游戏主机进行连接的,故在第一目标云游戏主机上开启联机游戏后,可直接通过局域网的方式建立第一目标云游戏主机与第一联机云游戏主机的联机。
83.例如,第一联机云游戏主机为a,第一云游戏主机集合中确定出与该联机云游戏主机处于同一局域网内的第一目标云游戏主机为b,则直接通过局域网将a与b进行联机。
84.在一些实施方式中,所述方法还包括:
85.(1)若所述指定游戏模式为单机游戏模式,则获取未建立第一通信连接的第二候选云游戏主机;
86.(2)将使用状态为空闲状态的任一第二候选云游戏主机确定为第二目标云游戏主机;
87.(3)控制所述第二目标云游戏主机启动所述指定游戏。
88.其中,若用户在图1d所示的游戏模式选择中选择了单机游戏模式,则说明用户当前不需要与其他用户进行联机,则可从第二云游戏主机集合中的第二候选云游戏主机中确定第二目标云游戏主机。确定方式同样为查找出使用状态为空闲状态的第二候选云游戏主机,并将任一空闲状态的第二候选云游戏主机确定为第二目标云游戏主机,并在第二目标云游戏主机上启动指定游戏。
89.具体的,还可根据第二候选云游戏主机的运行状态设定分配优先级,当第二候选云游戏主机的运行状态均为繁忙状态(不存在空闲状态的第二候选云游戏主机)时,可将第一云游戏主机集合内的云游戏主机分配给用户,避免用户花费时间等待第二云游戏主机集合中出现空闲状态的第二候选云游戏主机,才可连接的问题。
90.在一些实施方式中,在所述控制所述第二目标云游戏主机启动所述指定游戏的步骤之后,还包括:
91.(1)若接收到所述第二目标云游戏主机发送的联机请求时,获取所述联机请求中携带的第二联机信息,所述第二联机信息用于指示与已联机的第二用户对应的云游戏主机进行联机;
92.(2)确定所述第二联机信息对应的第二联机云游戏主机,并控制所述第二目标云游戏主机通过第二通信连接与所述第二联机云游戏主机进行联机。
93.其中,用户在云游戏主机上进行单机游戏模式的游玩,后续在游戏内部提供的联机界面或云游戏主机上提供的联机界面中执行了联机操作的,可通过用户连接的第二目标云游戏主机发送联机请求。游戏内部提供的联机界面或云游戏主机上提供的联机界面与图1e所示的联机界面相似,此处不作赘述。用户在联机界面内输入第二联机信息后,可通过第二目标云游戏主机发送携带有第二联机信息的联机请求。从而在获取该联机请求后,可基于联机信息确定出第二联机信息对应的第二联机云游戏主机,并控制所述第二目标云游戏主机通过第二通信连接与所述第二联机云游戏主机进行联机。其中,第二用户与第一用户可为同一用户,也可为不同用户。
94.具体的,由于第二目标云游戏主机处于第二云游戏主机集合中,并非与第一云游戏主机集合中的第二联机云游戏主机处于第一通信连接。故控制第二目标云游戏主机与所述第二联机云游戏主机进行联机的方式需要采取第二通信连接。
95.在一些实施方式中,所述控制所述第二目标云游戏主机通过第二通信连接与所述第二联机云游戏主机进行联机的步骤,包括:
96.(1.1)控制所述第二联机云游戏主机以及所述第二目标云游戏主机向指定服务器发送联机数据;
97.(1.2)触发所述指定服务器在接收到所述联机数据时,确定所述联机数据的来源云游戏主机,并将所述联机数据发送至其他云游戏主机,所述其他云游戏主机为所述第二联机云游戏主机以及与所述第二联机云游戏主机联机的每一云游戏主机中,除所述来源云游戏主机以外的其他云游戏主机。
98.其中,由于第二目标云游戏主机与第二联机云游戏主机无法通过局域网进行连接,因此需要通过一联机服务器(指定服务器)来接收第二目标云游戏主机与第二联机云游戏主机在同局对战时的联机数据,并向处于同局对战的每一云游戏主机联机数据发送联机数据。
99.例如,第二联机云游戏主机为a,第二目标云游戏主机为b,与第二联机云游戏主机为a处于同局对战(联机中)的云游戏主机为c,则第二目标云游戏主机b可将联机数据发送至指定服务器,指定服务器在接收到联机数据后,确定联机数据的来源云游戏主机为b,则将该联机数据发送至第二联机云游戏主机为a,以及与第二联机云游戏主机a联机的其他云游戏主机c,从而实现同局对战。
100.在一些实施方式中,所述控制所述第二联机云游戏主机以及所述第二目标云游戏主机向指定服务器发送联机数据的步骤,包括:
101.(1.1)控制所述第二联机云游戏主机以及所述第二目标云游戏主机开启联机程序;
102.(1.2)通过所述联机程序获取联机数据,并将所述联机数据发送至指定服务器。
103.其中,控制所述第二联机云游戏主机、与所述第二联机云游戏主机联机的云游戏主机以及所述第二目标云游戏主机向指定服务器发送联机数据的方式可以为:启动预先在第二联机云游戏主机以及所述第二目标云游戏主机存储的联机程序,该联机程序在云游戏主机本地hook网络函数(如socket函数),从而模拟建立tcp连接,联机程序收到tcp数据包转成udp数据发送给指定服务器,各个云游戏主机间的网络在hook过程中实现了数据的相互转发和接收。
104.由上述可知,本技术实施例通过接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。以此,通过用户连接云游戏主机,在云游戏主机中进行游戏的联机,可以不受物理地址的远近影响,解决物理地址相距较远的用户无法进行联机游戏的问题,拓宽联机游戏的适用场景。
105.结合上述实施例所描述的方法,以下将举例作进一步详细说明。
106.请参阅图2,图2为本技术实施例提供的云游戏的联机框架图。其中,云电脑管理程序应用于服务器中,可根据用户的游戏模式为用户分配第一云游戏主机集合或第二云游戏主机集合中的云游戏主机。云游戏主机a、b以及c处于同一局域网内,云游戏主机d以及e处于另一局域网内,云游戏主机f、g以及h处于非局域网内,当用户想要运行游戏的联机模式时,可将云游戏主机a、b、c、d以及e分配至用户,当用户想要运行游戏的单机模式时,可将云游戏主机f、g以及h分配至用户。当用户想要与处于局域网内的云游戏主机a联机,或者云游戏主机f对应的用户想要从单机模式切换至联机模式与云游戏主机a对应的用户同局对战时,可确定云游戏主机b以及c的使用状态;若b以及c的使用状态均为繁忙状态,则分配空闲状态的云游戏主机g或者h至用户。若云游戏主机f、g以及h均分配至用户用于与云游戏主机a进行联机,则控制云游戏主机a、b、c、f、g以及h向联机服务器发送联机数据,并触发联机服务器在接收到联机数据后,确定来源云游戏主机,并将联机数据发送至其他云游戏主机,从而实现同局对战。
107.为便于更好的实施本技术实施例提供的云游戏的联机方法,本技术实施例还提供一种基于上述云游戏的联机方法的装置。其中名词的含义与上述云游戏的联机方法中相同,具体实现细节可以参考方法实施例中的说明。
108.请参阅图3,图3为本技术实施例提供的云游戏的联机装置的结构示意图。其中该云游戏的联机装置可以包括第一接收模块301、第一获取模块302、第一确定模块303、第二
确定模块304以及第一控制模块305等。
109.第一接收模块301,用于接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;
110.第一获取模块302,用于若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;
111.第一确定模块303,用于确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;
112.第二确定模块304,用于基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;
113.第一控制模块305,用于控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。
114.在一些实施方式中,所述第二确定模块304,包括:
115.第一获取子模块,用于获取多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态;
116.判断子模块,用于判断多个第一候选云游戏主机中是否存在使用状态为空闲状态的第一候选云游戏主机;
117.第一确定子模块,用于若多个第一候选云游戏主机中存在使用状态为空闲状态的第一候选云游戏主机,则将使用状态为空闲状态的任一第一候选云游戏主机确定为第一目标云游戏主机。
118.在一些实施方式中,所述第一控制模块305,包括:
119.第一控制子模块,用于控制所述第一目标云游戏主机启动所述指定游戏,并通过所述第一通信连接与所述第一联机云游戏主机进行联机。
120.在一些实施方式中,所述装置,还包括:
121.第二获取模块,用于若所述指定游戏模式为单机游戏模式,则获取未建立第一通信连接的第二候选云游戏主机;
122.第三确定模块,用于将使用状态为空闲状态的任一第二候选云游戏主机确定为第二目标云游戏主机;
123.第二控制模块,用于控制所述第二目标云游戏主机启动所述指定游戏。
124.在一些实施方式中,所述装置,还包括:
125.第三获取模块,用于若接收到所述第二目标云游戏主机发送的联机请求时,获取所述联机请求中携带的第二联机信息,所述第二联机信息用于指示与已联机的第二用户对应的云游戏主机进行联机;
126.第三控制模块,用于确定所述第二联机信息对应的第二联机云游戏主机,并控制所述第二目标云游戏主机通过第二通信连接与所述第二联机云游戏主机进行联机。
127.在一些实施方式中,所述第三控制模块,包括:
128.第二控制子模块,用于控制所述第二联机云游戏主机以及所述第二目标云游戏主机向指定服务器发送联机数据;
129.发送子模块,用于触发所述指定服务器在接收到所述联机数据时,确定所述联机
数据的来源云游戏主机,并将所述联机数据发送至其他云游戏主机,所述其他云游戏主机为所述第二联机云游戏主机以及与所述第二联机云游戏主机联机的每一云游戏主机中,除所述来源云游戏主机以外的其他云游戏主机。
130.在一些实施方式中,所述第二控制子模块,用于:
131.控制所述第二联机云游戏主机以及所述第二目标云游戏主机开启联机程序;
132.通过所述联机程序获取联机数据,并将所述联机数据发送至指定服务器。
133.在一些实施方式中,所述第一联机信息包括待联机的用户id、待联机的游戏房间id以及待联机的云游戏主机id中的任一种。
134.由上述可知,本技术实施例通过第一接收模块301接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;第一获取模块302若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;第一确定模块303确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;第二确定模块304基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;第一控制模块305控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。以此,通过用户连接云游戏主机,在云游戏主机中进行游戏的联机,可以不受物理地址的远近影响,解决物理地址相距较远的用户无法进行联机游戏的问题,拓宽联机游戏的适用场景。
135.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
136.相应的,本技术实施例还提供一种服务器,如图4所示,图4为本技术实施例提供的服务器的结构示意图。该服务器2000包括有一个或者一个以上处理核心的处理器401、有一个或一个以上计算机可读存储介质的存储器402及存储在存储器402上并可在处理器上运行的计算机程序。其中,处理器401与存储器402电性连接。本领域技术人员可以理解,图中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
137.处理器401是服务器2000的控制中心,利用各种接口和线路连接整个服务器2000的各个部分,通过运行或加载存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行服务器2000的各种功能和处理数据,从而对服务器2000进行整体监控。
138.在本技术实施例中,服务器2000中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
139.接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;控制所述第一目标云游戏
主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。
140.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
141.可选的,如图4所示,服务器2000还包括:输入单元403以及电源404。其中,处理器401分别与输入单元403以及电源404电性连接。本领域技术人员可以理解,图4中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
142.输入单元403可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
143.电源404用于给服务器2000的各个部件供电。可选的,电源404可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源404还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
144.尽管图4中未示出,服务器2000还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
145.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
146.由上可知,本实施例提供的服务器可以接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;控制所述第一目标云游戏主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。以此,通过用户连接云游戏主机,在云游戏主机中进行游戏的联机,可以不受物理地址的远近影响,解决物理地址相距较远的用户无法进行联机游戏的问题,拓宽联机游戏的适用场景。
147.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
148.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种云游戏的联机方法中的步骤。例如,该计算机程序可以执行如下步骤:
149.接收客户端发送的连接请求,所述连接请求用于请求在云游戏主机中启动指定游戏的指定游戏模式;若所述指定游戏模式为联机游戏模式,则获取所述连接请求中携带的第一联机信息,所述第一联机信息用于指示与已联机的第一用户对应的云游戏主机进行联机;确定所述第一联机信息对应的第一联机云游戏主机,并获取与所述第一联机云游戏主机建立第一通信连接的多个第一候选云游戏主机;基于所述多个第一候选云游戏主机中每一第一候选云游戏主机的使用状态,确定第一目标云游戏主机;控制所述第一目标云游戏
主机启动所述指定游戏,并与所述第一联机云游戏主机进行联机。
150.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
151.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
152.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种云游戏的联机方法中的步骤,因此,可以实现本技术实施例所提供的任一种云游戏的联机方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
153.以上对本技术实施例所提供的一种云游戏的联机方法、装置、计算机可读存储介质及服务器进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上该,本说明书内容不应理解为对本技术的限制。