发布日期:2024-09-02 浏览次数:次
本发明涉及云游戏,尤其涉及一种提升云游戏体验的方法、装置、设备、介质和产品。背景技术:1、云游戏的游戏跑在云端实例上,通过录屏的方式,将视频流编码,通过网络传输到玩家客户端,客户端进行解码,渲染展现在玩家的手机屏幕上,云游戏的体验严重依赖网络环境。在弱网环境下,提升云游戏体验,现有的技术方案都作用于“云端画面渲染--视频录制--视频编码--数据封包--数据发送--数据接收--数据拆包--视频解码--渲染显示”这些环节,对单一环节或多个环节进行优化,以提高云游戏体验。2、现有技术对这些环节的优化通常采取以下措施:针对视频录制的优化具体为:根据不同网络环境,选择不同录制质量;优化录制,减少内存拷贝等;针对编码算法的优化具体为:采用更高效的编码算法,优化编码算法,以达到同样的视频质量,更高的压缩比,要传输的视频数据量更小;针对传输过程的优化具体为:使用优化的算法,以更智能的控制网络传输拥塞策略,网络传输过程丢包重传策略优化,网络抖动处理优化等;针对客户端解码过程的优化具体为:根据客户端终端设备的不同,选择硬解/软解,让客户端解码速度更快、更高效等;以上所述的是现有优化云游戏体验的技术集中在对云游戏流程中各环节进行算法优化,以提高体验。3、但现有的方案,还是强依赖网络情况,云游戏要保证基本的游玩效果对网络带宽是有门槛的,因为他是音视频数据传输,算法再优惠,音视频压缩比再高,数据量依然很大。在带宽低的情况下,云游戏无法流畅的游玩。技术实现思路1、本发明提供一种提升云游戏体验的方法、装置、设备、介质和产品,能有效实现在网络状态好的情况下正常进行云游戏,在弱网环境下转化为运行若干云游戏包的本地游戏,通过插件运行,减少对网络带宽的需求,保证了在弱网环境下游戏运行的流畅性。2、本发明提供了一种提升云游戏体验的方法,包括:3、检测当前网络环境,处于弱网环境时将云游戏模式切换为本地游戏模式;4、在云游戏模式下,加载云端的完整游戏包进行游戏;5、在本地游戏模式下,云端根据游戏的场景将完整游戏包拆分成若干云游戏包,并将若干云游戏包上传至服务器,供客户端下载和运行游戏。6、优选的,所述若干云游戏包包括运行云游戏的基础小包和若干个运行不同场景的场景小包。7、优选的,客户端下载所述若干云游戏包的方式具体为:8、客户端在用户开始运行游戏时下载基础小包,之后在弱网环境下检测用户当前游戏的场景,并缓存用户当前游戏场景后续的场景小包。9、优选的,所述缓存用户当前游戏场景后续的场景小包的数量通过以下方法统计:10、统计用户近期的游玩时间,得到用户游玩的若干时间段,去除短暂在线的时间段后,得到每个时间段的平均游玩时间,通过每个时间段的平均游玩时间加权,得到总游玩时间;11、根据其他用户数据,记录不同场景的游玩时间,判定游玩时间是否固定,若固定,通过游玩时间判定是否提供不同速度;若不固定,则计算游玩时间的平均值;12、根据用户的总游玩时间和不同场景的游玩时间以及当前当前,计算下发场景小包的数量。13、优选的,运行游戏的过程具体为:14、当云游戏包中的基础小包下载完成后,调用shadow api安装插件,并解压场景小包到预定位置,之后基础小包在客户端中以插件方式运行,当客户端从预定位置读取到相关关卡的场景小包,则开始游戏。15、优选的,还包括云游戏模式和本地游戏模式的数据同步,具体为:16、在云游戏模式中,客户端的用户信息通过通信sdk,传递至云游戏;17、当云游戏模式切换至本地游戏模式,客户端的用户信息传递至插件。18、优选的,所述数据同步的实现方式具体为:19、插件读取本地存储并解析客户端缓存的用户信息,云游戏集成游戏sdk,在游戏sdk里,读取客户端用户信息并解析。20、一种提升云游戏体验的装置,包括:21、模式切换模块,用于检测当前网络环境,处于弱网环境时将云游戏模式切换为本地游戏模式;22、云游戏模块,用于在云游戏模式下,加载云端的完整游戏包进行游戏;23、本地游戏模块,用于在本地游戏模式下,云端根据游戏的场景将完整游戏包拆分成若干云游戏包,并将若干云游戏包上传至服务器,供客户端下载和运行游戏。24、一种设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现所述的一种提升云游戏体验的方法。25、一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行所述的一种提升云游戏体验的方法。26、一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述的一种提升云游戏体验的方法的步骤。27、与现有技术相比,本发明的有益效果为:28、本发明公开一种提升云游戏体验的方法、装置、设备、介质和产品,能有效实现在网络状态好的情况下正常进行云游戏,在弱网环境下转化为运行若干云游戏包的本地游戏,通过插件运行,减少对网络带宽的需求,保证了在弱网环境下游戏运行的流畅性。技术特征:1.一种提升云游戏体验的方法,其特征在于,包括:2.根据权利要求1所述的一种提升云游戏体验的方法,其特征在于,所述若干云游戏包包括运行云游戏的基础小包和若干个运行不同场景的场景小包。3.根据权利要求2所述的一种提升云游戏体验的方法,其特征在于,客户端下载所述若干云游戏包的方式具体为:4.根据权利要求3所述的一种提升云游戏体验的方法,其特征在于,所述缓存用户当前游戏场景后续的场景小包的数量通过以下方法统计:5.根据权利要求4所述的一种提升云游戏体验的方法,其特征在于,运行游戏的过程具体为:6.根据权利要求1所述的一种提升云游戏体验的方法,其特征在于,还包括云游戏模式和本地游戏模式的数据同步,具体为:7.一种提升云游戏体验的装置,其特征在于,包括:8.一种设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1~6中任一项所述的一种提升云游戏体验的方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1~6中任一项所述的一种提升云游戏体验的方法。10.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1~6中任一项所述的一种提升云游戏体验的方法的步骤。技术总结本发明公开了一种提升云游戏体验的方法、装置、设备、介质和产品,涉及云游戏技术领域,方法包括:检测当前网络环境,处于弱网环境时将云游戏模式切换为本地游戏模式;在云游戏模式下,加载云端的完整游戏包进行游戏;在本地游戏模式下,云端根据游戏的场景将完整游戏包拆分成若干云游戏包,并将若干云游戏包上传至服务器,供客户端下载和运行游戏。能有效实现在网络状态好的情况下正常进行云游戏,在弱网环境下转化为运行若干云游戏包的本地游戏,通过插件运行,减少对网络带宽的需求,保证了在弱网环境下游戏运行的流畅性。技术研发人员:汪维,徐进受保护的技术使用者:咪咕互动娱乐有限公司技术研发日:技术公布日:2024/8/26