首页 > 运动玩具 专利正文
云游戏角色控制方法、装置、存储介质及电子设备与流程

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

云游戏角色控制方法、装置、存储介质及电子设备与流程

1.本公开涉及云游戏技术领域,具体地,涉及一种云游戏角色控制方法、装置、存储介质及电子设备。


背景技术:

2.在竞技游戏中,普遍设置有挂机功能。挂机功能是指玩家将控制的游戏角色主动交由挂机系统进行托管,从而实现挂机系统自动操作挂机玩家游戏角色的行为。
3.相关技术中,挂机系统在操作挂机玩家的角色时,通常是通过ai算法模型来进行操控的,然而,由于ai算法模型存在一定的局限性,例如,训练数据不够充分或者泛化能力弱等,往往会导致挂机系统托管的游戏角色的游戏行为低级,只能完成非常简单的操作,进而导致挂机结束后,游戏结果或者剧情走向是可预见的,降低了挂机玩家的挂机体验。


技术实现要素:

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.通过上述技术方案,将云游戏中的第二游戏角色交由其他玩家进行控制,相较于由ai算法模型进行控制,能够由其他玩家完成更复杂、多样化的操作,丰富了第二游戏角色的游戏行为,提升游戏结果或者剧情走向的不可预见性,提高挂机玩家的挂机体验,再者,在将第二游戏角色交由其他玩家进行控制之后,其他玩家也能够体验到第二游戏角色,也给其他玩家带来了更加丰富的角色体验,提高了其他玩家的游戏体验,此外,由于是基于云游戏环境实现的其他玩家接管第二游戏角色的功能,用户的操作交互上传到云服务器,云游戏的控制和内容都是在云端,对游戏客户端所在的硬件没有硬性的要求,能够轻易实现在同一屏幕同一游戏下的多角色控制,此外,由于是通过在第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态显示的接管引导信息,使得接管引导信息更加容易被第一云游戏客户端的用户发现,增加了第一云游戏客户端的用户对第二游戏角色进行接管控制的可能性。
30.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
31.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
32.图1是根据本公开一示例性实施例示出的一种云游戏角色控制方法的流程图;
33.图2是根据本公开一示例性实施例示出的一种第一云游戏客户端的显示界面的示意图;
34.图3是根据本公开一示例性实施例示出的另一种第一云游戏客户端的显示界面的示意图;
35.图4是根据本公开一示例性实施例示出的另一种云游戏角色控制方法的流程图;
36.图5是根据本公开一示例性实施例示出的一种云游戏角色控制装置的结构图;
37.图6是根据本公开一示例性实施例示出的另一种云游戏角色控制装置的结构图;
38.图7是根据本公开一示例性实施例示出的一种电子设备的框图。
具体实施方式
39.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
40.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
41.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施”;术语“一些实施方式”表示“至少一些实施方式”。其他术语的相关定义将在下文描述中给出。
42.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
43.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
44.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
45.正如背景技术所言,在相关技术中,基于ai算法模型来实现挂机行为,使得挂机系统托管的游戏角色的游戏行为低级,只能完成非常简单的操作,难以提升挂机玩家的挂机体验,因此,如何丰富、多样化挂机玩家的游戏角色(后续简称为挂机角色)的游戏行为,提升游戏结果或者剧情走向的不可预见性,进而提高挂机玩家的挂机体验,是一个需要解决的问题。
46.有鉴于此,本公开实施例提供一种云游戏角色控制方法,将云游戏中挂机或者托管的第二游戏角色交由其他玩家进行控制,相较于由ai算法模型进行控制,能够由其他玩家完成更复杂、多样化的操作,丰富了挂机角色或者托管角色的游戏行为,提升游戏结果或者剧情走向的不可预见性,提高挂机玩家的挂机体验,再者,在将挂机角色交由其他玩家进行控制之后,其他玩家也能够体验到挂机角色,也给其他玩家带来了更加丰富的角色体验,提高了其他玩家的游戏体验,此外,由于是基于云游戏环境实现的其他玩家接管第一游戏角色的功能,用户的操作交互上传到云服务器,云游戏的控制和内容都是在云端,对游戏客户端所在的硬件没有硬性的要求,能够轻易实现在同一屏幕同一游戏下的多角色控制,此外,由于是通过在第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的
游戏状态显示的接管引导信息,使得接管引导信息更加容易被第一云游戏客户端的用户发现,提高了第一云游戏客户端的用户对第二游戏角色进行接管控制的可能性。
47.在前述描述中,可预见性是由于相关技术中的ai托管通常是进行自动打怪等简单操作,这样的话,托管结束后通常获得的是打怪的经验,而无法进行更复杂的行为,例如,去一些挂机点之外的区域或者攻击其他的boss级怪物等,因此,是可预期的。
48.为了帮助理解本公开实施例的云游戏角色控制方法,在对本公开实施例进行详细说明之前,先对本公开实施例中可能应用挂机功能的场景进行说明。
49.在一些可能的场景下,当某个玩家在云游戏过程中遇到较难的关卡时,经过自身一段时间的努力,依然不能通过关卡,这个时候,该玩家可以应用本公开实施例的云游戏角色控制方法,通过让其他玩家控制自己的游戏角色,从而帮助自己通过某个关卡。
50.在另一些可能的场景下,当某个玩家在高频率游戏之后,可能想要休息一段时间,这个时候,为了继续提升自己的游戏角色的属性,该玩家可以应用本公开实施例的云游戏角色控制方法,通过让其他玩家控制自己的游戏角色,继续帮助自己提升游戏属性。
51.可以理解的是,上述场景只是示例性的说明,不应该作为应用环境的限定,在其它场景下用户也可以应用本公开实施例的云游戏角色控制方法。
52.在对本公开实施例进行具体描述之前,先对本公开实施例所处的云游戏环境进行介绍。云游戏又可称为游戏点播(gaming on demand),是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的轻端设备(thinclient)能运行高品质游戏。在云游戏环境下,游戏并不在玩家游戏终端,而是在云端服务器中运行,并由云端服务器将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端服务器的能力即可。
53.请参阅图1,图1是根据本公开一示例性实施例示出的一种云游戏角色控制方法的流程图,该云游戏角色控制方法可以应用于第一云游戏客户端,参照图1,该云游戏角色控制方法包括:
54.s110,在云游戏界面中显示第一游戏角色,当第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态显示接管引导信息。
55.可以理解的是,在用户打开第一云游戏客户端并登录游戏角色之后,云游戏界面中可以显示第一客户端登录的角色,即第一游戏角色。其中,第一客户端可以是接入云游戏服务器中的任一个云游戏客户端。此外,在一些情况下,在游戏界面中,除了可以显示第一客户端登录的角色外,还可以显示其他云游戏客户端登录的角色,即第二游戏角色。
56.其中,第二游戏角色的游戏状态可以包括被正常操控的状态、未被正常操控的状态以及离线状态,其中,被正常操控的状态以及未被正常操控的状态均是游戏角色在线时的状态,未被正常操控的状态也可以理解为游戏角色上线后未被该游戏角色的客户端正常操控的状态,例如,游戏中的托管状态或者挂机状态等。
57.在一些实施方式中,步骤s110中的当第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态显示接管引导信息可以是,当第一游戏角色的预设范围内存在第二游戏角色,且在第二游戏角色处于未被正常操控的状态的情况下,显示接管引导信息。其中,接管引导信息可以是接管指示图标,例如指示箭头或者接管图标等,也可
以是接管引导提示信息。
58.也就是说,本公开实施例中,若第一游戏角色的预设范围内存在第二游戏角色,且在第二游戏角色处于未被正常操控的状态的情况下,在显示界面中可以显示第二游戏角色对应的接管引导信息。需要说明的是,显示界面中显示的画面是在服务器生成的,并由服务器发送到客户端进行显示的。
59.s120,响应于对接管引导信息的触发,向云游戏服务器发送针对第二游戏角色的接管请求。
60.可以理解的是,在显示界面中显示有第二游戏角色对应的接管引导信息时,第一客户端的用户可以知道存在处于未被正常操控的第二游戏角色,这种情况下,第一客户端的用户可以对该未被正常操控的第二游戏角色进行接管,也就是说,第一客户端的用户可以通过操控设备,例如鼠标、键盘或者手柄等对接管引导信息进行点击、选择或者触发,从而第一客户端便能够响应于对接管引导信息的点击、选择或者触发,生成接管请求,并向云游戏服务器发送该接管请求。
61.示例性地,请参阅图2,示出了一种第一云游戏客户端的显示界面的示意图,如图2所示,在显示界面20中,显示第一游戏角色201以及第二游戏角色202,此外,还显示有第二游戏角色202对应的接管引导信息203,该接管引导信息可以包括指示箭头,从而用户可以根据该指示箭头知道第二游戏角色202可以被接管。在一些实施方式中,当第一云游戏客户端的用户选择到该指示箭头时,可以向云游戏服务器发送针对第二游戏角色202的接管请求。
62.此外,请参阅图3,示出了另一种第一云游戏客户端的显示界面的示意图,如图3所示,在显示界面30中,显示第一游戏角色301、第二游戏角色302以及第二游戏角色302对应的接管引导提示信息303,该接管引导提示信息303可以包括第二游戏角色302的属性信息,例如申请的角色的角色名称、角色技能、经验值等信息,以及一个表征接管第二游戏角色302的控件(例如“接管”控件),从而当第一云游戏客户端的用户在点击接管引导提示信息中的控件之后,第一云游戏客户端可以向云游戏服务器发送接管请求。s130,接收云游戏服务器返回的针对接管请求的第一反馈消息。
63.本公开实施例中,云游戏服务器在接收到第一云游戏客户端发送的接管请求之后,可以对接管请求进行处理,生成第一反馈信息,接着便可以将第一反馈消息发送给第一云游戏客户端,从而第一云游戏客户端便可以接收云游戏服务器返回的针对接管请求的第一反馈消息。
64.其中,第一反馈信息可以包括同意第一客户端对第二游戏进行接管的信息,以及不同意第一客户端对第二游戏角色进行接管的信息。
65.其中,云游戏服务器对接管请求进行处理可以有多种方式。可选地,云游戏服务器可以直接根据处理策略对接管请求进行处理,从而生成第一反馈信息,或者,云游戏服务器也可以将接管请求发送到接管引导信息对应的第二游戏角色对应的第二云游戏客户端,从而使得该第二云游戏客户端进行处理,并生成第一反馈消息。
66.可以理解的是,第二云游戏客户端对接管请求进行处理是指第二云游戏客户端的用户进行审核处理,从而由该第二云游戏客户端的用户决定是否将第二游戏角色交由当前客户端进行控制。
67.s140,当第一反馈消息为同意接管时,对第二游戏角色进行控制。
68.本公开实施例中,若第一客户端接收到第一反馈消息,且第一反馈消息为同意接管,第一客户端便可以对第二游戏角色进行控制。也就是说,第一客户端的用户便能够在第一客户端对第二游戏角色进行操控。例如,控制第二游戏角色进行移动、释放技能、使用物品、游戏设置等。
69.通过上述方式,可以将云游戏中挂机或者托管的第二游戏角色交由其他玩家进行控制,从而能够由其他玩家完成更复杂、多样化的操作,丰富了挂机角色或者托管角色的游戏行为,提升游戏结果或者剧情走向的不可预见性,提高挂机玩家的挂机体验,再者,在将挂机角色交由其他玩家进行控制之后,其他玩家也能够体验到挂机角色,也给其他玩家带来了更加丰富的角色体验,提高了其他玩家的游戏体验,此外,由于是基于云游戏环境实现的其他玩家接管第一游戏角色的功能,用户的操作交互上传到云服务器,云游戏的控制和内容都是在云端,对游戏客户端所在的硬件没有硬性的要求,能够轻易实现在同一屏幕同一游戏下的多角色控制,此外,由于是通过在第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态显示的接管引导信息,使得接管引导信息更加容易被第一云游戏客户端的用户发现,提高了第一云游戏客户端的用户对第二游戏角色进行接管控制的可能性。
70.其中,第一游戏角色的预设范围内存在第二游戏角色可以有多种情况。
71.在一些实施方式中,可以是第一游戏角色基于接收到的第一移动指令处于移动状态,从而在移动后,在预设范围内存在第二游戏角色。其中,第一移动指令可以是传送指令、瞬移指令或者正常移动指令。这种情况下,前述步骤s110中,在云游戏界面中显示第一游戏角色,当第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态显示接管引导信息,可以包括步骤:响应于控制第一游戏角色移动的第一移动指令,显示移动中的第一游戏角色;当该移动中的第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态显示接管引导信息。
72.本公开实施例中,第一客户端的用户可以通过鼠标、键盘、手柄等操控设备发出控制第一游戏角色移动的第一移动指令,第一云游戏客户端在接收到第一移动指令之后,可以将第一移动指令发送到云游戏服务器,从而云游戏服务器可以根据第一移动指令控制第一游戏角色进行移动,并生成移动过程对应的视频流,接着再将该视频流发送给第一云游戏客户端,从而,第一云游戏客户端便能够显示移动中的第一游戏角色,进而,当该移动中的第一游戏角色的预设范围内存在第二游戏角色时,可以基于第二游戏角色的游戏状态显示接管引导信息。
73.其中,基于第二游戏角色的游戏状态显示接管引导信息的具体方式可以参考前述描述,此处不再赘述。
74.在另一些实施方式中,还可以是第一游戏角色在随机地点复活之后,在预设范围内存在第二游戏角色。
75.此外,结合前述内容可知,第一移动指令可以是正常移动指令,这种情况下,第一游戏角色可以进行移动,从而在一些可能的场景中,第一游戏角色可以逐渐移动靠近第二游戏角色,并且随着第一游戏角色继续移动,在靠近第二游戏角色之后,又逐渐远离第二游戏角色,因此,在一些实施方式中,基于第二游戏角色的游戏状态显示接管引导信息之后,
本公开实施例的方法还可以包括步骤:响应于控制第一游戏角色移动的第二移动指令,显示移动中的第一游戏角色,当该移动中的第一游戏角色与第二游戏角色之间超过预设范围时,停止显示所示接管引导信息。
76.其中,第二移动指令与第一移动指令可以是同一个指令,例如直接控制第一游戏角色从a点移动到b点的指令,在该指令执行过程中,可以在当第一游戏角色移动到预设范围之内存在处于未被正常操控的第二游戏角色时,显示接管引导信息,并随着第一游戏角色在该移动指令的控制下继续移动,当第一游戏角色与第二游戏角色之间超过预设范围时,停止显示接管引导信息。
77.此外,第二移动指令与第一移动指令也可以是不同的指令,例如,先控制第一游戏角色从a点移动到c点,假设第一游戏角色移动到c点时,在预设范围内存在第二游戏角色,并且,该第二游戏角色处于未被正常操控的状态,此时,可以在显示界面中显示接管引导信息,此时用户可以控制第一游戏角色停下来查看接管引导信息,在用户不准备接管第二游戏角色的情况下,可以继续控制第一游戏角色从c点移动到b点,在第一游戏角色从c点移动到b点过程中,当第一游戏角色与第二游戏角色之间的距离超过预设范围时,停止显示接管引导信息。
78.此外,考虑到在第一云游戏客户端对第二游戏角色进行控制的过程中,第一云游戏客户端显示的是第二游戏角色对应的显示界面,这种情况下,第一客户端的用户操控的是第二游戏角色,而在此时,未对该用户原本操控的第一游戏角色进行控制,第一游戏角色可能停在原地不动,从而可能发生不可预知的危险,例如被攻击,因此,在一些实施方式中,前述步骤s140中,对第二游戏角色进行控制,可以包括:响应于控制第二游戏角色移动的第三移动指令,将第三移动指令发送给云游戏服务器,以便云游戏服务器基于第三移动指令生成第一视频流,第一视频流对应的画面中第一游戏角色跟随第二游戏角色进行移动,第二游戏角色基于第三移动指令进行移动;接收云游戏服务器发送的第一视频流,并显示第一视频流对应的画面。
79.本公开实施例中,第一云游戏客户端的用户可以发出控制第二游戏角色移动的第三移动指令,从而第一云游戏客户端便能够接收并响应该第三移动指令,将第三移动指令发送给云游戏服务器,云游戏服务器在接收第三移动指令之后,可以基于第三移动指令对第二游戏角色进行移动控制,同时,还可以基于第三移动指令对第一游戏角色进行移动控制,从而使得第一游戏角色跟随第二游戏角色进行移动,进而生成第一游戏角色跟随第二游戏角色进行移动的第一视频流,接着,服务器便可以将该视频流发送到第一云游戏客户端,以使得第一云游戏客户端接收并显示第一视频流对应的画面。也即,在第一云游戏客户端显示的画面中,第一游戏角色可以跟随第二游戏角色进行移动。
80.通过上述方式,可以使得第一游戏角色跟随第一游戏角色进行移动,进而避免第一游戏角色停留在原地,降低第一游戏角色被攻击的危险,同时,也可以使得第一游戏客户端的用户能够及时了解到第一游戏角色的状态。
81.此外,考虑到第一云游戏客户端的用户在对第二游戏角色进行控制的过程中,可能存在切换回自己原本控制的第一游戏角色的需求,因此,为了使得用户能够方便切换回自己原本控制的角色,在一些实施方式中,在对第二游戏角色进行控制之后,本公开实施例的方法还可以包括步骤:在云游戏界面中显示切换角色控制权的控件;响应于针对切换角
色控制权的控件的触发,向云游戏服务器发送针对第一游戏角色的控制请求;接收云游戏服务器返回的针对控制请求的第二反馈消息,对第一游戏角色进行控制。其中,切换角色控制权的控件可以用于用户在接管的第二游戏角色以及自身原本控制的第一游戏角色之间进行切换。
82.可以理解的是,在第一云游戏客户端对第二游戏角色进行控制的过程中,第一云游戏客户端向服务器发送的控制指令,例如移动指令、技能释放指令等均是针对第二游戏角色的,那么如果用户想要控制指令针对第一游戏角色,则用户可以在第一云游戏客户端触发云游戏显示界面中显示的切换角色控制权的控件,从而第一云游戏客户端便能够响应于针对切换角色控制权的控件的触发,向云游戏服务器发送针对第一游戏角色的控制请求。
83.云游戏服务器在接收到针对第一游戏角色的控制请求之后,可以生成第二反馈消息,并向第一云游戏服务器返回第二反馈消息,由于是第一云游戏客户端申请控制自己原本控制的第一游戏角色,因此,第二反馈消息可以是表明切换成功的反馈消息,此时,第一云游戏客户端的用户便能够对第一游戏角色进行控制。
84.使用上述方式,通过触发切换控制权的控件,实现在第二游戏角色以及第一游戏角色之间的控制权切换的功能,使得第一云游戏客户端的用户在接管第二游戏角色的过程中也能够及时切换并控制自己原本控制的第一游戏角色。
85.此外,考虑到如果用户控制第一游戏角色以及第二游戏角色比较频繁的话,频繁的在第一游戏角色以及第二游戏角色之间切换增加了用户的操作难度,降低了用户的操作感受,因此,在一些实施方式中,对第二游戏角色进行控制可以包括步骤:在云游戏界面中显示第一游戏角色对应的第一操作控件以及第二游戏角色对应的第二操作控件;响应于针对云游戏界面中显示的第二操作控件的触发,对第二游戏角色进行控制。
86.其中,第一操控控件用于对第一游戏角色进行控制,第二操控控件用于对第二游戏角色进行控制。
87.本公开实施例中,可以在第一云游戏客户端的显示界面中同时显示第一操作控件以及第二操控控件,如此,用户便可以根据自身的控制需要,选择触发第一操作控件来对第一游戏角色进行控制,还是选择触发第二操作控件来对第二游戏角色进行控制,或者同时触发第一操作控件以及第二操作控件,以同时对第一游戏角色以及第二游戏角色同时进行控制。
88.其中,第一操作控件以及第二操作控件在第一云游戏客户端的显示界面中的显示情况可以有多种方式。可选地,第一操作控件以及第二操作控件可以分别显示在显示界面的左右两侧,可选地,第一操作控件以及第二操作控件还可以分别平行显示在显示界面的右侧,可选地,第一操作控件以及第二操作控件也可以根据用户使用习惯自定义显示位置。
89.通过上述方式,在一个显示界面中同时显示第一操作控件以及第二操作控件,方便了用户对第一游戏角色以及第二游戏角色的控制。
90.需要说明的是,本公开实施例的方法是基于云游戏的场景,那么云游戏客户端显示的画面是基于服务器对应生成的视频流进行显示的,也就是说,本公开实施例中,云游戏客户端显示的画面均是在服务器生成并发送到客户端进行显示的。
91.请参阅图4,图4是根据本公开一示例性实施例示出的一种云游戏角色控制方法的
流程图,该云游戏角色控制方法可以应用于云游戏服务器,参照图4,该云游戏角色控制方法包括:
92.s410,当检测到第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态生成第二视频流,第二视频流对应的画面中包括接管引导信息。
93.本公开实施例中,服务器可以针对任一个云游戏客户端登录的游戏角色,将其作为第一游戏角色,然后检测该第一游戏角色的预设范围内是否存在第二游戏角色,以及判断第二游戏角色的游戏状态,若检测到该第一游戏角色的预设范围内存在第二游戏角色,且第二游戏角色的游戏状态处于未被正常操控的状态,此时,服务器可以生成包括第二游戏角色对应的接管引导信息的第二视频流,接着,云游戏服务器便可以向该第一游戏角色对应的第一云游戏客户端发送第二视频流,以使该第一云游戏客户端显示第二视频流对应的画面。
94.可以理解的是,云游戏服务器可以获取到各个接入的云游戏客户端控制的游戏角色的游戏状态。
95.作为一种实施方式,云游戏服务器可以存储每个云游戏客户端对应的游戏角色的信息,在该信息中分配一个字段来存储各个云游戏客户端的游戏角色的状态信息,从而通过状态信息知道各个接入的云游戏客户端控制的游戏角色的游戏状态。
96.在一些实施方式中,状态信息可以以字符来表示,例如,字符1表示被正常操控的状态,字符2表示未被正常操控的状态,字符3表示离线状态。从而,云游戏服务器可以根据状态信息对应的字符,知道各个云游戏客户端对应的游戏角色的状态。
97.示例性地,某个云游戏客户端的玩家在想要进行挂机时,可以通过点击游戏界面中的用于挂机的控件,例如“挂机”控件,接着,该云游戏客户端便可以响应于用于挂机控件的触发,向云游戏服务器发送挂机指令,云游戏服务器在接收到挂机指令之后,便能够根据客户端的标识找到该云游戏客户端,并将该云游戏客户端对应的游戏角色的状态信息修改为2,此时,云游戏服务器便能够检测到该云游戏客户端对应的游戏角色处于挂机状态。
98.s420,向第一游戏角色对应的第一云游戏客户端发送第二视频流,以使第一云游戏客户端显示第二视频流对应的画面。
99.此外,在一些实施方式中,为了使得第二云游戏客户端的用户也能够实时观察到自己的游戏角色的情况,云游戏服务器还可以将第二视频流同时发送到第二游戏终端,以使第二云游戏客户端也显示第二视频流对应的画面。
100.s430,接收第一云游戏客户端发送的接管请求,接管请求是第一云游戏客户端响应于对接管引导信息的触发生成的。
101.s440,向第一云游戏客户端发送针对接管请求的第一反馈消息,第一反馈消息用于指示是否同意第一云游戏客户端对第二游戏角色进行控制。通过上述方式,可以将云游戏中挂机或者托管的第二游戏角色交由其他玩家进行控制,从而能够由其他玩家完成更复杂、多样化的操作,丰富了挂机角色或者托管角色的游戏行为,提升游戏结果或者剧情走向的不可预见性,提高挂机玩家的挂机体验,再者,在将挂机角色交由其他玩家进行控制之后,其他玩家也能够体验到挂机角色,也给其他玩家带来了更加丰富的角色体验,提高了其他玩家的游戏体验,此外,由于是基于云游戏环境实现的其他玩家接管第一游戏角色的功能,用户的操作交互上传到云服务器,云游戏的控制和内容都是在云端,对游戏客户端所在
的硬件没有硬性的要求,能够轻易实现在同一屏幕同一游戏下的多角色控制,此外,由于是通过在第一游戏角色的预设范围内存在第二游戏角色时,基于第二游戏角色的游戏状态显示的接管引导信息,使得接管引导信息更加容易被第一云游戏客户端的用户发现,提高了第一云游戏客户端的用户对第二游戏角色进行接管控制的可能性。
102.此外,考虑到第一云游戏客户端在接管第二游戏角色之后,可以帮助第二游戏角色完成一些任务,从而第二游戏角色会获得对应的游戏收益,该收益可以理解为第二游戏角色对应的托管游戏收益。因此,为了提高其他用户对于未被正常操控的游戏角色接管的积极性,在一些实施方式中,本公开实施例的云游戏角色控制方法还可以包括步骤:在第一反馈消息指示同意第一云游戏客户端对挂机游戏角色进行接管控制的情况下,获取第一云游戏客户端接管第二游戏角色过程中、第二游戏角色对应的托管角色收益;基于第二游戏角色以及第一游戏角色之间的收益分配关系,确定第二游戏角色对应的实际角色收益以及第一游戏角色对应的实际角色收益。
103.本公开实施例中,云游戏服务器可以预先设置第一游戏角色与第二游戏角色之间的收益分配关系。其中,第一游戏角色与第二游戏角色之间的收益分配关系可以有多种设置方式。
104.可选地,该收益分配关系可以设置为固定值,例如固定为1:1(也即第一游戏角色占托管角色收益的一半,第二游戏角色占托管角色收益的一半),1:2(也即第一游戏角色占托管角色收益的三分之一,第二游戏角色占托管角色收益的三分之二),2:1(也即第一游戏角色占托管角色收益的三分之二,第二游戏角色占托管角色收益的三分之一)等。
105.可选地,该收益分配关系可以设置为浮动值,具体地,可以根据接管第二游戏角色的时间段进行浮动,例如,在休闲时间段(例如时间段18:00-22:00)之间,收益分配关系设置为1:1,在工作时间段(例如时间段10:00-18:00)之间,收益分配关系设置为2:1,在休息时间段(例如时间段22:00-10:00)之间,收益分配关系设置为3:1。
106.通过上述方式,在第一云游戏客户端的用户接管第二游戏角色的过程中,第一游戏角色也能够获得角色收益,提高了其他用户对于进行接管的积极性。此外进一步通过在不同的时间段设置不同的收益分配关系,进一步提高其他用户接管游戏角色的积极性。
107.结合前述内容可知,第一反馈消息用于指示是否同意第一云游戏客户端对第二游戏角色进行控制,那么本公开实施例中,第一反馈消息还可能是指示不同意第一云游戏客户端对第二游戏角色进行控制的反馈消息,这种情况下,本公开实施例的方法还可以包括以下步骤:在第一反馈消息指示不同意第一云游戏客户端对第二游戏角色进行控制的情况下,根据预设的自动分配策略,确定接管第二游戏角色的控制权的目标云游戏客户端。
108.本公开实施例中,第一云游戏客户端在向云游戏服务器发送接管请求之后,收到了不同意第一云游戏客户端对第二游戏角色进行控制的第一反馈消息,表明不同意第一云游戏客户端对第二游戏角色进行控制,此时,服务器便可以根据预设的自动分配策略,确定接管第二游戏角色的控制权的目标云游戏客户端。
109.在一些实施方式中,根据预设的自动分配策略,确定接管第二游戏角色的控制权的目标云游戏客户端,可以包括步骤:获取第三云游戏客户端对应的历史游戏信息;基于各个第三云游戏客户端对应的历史游戏信息,对各个第三云游戏客户端进行排序,得到排序结果;基于排序结果,确定目标云游戏客户端
110.其中,第三云游戏客户端为除第一云游戏客户端以及被接管的第二游戏角色对应的第二云游戏客户端之外的其他在线游戏角色对应的云游戏客户端。
111.示例性地,假设存在a、b、c、d、e这5个接入云游戏服务器的云游戏客户端,其中,云游戏客户端a对应的游戏角色a处于未被正常操控的状态,云游戏客户端b、c、d、e分别对应的游戏角色b、c、d、e处于被正常操控的状态,而云游戏客户端b已经发送了接管请求,但是得到了表征不同意接管游戏角色a的第一反馈下消息,此时,云游戏客户端a为第二云游戏客户端,云游戏客户端b为第一云游戏客户端,而云游戏客户端c、d、e则为第三云游戏客户端。
112.其中,历史游戏信息可以包括历史战绩、排位分数或者英雄熟练度等。
113.在得到各个第三云游戏客户端对应的历史游戏信息之后,便可以基于各个第三云游戏客户端对应的历史游戏信息,对各个第三云游戏客户端进行排序,得到排序结果。
114.例如,历史游戏信息为排位分数,那么可以根据排位分数的高低对各个第三云游戏客户端的用户水平进行排序,其中,排序也可以多种方式,例如从高到低的顺序进行排序或者从低到高的顺序进行排序。
115.又例如,历史游戏信息为历史战绩,那么可以根据历史战绩的好坏对各个第三云游戏客户端的用户水平进行排序,同样地,排序也可以多种方式,例如从高到低的顺序进行排序或者从低到高的顺序进行排序。
116.再例如,历史游戏信息为英雄熟练度,那么可以根据各个第三云游戏客户端的用户使用的与第二游戏角色对应的英雄的熟练度,对各个第三云游戏客户端的用户水平进行排序,同样地,排序也可以多种方式,例如从高到低的顺序进行排序或者从低到高的顺序进行排序。
117.从而,在确定了排序结果之后,便可以基于排序结果,确定目标云游戏客户端。其中,基于排序结果,确定目标云游戏客户端可以有多种方式。
118.在一些实施方式中,排序结果表征各个第三云游戏客户端的用户水平从高到低的顺序,即在根据历史游戏信息进行排序时是按照用户水平从高到低的顺序排序的。这种情况下,基于排序结果,确定目标云游戏客户端可以包括步骤:向排序结果中排序第一的第三云游戏客户端发送接管第二游戏角色的控制权的第一请求消息;获取排序第一的第三云游戏客户端基于第一请求消息返回的第三反馈消息,第三反馈消息包括表征同意接受对第二游戏角色的控制权进行接管的第一子反馈消息或者表征拒绝接受对第二游戏角色的控制权进行接管的第二子反馈消息;在反馈消息为第一子反馈消息的情况下,确定排序第一的第三云游戏客户端为目标云游戏客户端;在第一反馈消息为第二子反馈消息的情况下,以排序结果中与排序第一的第三云游戏客户端相邻的下一个排序的第三云游戏客户端作为新的排序第一的第三云游戏客户端,返回步骤:向排序结果中排序第一的第三云游戏客户端发送接管第二游戏角色的控制权的第一请求消息,直到确定排序第一的第三云游戏客户端为目标云游戏客户端,或者直到排序第一的第三云游戏客户端为排序结果中的最后一个第三云游戏客户端。
119.本公开实施例中,云游戏服务器先向排序第一的第三云游戏客户端发送接管第二游戏角色的控制权的第一请求消息,然后,云游戏服务器可以接收到排序第一的第三云游戏客户端基于第一请求消息返回的第三反馈消息,若排序第一的云游戏服务器返回的第三
反馈消息是第一子反馈消息,表明排序第一的第三云游戏客户端同意接受对第二游戏角色的控制权进行接管,则确定排序第一的第三云游戏客户端为目标云游戏客户端。
120.若排序第一的第三云游戏客户端返回的第一反馈消息是第二子反馈消息,则表明排序第一的第三云游戏客户端拒绝接受对第二游戏角色的控制权进行接管,此时,云游戏服务器可以向排序第二的第三云游戏客户端发送接管第二游戏角色的控制权的第一请求消息,然后,云游戏服务器可以接收到排序第二的第三云游戏客户端基于第一请求消息返回的第三反馈消息,若排序第二的第三云游戏客户端返回的第一反馈消息是第一子反馈消息,表明排序第二的第散云游戏客户端同意接受对第二游戏角色的控制权进行接管,则确定排序第二的第三云游戏客户端为目标云游戏客户端。若排序第二的第三云游戏客户端返回的第一反馈消息是第二子反馈消息,则依次往排序结果中排序靠后的第三云游戏客户端顺移,直到存在返回第一子反馈消息的第三游戏客户端,或者直到遍历完所有的第三云游戏客户端。
121.需要说明的是,第一反馈消息可以是第三云游戏客户端的用户点击第一请求消息对应的控件产生的,还可以是第二云游戏客户端在接收到第一请求消息的一段时间之后,由第三云游戏客户端自动生成的。通过这种方式,可以避免第三云游戏客户端的用户长时间未点击控件并返回第一反馈消息,从而使自动分配策略停止。
122.在另一些实施方式中,排序结果表征各个第三云游戏客户端的用户水平从高到低的顺序,这种情况下,基于排序结果,确定目标云游戏客户端可以包括步骤:基于排序结果,按照设定的时间间隔依次向各个第三云游戏客户端发送接管第二游戏角色的控制权的第一请求消息,并在接收到第三云游戏客户端基于第一请求消息返回的第二子反馈消息时,将第一个返回第二子反馈消息的第三云游戏客户端确定为目标云游戏客户端,第二子反馈消息表征第三云游戏客户端接受对第一游戏角色的控制权进行接管。
123.沿用前述示例,假设云游戏客户端a为第二云游戏客户端,云游戏客户端b为第一云游戏客户端,云游戏客户端c、d、e为第三云游戏客户端,同时,假设根据云游戏客户端c、d、e的历史游戏信息进行排序后,得到的排序结果中云游戏客户端c、d、e依次从前到后排序,以及假设设定的时间间隔为10秒,这个时候,以当前时间点为第一请求消息发送的初始时刻,那么云游戏服务器当前时刻先向第三云游戏客户端c发送第一请求消息,在当前时刻过了10秒之后,云游戏服务器再向第三云游戏客户端d发送第一请求消息,在当前时刻过了20秒之后,云游戏服务器再向第三云游戏客户端e发送第一请求消息。在此过程中,如果云游戏服务器先接收到哪个第三云游戏客户端返回的第二子反馈消息,则将该第二云游戏客户端确定为目标云游戏客户端。
124.这种情况下,同样可以解决可能存在的第三云游戏客户端的用户长时间未点击控件并返回第一反馈消息的情况,也即,即使排序靠前的第三云游戏客户端未返回第一反馈消息,由于还向排序靠后的第三云游戏客户端发送了第一请求消息,因此,排序靠后的第三云游戏客户端也可以返回第一反馈消息,同时,由于排序靠前的第三云游戏客户端先发送第一请求消息,因此,可以优先考虑排序靠前的第三云游戏客户端,同时也保证了接管第二云游戏客户端的玩家的水平。
125.此外,考虑到目标游戏客户端在接管第二游戏角色的控制权之后,目标云游戏客户端可能下线,即目标云游戏客户端的状态为离线状态,而为了使得在目标云游戏客户端
下线之后,第二游戏角色能够再次被接管,在一些实施方式中,在确定接管第二游戏角色的控制权的目标云游戏客户端之后,本公开实施例的云游戏角色控制方法还包括:在目标云游戏客户端的状态为离线状态的情况下,返回步骤:根据预设的自动分配策略,确定接管第二游戏角色的控制权的目标云游戏客户端。
126.本公开实施例中,若云游戏服务器检测到目标云游戏客户端的状态为离线状态,云游戏服务器可以再次根据目标控制权分配策略,确定接管第二游戏角色的控制权的新的目标云游戏客户端。
127.此外,考虑到目标游戏客户端在接管第二游戏角色的控制权之后,第二云游戏客户端可能下线,即第二云游戏客户端的状态为离线状态,这个时候为了保证游戏内装备、游戏属性点等信息的安全性,第二云游戏客户端的用户是不希望第二游戏角色继续被接管的,因此,在一些实施方式中,在确定接管第二游戏角色的控制权的目标云游戏客户端之后,本公开实施例的云游戏角色控制方法还包括:在第二云游戏客户端的状态为离线状态的情况下,控制目标云游戏客户端归还针对第二游戏角色的控制权,并在目标云游戏客户端归还针对第二游戏角色的控制权之后,控制第二游戏角色下线。
128.本公开实施例中,在第二云游戏客户端的状态为离线状态的情况下,云游戏服务器也可以控制目标云游戏客户端归还针对第二游戏角色的控制权,并在目标云游戏客户端归还针对第二游戏角色的控制权之后,控制第二游戏角色下线。
129.通过上述方式,在控制目标云游戏客户端归还第二游戏角色的控制权之后,再控制第二游戏角色下线,可以避免目标云游戏客户端继续操控第二游戏角色,保护第二游戏角色对应的游戏内装备、游戏属性点等信息的安全性。
130.基于同一发明构思,本公开实施例还提供一种云游戏角色控制装置,该装置可以通过软件、硬件或者两者结合的方式成为电子设备的部分或全部。该云游戏角色控制装置500应用于第一云游戏客户端,参照图5,该云游戏角色控制装置500可以包括:
131.第一显示模块510,用于在云游戏界面中显示第一游戏角色,当所述第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态显示接管引导信息;
132.接管请求发送模块520,用于响应于对所述接管引导信息的触发,向云游戏服务器发送针对所述第二游戏角色的接管请求;
133.反馈消息接收模块530,用于接收所述云游戏服务器返回的针对所述接管请求的第一反馈消息;
134.控制模块540,用于当所述第一反馈消息为同意接管时,对所述第二游戏角色进行控制。
135.可选地,所述第一反馈消息是所述云游戏服务器生成的,或者所述第一反馈消息是所述第二游戏角色对应的第二云游戏客户端生成并发送给所述云游戏服务器的,所述第二云游戏客户端是所述第二游戏角色被接管前对应的客户端。
136.可选地,第一显示模块510包括:
137.第一显示子模块,用于响应于控制第一游戏角色移动的第一移动指令,显示移动中的所述第一游戏角色。
138.第二显示子模块,用于当该移动中的第一游戏角色的预设范围内存在第二游戏角
色时,基于所述第二游戏角色的游戏状态显示接管引导信息。
139.可选地,装置500还包括第二显示模块,用于响应于控制第一游戏角色移动的第二移动指令,显示移动中的所述第一游戏角色;当该移动中的第一游戏角色与所述第二游戏角色之间超过所述预设范围时,停止显示所示接管引导信息。
140.可选地,控制模块540包括:
141.第三移动指令发送子模块,用于响应于控制所述第二游戏角色移动的第三移动指令,将所述第三移动指令发送给所述云游戏服务器,以便所述云游戏服务器基于所述第三移动指令生成第一视频流,所述第一视频流对应的画面中所述第一游戏角色跟随所述第二游戏角色进行移动,所述第二游戏角色基于所述第三移动指令进行移动;
142.第三显示子模块,用于接收所述云游戏服务器发送的所述第一视频流,并显示所述第一视频流对应的画面。
143.可选地,装置500还包括角色切换模块,用于在所述云游戏界面中显示切换角色控制权的控件;响应于针对所述切换角色控制权的控件的触发,向所述云游戏服务器发送针对所述第一游戏角色的控制请求;接收所述云游戏服务器返回的针对所述控制请求的第二反馈消息,对所述第一游戏角色进行控制。
144.可选地,控制模块540包括:
145.操作控件显示子模块,用于在云游戏界面中显示所述第一游戏角色对应的第一操作控件以及所述第二游戏角色对应的第二操作控件。
146.控制子模块,用于响应于针对所述云游戏界面中显示的所述第二操作控件的触发,对所述第二游戏角色进行控制。
147.基于同一发明构思,本公开实施例还提供另一种云游戏角色控制装置,该装置可以通过软件、硬件或者两者结合的方式成为电子设备的部分或全部。该云游戏角色控制装置600应用于云游戏服务器,参照图6,该云游戏角色控制装置600可以包括:
148.视频流生成模块610,用于当检测到所述第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态生成第二视频流,所述第二视频流对应的画面中包括接管引导信息;
149.视频流发送模块620,用于向所述第一游戏角色对应的第一云游戏客户端发送所述第二视频流,以使所述第一云游戏客户端显示所述第二视频流对应的画面;
150.接管请求接收模块630,用于接收所述第一云游戏客户端发送的接管请求,所述接管请求是所述第一云游戏客户端响应于对所述接管引导信息的触发生成的;
151.反馈消息发送模块640,用于向所述第一云游戏客户端发送针对所述接管请求的第一反馈消息,所述第一反馈消息用于指示是否同意所述第一云游戏客户端对所述第二游戏角色进行控制。
152.可选地,装置600还包括收益确定模块,用于在所述第一反馈消息指示同意所述第一云游戏客户端对所述挂机游戏角色进行接管控制的情况下,获取所述第一云游戏客户端接管所述第二游戏角色过程中、所述第二游戏角色对应的托管角色收益;基于所述第二游戏角色以及所述第一游戏角色之间的收益分配关系,确定所述第二游戏角色对应的实际角色收益以及所述第一游戏角色对应的实际角色收益。
153.可选地,装置600还包括目标云游戏客户端确定模块,用于在所述第一反馈消息指
示不同意所述第一云游戏客户端对所述第二游戏角色进行控制的情况下,根据预设的自动分配策略,确定接管所述第二游戏角色的控制权的目标云游戏客户端。
154.可选地,目标云游戏客户端确定模块还用于获取第三云游戏客户端对应的历史游戏信息,所述第三云游戏客户端为除所述被接管的第二游戏角色对应的第一云游戏客户端以及所述第二云游戏客户端之外的其他在线游戏角色对应的云游戏客户端;基于各个所述第三云游戏客户端对应的历史游戏信息,对各个所述第三云游戏客户端进行排序,得到排序结果;基于所述排序结果,确定所述目标云游戏客户端。
155.可选地,目标云游戏客户端确定模块还用于向所述排序结果中排序第一的第三云游戏客户端发送接管所述第二游戏角色的控制权的第一请求消息;获取所述排序第一的第三云游戏客户端基于所述第一请求消息返回的第三反馈消息,所述第三反馈消息包括表征同意接受对所述第二游戏角色的控制权进行接管的第一子反馈消息或者表征拒绝接受对所述第二游戏角色的控制权进行接管的第二子反馈消息;在所述反馈消息为所述第一子反馈消息的情况下,确定所述排序第一的第三云游戏客户端为所述目标云游戏客户端;在所述第一反馈消息为所述第二子反馈消息的情况下,以所述排序结果中与所述排序第一的第三云游戏客户端相邻的下一个排序的第三云游戏客户端作为新的排序第一的第三云游戏客户端,返回步骤:向所述排序结果中排序第一的第三云游戏客户端发送接管所述第二游戏角色的控制权的第一请求消息,直到确定所述排序第一的第三云游戏客户端为所述目标云游戏客户端,或者直到所述排序第一的第三云游戏客户端为所述排序结果中的最后一个第三云游戏客户端。
156.可选地,装置600还包括:
157.返回模块,用于在所述目标云游戏客户端的状态为离线状态的情况下,返回步骤:根据预设的自动分配策略,确定接管所述第二游戏角色的控制权的目标云游戏客户端。
158.下线模块,用于在所述第二云游戏客户端的状态为离线状态的情况下,控制所述目标云游戏客户端归还针对所述第二游戏角色的控制权,并在所述目标云游戏客户端归还针对所述第二游戏角色的控制权之后,控制所述第二游戏角色下线。
159.下面参考图7,其示出了适于用来实现本公开实施例的电子设备(例如服务器或者终端设备)700的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
160.如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储装置708加载到随机访问存储器(ram)703中的程序而执行各种适当的动作和处理。在ram 703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
161.通常,以下装置可以连接至i/o接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置
709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
162.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从rom 702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的方法中限定的上述功能。
163.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
164.在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
165.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
166.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:在云游戏界面中显示第一游戏角色,当所述第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态显示接管引导信息;响应于对所述接管引导信息的触发,向云游戏服务器发送针对所述第二游戏角色的接管请求;接收所述云游戏服务器返回的针对所述接管请求的第一反馈消息;当所述第一反馈消息为同意接管时,对所述第二游戏角色进行控制。
167.或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:当检测到所述第一游戏角色的预设范围内存在第
二游戏角色时,基于所述第二游戏角色的游戏状态生成第二视频流,所述第二视频流对应的画面中包括接管引导信息;向所述第一游戏角色对应的第一云游戏客户端发送所述第二视频流,以使所述第一云游戏客户端显示所述第二视频流对应的画面;接收所述第一云游戏客户端发送的接管请求,所述接管请求是所述第一云游戏客户端响应于对所述接管引导信息的触发生成的;向所述第一云游戏客户端发送针对所述接管请求的第一反馈消息,所述第一反馈消息用于指示是否同意所述第一云游戏客户端对所述第二游戏角色进行控制。
168.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言——诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
169.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
170.描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定。
171.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
172.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
173.根据本公开的一个或多个实施例,示例1提供了一种云游戏角色控制方法,包括:
174.在云游戏界面中显示第一游戏角色,当所述第一游戏角色的预设范围内存在第二
游戏角色时,基于所述第二游戏角色的游戏状态显示接管引导信息;
175.响应于对所述接管引导信息的触发,向云游戏服务器发送针对所述第二游戏角色的接管请求;
176.接收所述云游戏服务器返回的针对所述接管请求的第一反馈消息;
177.当所述第一反馈消息为同意接管时,对所述第二游戏角色进行控制。
178.根据本公开的一个或多个实施例,示例2提供了示例1的方法,所述第一反馈消息是所述云游戏服务器生成的,或者所述第一反馈消息是所述第二游戏角色对应的第二云游戏客户端生成并发送给所述云游戏服务器的,所述第二云游戏客户端是所述第二游戏角色被接管前对应的客户端。
179.根据本公开的一个或多个实施例,示例3提供了示例1的方法,所述在云游戏界面中显示第一游戏角色,当所述第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态显示接管引导信息,包括:
180.响应于控制第一游戏角色移动的第一移动指令,显示移动中的所述第一游戏角色;
181.当该移动中的第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态显示接管引导信息。
182.根据本公开的一个或多个实施例,示例4提供了示例3的方法,所述基于所述第二游戏角色的游戏状态显示接管引导信息之后,所述方法还包括:
183.响应于控制第一游戏角色移动的第二移动指令,显示移动中的所述第一游戏角色;
184.当该移动中的第一游戏角色与所述第二游戏角色之间超过所述预设范围时,停止显示所示接管引导信息。
185.根据本公开的一个或多个实施例,示例5提供了示例1-3任一项的方法,所述对所述第二游戏角色进行控制,包括:
186.响应于控制所述第二游戏角色移动的第三移动指令,将所述第三移动指令发送给所述云游戏服务器,以便所述云游戏服务器基于所述第三移动指令生成第一视频流,所述第一视频流对应的画面中所述第一游戏角色跟随所述第二游戏角色进行移动,所述第二游戏角色基于所述第三移动指令进行移动;
187.接收所述云游戏服务器发送的所述第一视频流,并显示所述第一视频流对应的画面。
188.根据本公开的一个或多个实施例,示例6提供了示例1-3任一项的方法,所述对所述第二游戏角色进行控制之后,所述方法还包括:
189.在所述云游戏界面中显示切换角色控制权的控件;
190.响应于针对所述切换角色控制权的控件的触发,向所述云游戏服务器发送针对所述第一游戏角色的控制请求;
191.接收所述云游戏服务器返回的针对所述控制请求的第二反馈消息,对所述第一游戏角色进行控制。
192.根据本公开的一个或多个实施例,示例7提供了示例1-3任一项的方法,所述对所述第二游戏角色进行控制,包括:
193.在云游戏界面中显示所述第一游戏角色对应的第一操作控件以及所述第二游戏角色对应的第二操作控件;
194.响应于针对所述云游戏界面中显示的所述第二操作控件的触发,对所述第二游戏角色进行控制。
195.根据本公开的一个或多个实施例,示例8提供了一种云游戏角色控制方法,包括:
196.当检测到所述第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态生成第二视频流,所述第二视频流对应的画面中包括接管引导信息;
197.向所述第一游戏角色对应的第一云游戏客户端发送所述第二视频流,以使所述第一云游戏客户端显示所述第二视频流对应的画面;
198.接收所述第一云游戏客户端发送的接管请求,所述接管请求是所述第一云游戏客户端响应于对所述接管引导信息的触发生成的;
199.向所述第一云游戏客户端发送针对所述接管请求的第一反馈消息,所述第一反馈消息用于指示是否同意所述第一云游戏客户端对所述第二游戏角色进行控制。
200.根据本公开的一个或多个实施例,示例9提供了示例8的方法,所述方法还包括:
201.在所述第一反馈消息指示同意所述第一云游戏客户端对所述挂机游戏角色进行接管控制的情况下,获取所述第一云游戏客户端接管所述第二游戏角色过程中、所述第二游戏角色对应的托管角色收益;
202.基于所述第二游戏角色以及所述第一游戏角色之间的收益分配关系,确定所述第二游戏角色对应的实际角色收益以及所述第一游戏角色对应的实际角色收益。
203.根据本公开的一个或多个实施例,示例10提供了示例8的方法,所述方法还包括:
204.在所述第一反馈消息指示不同意所述第一云游戏客户端对所述第二游戏角色进行控制的情况下,根据预设的自动分配策略,确定接管所述第二游戏角色的控制权的目标云游戏客户端。
205.根据本公开的一个或多个实施例,示例11提供了示例10的方法,所述根据预设的自动分配策略,确定接管所述第二游戏角色的控制权的目标云游戏客户端,包括:
206.获取第三云游戏客户端对应的历史游戏信息,所述第三云游戏客户端为除所述第一云游戏客户端以及所述被接管的第二游戏角色对应的第二云游戏客户端之外的其他在线游戏角色对应的云游戏客户端;
207.基于各个所述第三云游戏客户端对应的历史游戏信息,对各个所述第三云游戏客户端进行排序,得到排序结果;
208.基于所述排序结果,确定所述目标云游戏客户端。
209.根据本公开的一个或多个实施例,示例12提供了示例11的方法,所述排序结果表征各个所述第三云游戏客户端的用户水平从高到低的顺序,所述基于所述排序结果,确定所述目标云游戏客户端,包括:
210.向所述排序结果中排序第一的第三云游戏客户端发送接管所述第二游戏角色的控制权的第一请求消息;
211.获取所述排序第一的第三云游戏客户端基于所述第一请求消息返回的第三反馈消息,所述第三反馈消息包括表征同意接受对所述第二游戏角色的控制权进行接管的第一子反馈消息或者表征拒绝接受对所述第二游戏角色的控制权进行接管的第二子反馈消息;
212.在所述反馈消息为所述第一子反馈消息的情况下,确定所述排序第一的第三云游戏客户端为所述目标云游戏客户端;
213.在所述第一反馈消息为所述第二子反馈消息的情况下,以所述排序结果中与所述排序第一的第三云游戏客户端相邻的下一个排序的第三云游戏客户端作为新的排序第一的第三云游戏客户端,返回步骤:向所述排序结果中排序第一的第三云游戏客户端发送接管所述第二游戏角色的控制权的第一请求消息,直到确定所述排序第一的第三云游戏客户端为所述目标云游戏客户端,或者直到所述排序第一的第三云游戏客户端为所述排序结果中的最后一个第三云游戏客户端。
214.根据本公开的一个或多个实施例,示例13提供了示例10-12任一项的方法,所述确定接管所述第二游戏角色的控制权的目标云游戏客户端之后,所述方法还包括:
215.在所述目标云游戏客户端的状态为离线状态的情况下,返回步骤:根据预设的自动分配策略,确定接管所述第二游戏角色的控制权的目标云游戏客户端;或者
216.在所述第二云游戏客户端的状态为离线状态的情况下,控制所述目标云游戏客户端归还针对所述第二游戏角色的控制权,并在所述目标云游戏客户端归还针对所述第二游戏角色的控制权之后,控制所述第二游戏角色下线。
217.根据本公开的一个或多个实施例,示例14提供了一种云游戏角色控制装置,所述装置包括:
218.第一显示模块,用于在云游戏界面中显示第一游戏角色,当所述第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态显示接管引导信息;
219.接管请求发送模块,用于响应于对所述接管引导信息的触发,向云游戏服务器发送针对所述第二游戏角色的接管请求;
220.反馈消息接收模块,用于接收所述云游戏服务器返回的针对所述接管请求的第一反馈消息;
221.控制模块,用于当所述第一反馈消息为同意接管时,对所述第二游戏角色进行控制。
222.根据本公开的一个或多个实施例,示例15提供了一种云游戏角色控制装置,所述装置包括:
223.视频流生成模块,用于当检测到所述第一游戏角色的预设范围内存在第二游戏角色时,基于所述第二游戏角色的游戏状态生成第二视频流,所述第二视频流对应的画面中包括接管引导信息;
224.视频流发送模块,用于向所述第一游戏角色对应的第一云游戏客户端发送所述第二视频流,以使所述第一云游戏客户端显示所述第二视频流对应的画面;
225.接管请求接收模块,用于接收所述第一云游戏客户端发送的接管请求,所述接管请求是所述第一云游戏客户端响应于对所述接管引导信息的触发生成的;
226.反馈消息发送模块,用于向所述第一云游戏客户端发送针对所述接管请求的第一反馈消息,所述第一反馈消息用于指示是否同意所述第一云游戏客户端对所述第二游戏角色进行控制。
227.根据本公开的一个或多个实施例,示例16提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现示例1-7中任一项或者实现示例8-13中任一
项所述方法的步骤。
228.根据本公开的一个或多个实施例,示例17提供了一种电子设备,包括:
229.存储装置,其上存储有计算机程序;
230.处理装置,用于执行所述存储装置中的所述计算机程序,以实现示例1-7中任一项或者实现示例8-13中任一项所述方法的步骤。
231.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
232.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
233.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。