1、云游戏是一种基于云计算的在线游戏,其不需要用户在终端设备上下载及安装游戏程序,而是在云端运行游戏程序。在云游戏的运行模式下,云端服务器运行游戏程序,生成游戏场景画面,并将游戏场景画面渲染为视频音频流,通过网络传输给用户的终端设备,终端设备解码视频音频流,显示游戏场景画面。
2、但是,目前云游戏的用户体验并不理想。例如,当存在游戏资源更新的情况下,用户可能每次进入云游戏时都需要进行游戏资源的更新与加载,这样会影响云游戏的启动速度。
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、在一些可能的实现方式中,所述方法还包括:在所述第二用户退出所述第二云手机中的所述云游戏之后,通过所述第二云手机删除所述第二云手机中的所述云游戏的游戏数据,所述游戏数据包括所述游戏资源及所述第二用户对应的所述云游戏的用户数据。
39、在本技术实施例中,在第二用户退出云游戏之后,删除第二云手机中的云游戏的游戏数据,可以保证云端没有存储用户数据,从而可以保证用户的数据安全。
40、在一些可能的实现方式中,所述方法还包括:通过所述第二云手机接收来自所述第二终端设备的第八信息,所述第八信息用于指示所述第二用户退出所述第二云手机中的所述云游戏。
41、第四方面,提供了一种启动云游戏的方法,应用于第一终端设备,所述方法包括:在云游戏需要进行游戏资源更新的情况下,所述第一终端设备获取第一指令,其中,所述第一指令用于指示制作所述云游戏的更新包,所述第一终端设备的第一用户未对所述云游戏进行登录授权;响应于所述第一指令,所述第一终端设备向云端中的第一云手机发送第一信息,其中,所述第一信息用于请求制作所述云游戏的更新包,所述更新包包括所述云游戏需要更新的游戏资源。
42、在本技术实九游官方平台施例中,在第一用户未对云游戏进行登录授权的情况下,向第一云手机发送第一信息,可以保证第一云手机制作更新包时云游戏无账号登录授权,使得制作出的更新包包含第一云游戏需要更新的游戏资源、但不包含用户数据,这样,有助于云端中的云手机根据该更新包启动云游戏,无需再通过网络下载游戏资源,从而,有助于在保证用户的数据安全的同时,提升云游戏的启动速度。
43、在一些可能的实现方式中,所述方法还包括:所述第一终端设备接收来自所述第一云手机的第三信息,所述第三信息用于请求对所述云游戏进行登录授权;响应于所述第三信息,所述第一终端设备呈现第九信息,所述第九信息用于提示所述第一用户对所述云游戏进行登录授权;所述第一终端设备接收第一用户输入的第二指令,所述第二指令用于指示所述第一用户未对所述云游戏进行登录授权;响应于所述第二指令,所述第一终端设备向所述第一云手机发送第四信息,所述第四信息用于指示所述第一用户未对所述云游戏进行登录授权。
44、在本技术实施例中,第一用户未对云游戏进行登录授权,有助于第一云手机在云游戏无账号登录授权的情况下制作更新包,保证云端没有存储用户数据,从而有助于保证用户的数据安全。
45、同时,向第一云手机发送第四信息,便于云端确定第一用户未对云游戏进行登录授权,从而有助于云端在云游戏无账号登录授权的情况下制作更新包。
46、第五方面,提供了一种服务器,包括用于执行第一方面至第三方面中任一种可能实现方式中的方法的模块或单元。
47、第六方面,提供了一种终端设备,包括用于执行第四方面或第四方面中任一种可能实现方式中的方法的模块或单元。
48、第七方面,提供了一种服务器,包括:处理器和存储器,所述处理器与所述存储器耦合,所述存储器用于存储计算机程序(也可以称为代码,或指令),所述计算机程序被所述处理器执行时,使得所述服务器执行第一方面至第三方面中任一种可能实现方式中的方法。
50、在一些可能的实现方式中,处理器为一个或多个,和/或,存储器为一个或多个。
51、在一些可能的实现方式中,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
52、第八方面,提供了一种终端设备,包括:处理器和存储器,所述处理器与所述存储器耦合,所述存储器用于存储计算机程序(也可以称为代码,或指令),所述计算机程序被所述处理器执行时,使得所述终端设备执行第四方面或第四方面中任一种可能实现方式中的方法。
54、在一些可能的实现方式中,处理器为一个或多个,和/或,存储器为一个或多个。
55、在一些可能的实现方式中,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
56、第九方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序(也可以称为代码,或指令),当计算机程序在计算机上运行时,使得所述计算机执行上述第一方面至第四方面中任一种可能实现方式中的方法。
57、第十方面,提供了一种计算机程序产品,包括:计算机程序(也可以称为代码,或指令),当该计算机程序在计算机上运行时,使得所述计算机执行上述第一方面至第四方面中任一种可能实现方式中的方法。
58、第十一方面,提供了一种芯片,包括:处理器和存储器,所述存储器用于存储计算机程序(也可以称为代码,或指令),所述处理器用于调用并运行所述存储器中存储的计算机程序,使得安装有所述芯片的设备(如服务器或终端设备)执行上述第一方面至第四方面中任一种可能实现方式中的方法。