游戏数据方法及装置、电子设备、存储介质与流程

文档序号:26093084发布日期:2021-07-30 18:02阅读:62来源:国知局
游戏数据方法及装置、电子设备、存储介质与流程
本申请涉及云游戏
技术领域
,具体而言,涉及一种游戏数据处理方法及装置、电子设备、计算机可读存储介质。
背景技术
:云游戏是一种以云计算技术为基础的在线游戏技术,云游戏技术使图形处理与数据运算能力相对有限的游戏终端能运行高品质游戏。云游戏客户端并不在用户游戏终端运行,而是在云端服务器中运行,并由云端服务器将游戏场景渲染为视频音频流,通过网络传输给用户游戏终端。用户游戏终端无需拥有强大的图形运算与数据处理能力,仅拥有基本的流媒体播放能力与获取用户输入指令并发送给云端服务器的能力即可。在云游戏场景下,往往需要在用户游戏终端上播放云游戏静态视频,例如游戏角色的介绍视频、过场动画等,这些云游戏静态视频在播放过程中不支持输入用于操控游戏角色的用户输入指令。针对待播放的云游戏静态视频,需要在云游戏客户端中将视频资源渲染为游戏画面,再将游戏画面编码后传输到用户游戏终端,在用户游戏终端上进行解码显示,同一份视频资源在云游戏客户端渲染后还在用户游戏终端中进行二次渲染,导致云游戏场景中存在资源浪费的问题。技术实现要素:为解决上述技术问题,本申请的实施例提供了一种游戏数据处理方法及装置、电子设备、计算机可读存储介质。根据本申请实施例的一个方面,提供了一种游戏数据处理方法,包括:根据云游戏客户端镜像运行云游戏客户端,在所述云游戏客户端的运行过程中,所述云游戏客户端接收云游戏终端应用发送的用户输入指令,并向所述云游戏终端应用返回响应于所述用户输入指令的游戏画面,所述云游戏客户端镜像是用于启动所述云游戏客户端的资源文件集合;当所述云游戏客户端运行至播放云游戏静态视频时,向所述云游戏终端应用发送通知消息,所述通知消息用于指示从内容分发服务器中获取待播放的云游戏静态视频,所述云游戏静态视频对应的资源文件与所述云游戏客户端镜像中含有的资源文件组成所述云游戏客户端运行所需的资源文件。根据本申请实施例的一个方面,还提供了另一种游戏数据处理方法,包括:检测游戏终端的显示画面中触发的用户输入指令,并向云游戏客户端发送所述用户输入指令,其中,所述云游戏客户端基于云游戏客户端镜像运行于云游戏服务器中,所述云游戏客户端镜像是用于启动所述云游戏客户端的资源文件集合;接收所述云游戏客户端返回的响应于所述用户输入指令的游戏画面,并显示所述游戏画面;当接收到所述云游戏客户端发送的通知消息时,根据所述通知消息的指示从内容分发服务器中获取云游戏静态视频,并针对获取到的所述云游戏静态视频进行播放,所述通知消息是所述云游戏客户端运行至播放云游戏静态视频时发送的,其中,所述云游戏静态视频对应的资源文件与所述云游戏客户端镜像中含有的资源文件共同组成所述云游戏客户端运行所需的资源文件。根据本申请实施例的一个方面,提供了一种游戏数据处理装置,包括:客户端运行模块,配置为根据云游戏客户端镜像运行云游戏客户端,在所述云游戏客户端的运行过程中,所述云游戏客户端接收云游戏终端应用发送的用户输入指令,并向所述云游戏终端应用返回响应于所述用户输入指令的游戏画面,所述云游戏客户端镜像是用于启动所述云游戏客户端的资源文件集合;消息通知模块,配置为当所述云游戏客户端运行至播放云游戏静态视频时,向所述云游戏终端应用发送通知消息,所述通知消息用于指示从内容分发服务器中获取待播放的云游戏静态视频,所述云游戏静态视频对应的资源文件与所述云游戏客户端镜像中含有的资源文件组成所述云游戏客户端运行所需的资源文件。根据本申请实施例的一个方面,还提供了另一种游戏数据处理装置,包括:用户指令发送模块,配置为检测游戏终端的显示画面中触发的用户输入指令,并向云游戏客户端发送所述用户输入指令,其中,所述云游戏客户端基于云游戏客户端镜像运行于云游戏服务器中,所述云游戏客户端镜像是用于启动所述云游戏客户端的资源文件集合;游戏画面显示模块,配置为接收所述云游戏客户端返回的响应于所述用户输入指令的游戏画面,并显示所述游戏画面;静态视频获取模块,配置为当接收到所述云游戏客户端发送的通知消息时,根据所述通知消息的指示从内容分发服务器中获取云游戏静态视频,并针对获取到的所述云游戏静态视频进行播放,所述通知消息是所述云游戏客户端运行至播放云游戏静态视频时发送的,其中,所述云游戏静态视频对应的资源文件与所述云游戏客户端镜像中含有的资源文件共同组成所述云游戏客户端运行所需的资源文件。根据本申请实施例的一个方面,提供了一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的游戏数据处理方法。根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的游戏数据处理方法。根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的游戏数据处理方法。在本申请的实施例提供的技术方案中,将云游戏静态视频从云游戏客户端镜像中分离,当云游戏客户端运行至播放云游戏静态视频时,通知云游戏终端应用从内容分发服务器中获取云游戏静态视频,并针对获取到的云游戏静态视频进行本地播放,省去了云游戏客户端针对云游戏静态视频进行渲染和编码的过程,减少了云游戏客户端的计算资源开销,由此避免云游戏场景中存在的资源浪费问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是本申请涉及的一种实施环境的示意图;图2是本申请的一示例性实施例示出的游戏数据处理方法的流程图;图3是本申请的一示例性实施例示出的云游戏客户端镜像的获取流程示意图;图4是本申请的一示例性实施例示出的云游戏客户端对应的精简版安装包及资源包的生成示意图;图5是本申请的另一示例性实施例示出的游戏数据处理方法的流程图;图6是本申请的一示例性实施例示出的游戏数据处理装置的框图;图7是本申请的另一示例性实施例示出的游戏数据处理装置的框图;图8示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。首先需要说明的是,云计算(cloudcomputing)指it基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是it和软件、互联网相关,也可是其他服务。云计算是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物。随着互联网、实时数据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。云游戏就是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的终端设备能运行高品质游戏。在云游戏场景下,云游戏不在用户游戏终端中运行,而是在云端服务器运行,由云端服务器将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需要拥有基本的流媒体播放能力与获取用户输入指令并发送给云端服务器的能力即可。在云游戏场景下,往往需要在游戏终端上播放云游戏静态视频,云游戏静态视频是指在播放过程中不支持输入用于操控游戏角色的用户输入指令的视频资源,例如游戏角色的介绍视频、过场动画等视频资源均为云游戏静态视频。针对待播放的云游戏静态视频,目前需要在云游戏客户端中将云游戏静态视频对应的视频资源渲染为游戏画面,再将游戏画面编码压缩后传输至游戏终端,从而在游戏终端上进行解码显示,可见同一份视频资源在云游戏客户端渲染后,还在游戏终端中进行二次渲染。云游戏客户端进行的视频资源渲染是通过云端服务器的计算资源实现,而云端服务器提供的计算资源是十分宝贵的,导致云游戏场景中仍存在资源浪费的问题。为解决此问题,本申请的实施例分别提出了一种游戏数据处理方法、一种游戏数据处理装置、一种电子设备以及一种计算机可读存储介质,以下将针对本申请的实施例进行详细描述。首先请参阅图1,图1是本申请涉及的一种实施环境的示意图。该实施环境具体为一示例性的云游戏架构,包括游戏终端101、云游戏服务器102、游戏后台服务器103和内容分发服务器104。游戏终端101用于运行云游戏终端应用,云游戏终端应用是面向云游戏用户的游戏应用,因此云游戏终端应用可理解为是云游戏对应的用户侧应用程序。云游戏服务器102是用于运行云游戏客户端的云端服务器,因此云游戏客户端可理解为是云游戏对应的云端应用程序。游戏后台服务器103用于为云游戏客户端的运行提供数据服务,例如提供游戏角色对战、游戏角色等级、游戏角色排行榜等数据。内容分发服务器104用于存储及分发云游戏静态视频。基于图1所示云游戏架构可以看出,云游戏是把本应在游戏终端101进行逻辑计算和画面渲染逻辑放在了云游戏服务器102中,云游戏服务器102进行计算和渲染后的游戏画面经由编码压缩后通过网络传送给游戏终端101,游戏终端101只需要进行简单的解码和画面显示,以及向云游戏服务器102传送终端101中的用户输入指令,该用户输入指令包括用于操控游戏角色的操控指令。基于图1所示云游戏架构还可以看出的是,云游戏架构中布设的内容分发服务器104实现了云游戏静态视频与云游戏客户端之间的分离,使得云游戏服务器102中运行的云游戏客户端能够区别于普通意义下的云游戏客户端。具体来说,普通意义下的云游戏客户端在运行过程中需针对云游戏静态视频进行渲染得到游戏画面后,将游戏画面编码压缩后传输给游戏终端,此过程需要消耗大量云端服务器的计算资源,而在本申请涉及的实施环境中,将云游戏静态视频从云游戏客户端中分离至内容分发服务器104中存储,游戏终端从内容分发服务器104中获取云游戏静态视频进行本地播放,使得云游戏服务器102中运行的云游戏客户端无需进行云游戏静态视频的渲染,从而接节省了云游戏服务器102的计算资源,也提升了云游戏场景下的资源使用率。需要说明的是,在本申请涉及的实施环境中,游戏终端101可以包括智能手机、平板电脑、笔记本电脑、台式计算机、智能电视、电视盒子、智能穿戴设备、游戏手柄等终端设备,但并不局限于此。云游戏服务器102可以包括提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、以及大数据和人工智能平台等基础云计算服务的云服务器或者云服务器集群,内容分发服务器104可以包括提供cdn(contentdeliverynetwork,即内容分发网络)的云服务器,游戏后台服务器103可以是物理服务器或者云服务器,本处均不对此进行限制。图2是本申请的一示例性实施例示出的游戏数据处理方法的流程图。该游戏数据处理方法适用于图1所示的实施环境,并由图1所示实施环境中的云游戏服务器102具体执行。如图2所示,该示例性的游戏数据处理方法包括步骤s210至步骤s230,详细介绍如下:步骤s210,根据云游戏客户端镜像运行云游戏客户端,在云游戏客户端的运行过程中,云游戏客户端接收云游戏终端应用发送的用户输入指令,并向云游戏终端应用返回响应于用户输入指令的游戏画面。首先说明的是,云游戏服务器是用于运行云游戏客户端的云端服务器,可具体由一台或多台云服务器构成。云游戏客户端是云游戏对应的云端应用程序,用于接收云游戏终端应用发送的用户输入指令,并向云游戏终端应用返回响应于用户输入指令的游戏画面。云游戏终端应用运行在游戏终端,是与云游戏客户端相对应的用户侧应用程序。响应于用户输入指令的游戏画面可以是云游戏客户端将用户输入指令解析为游戏角色对应的动作之后,根据游戏角色对应的动作,生成包含游戏角色对应的动作的游戏画面,并将包含游戏角色对应的动作的游戏画面传输至云游戏终端应用,从而在游戏终端中显示出用户操控游戏角色的过程,在云游戏终端应用中实现用户游戏体验。云游戏客户端镜像是用于启动云游戏客户端的资源文件集合,只需将云游戏客户端镜像复制到任意云游戏服务环境下,并安装云游戏客户端镜像,无需额外下载任何资源就能在云游戏服务环境下启动云游戏客户端。本实施例通过在云游戏服务器中安装云游戏客户端镜像,即可在云游戏服务其中启动并运行云游戏客户端。但需要说明的是,本实施例中的云游戏客户端镜像并不含有云游戏静态视频对应的资源文件,云游戏静态视频对应的资源文件存储在内容分服务器中,云游戏静态视频对应的资源文件与云游戏客户端镜像中含有的资源文件共同组成云游戏客户端运行所需的资源文件,由此实现云游戏客户端与云游戏静态视频之间的分离。示例性的,在一些实施例中,启动并运行云游戏客户端的过程如下:根据云游戏客户端镜像在云游戏服务器中启动云游戏客户端实例;在云游戏客户端实例中登录用户游戏账户,用户游戏账户独占云游戏客户端实例,以使云游戏客户端实例在运行过程中与登录有用户游戏账户的云游戏终端应用进行数据交互。在此实施例中,任何一个用户游戏账户启动一个云游戏客户端,都需要在云游戏服务器中相应启动一个云游戏客户端实例,云游戏客户端实例是将云游戏客户端镜像复制一份,并启动全新的运行环境供用户使用。用户使用自己的用户游戏账户在启动的云游戏客户端中实现云游戏登录,在云游戏客户端的生命周期内,云游戏客户端实例被相应登录的用户游戏账户独占,该独占是指云游戏客户端实例在运行过程中与登录有同一用户游戏账户的云游戏终端应用进行数据交互。由此,在真实的云游戏场景下,云游戏服务器中运行有多个云游戏客户端实例,不同的云游戏客户端实例分别为不同的用户提供云游戏体验,以满足用户对于云游戏的体验需求。步骤s230,当云游戏客户端运行至播放云游戏静态视频时,向云游戏终端应用发送通知消息,通知消息用于指示从内容分发服务器中获取待播放的云游戏静态视频。由于云游戏客户端镜像中不含有云游戏静态视频对应的资源文件,当云游戏客户端运行至播放云游戏静态视频时,云游戏客户端无法获取到视频资源来进行游戏画面渲染,而是向云游戏终端应用发送通知消息,该通知消息用于指示云游戏终端应用从内容分发服务器中获取待播放的云游戏静态视频。示例性的,云游戏客户端可获取云游戏静态视频在内容分发服务器中的存储地址,然后向云游戏终端应用发送携带有云游戏静态视频对应的存储地址的通知消息,以使云游戏终端应用基于通知消息中携带的存储地址,来从内容分发网络中获得云游戏静态视频。对于云游戏终端应用来说,云游戏终端应用根据通知消息中携带的存储地址从内容分发服务器中获取云游戏静态视频,可理解为是云游戏终端应用具备视频点播功能。当需要进入云游戏静态视频播放阶段时,云游戏终端应用将当前的显示状态从云游戏客户端画面视频状态切换为视频点播状态,云游戏客户端画面视频状态即是指云游戏终端应用向云游戏客户端上传用户输入指令,接收且显示云游戏客户端返回的响应于用户输入指令的游戏画面的状态,视频点播状态即是指云游戏终端应用从内容分发服务器中获取云游戏静态视频,并针对获取到的云游戏静态视频进行本地播放的状态。在云游戏静态视频播放结束后,云游戏终端应用重新切换回云游戏客户端画面视频状态。通过执行如此过程,即使是在云游戏静态视频与云游戏客户端分离的条件下,云游戏终端应用也能够向用户提供完整的云游戏体验。内容分发服务器中部署有内容分发网络,内容分发网络是在现有网络基础上构建的智能虚拟网络,其依靠部署在各处的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块使用户就近获取所需内容,因此内容分发网络具有降低网络拥塞、提高用户访问响应速度和命中率等优点。本实施例将云游戏静态视频存储于内容分发服务器中则能够使得云游戏终端应用通过最佳的网络和带宽获取最佳的游戏画面画质体验。由此可见,本实施例提出的技术方案是利用云游戏客户端在云端运行的特性,将云游戏中游戏角色的介绍视频、过场动画等无操控的云游戏静态视频从云游戏客户端中抽离到内容分发网络中,这样不仅能够减小云游戏客户端镜像的文件大小,节约云游戏客户端运行环境的磁盘空间占用,同时云游戏客户端无需针对云游戏静态视频进行游戏画面渲染和编码,也能够减少云游戏服务器的计算资源开销。并且对于云游戏用户而言,由于云游戏静态视频是游戏终端直接从内容分发网络中获取的,游戏终端中播放的云游戏静态视频的画质则不必受限于云游戏客户端的渲染和编码能力,而是可以根据网络带宽获取最佳游戏画质体验。请参阅图3,图3是本申请的一示例性实施例示出的云游戏客户端镜像的获取流程示意图。如图3所示,云游戏客户端镜像可以通过步骤s310至步骤s350得到,详细介绍如下:步骤s310,识别云游戏客户端运行所需的资源文件中含有的第一资源文件,该第一资源文件是启动云游戏客户端所必需的资源文件。首先说明的是,云游戏客户端运行所需的资源文件是现有的云游戏客户端镜像中含有的资源文件,也可理解为是云游戏客户端的完整资源文件。本实施例基于资源文件是否为云游戏客户端启动所必需的资源文件,针对云游戏客户端运行所需的资源文件进行识别,将归属于启动云游戏客户端所必须的资源文件识别为第一资源文件,将与云游戏客户端的启动无关的资源文件识别为第二资源文件。下表1示出了针对一示例性的云游戏客户端运行所需的资源文件进行识别得到的结果,根据表1可以看出,云游戏客户端运行所需的资源文件包括二进制程序、游戏配置文件、美术资源文件、过场动画视频、游戏角色介绍视频、第三方库文件等资源文件,其中过场动画视频和游戏角色介绍视频与云游戏客户端的启动无关的资源文件,因此将二者识别为第二资源文件,其余资源文件均为启动云游戏客户端所必需的资源文件,因此识别为第一资源文件。根据表1还可以看出,第二资源文件包括云游戏静态视频对应的资源文件。资源文件是否启动必需识别结果二进制程序是第一资源文件游戏配置文件是第一资源文件美术资源文件是第一资源文件过场动画视频否第二资源文件游戏角色介绍视频否第二资源文件第三方库文件是第一资源文件表1步骤s330,根据第一资源文件生成云游戏客户端对应的精简安装包。其中,根据第一资源文件生成云游戏客户端对应的精简安装包是对第一资源文件进行打包的过程,因此,精简安装包也可以理解为是第一资源文件的集合。精简安装包用于生成云游戏客户端镜像。需相应提及的是,第二资源文件用于生成云游戏客户端对应的资源包,该资源包理解为是第二资源文件的集合。云游戏客户端对应的资源包存储于内容分发服务器中,以使得内容分发服务器能够向云游戏终端应用提供云游戏静态视频。以上生成云游戏客户端对应的精简安装包和资源包的过程可以参照图4,从图4中可以看出,根据云游戏客户端运行所需资源文件中的二进制程序、美术资源文件、游戏配置文件和第三方库文件打包生成精简版安装包,根据游戏角色介绍视频和过场动画视频打包生成资源包。步骤s350,根据精简安装包以及云游戏客户端对应的运行环境,生成云游戏客户端镜像。为了确保每个用户启动的云游戏客户端都是纯净一致的环境,需要将云游戏客户端和云游戏客户端运行的操作系统整体打包到镜像中,因此本实施例需根据精简安装包和云游戏客户端对应的运行环境来生成云游戏客户端镜像。其中,精简安装包用于提供云游戏客户端启动所需资源,云游戏客户端对应的运行环境由云游戏客户端运行的操作系统提供。示例性的,生成云游戏客户端镜像的过程如下所示:在适应于云游戏客户端的操作系统上安装精简安装包;在操作系统上启动云游戏客户端,以使操作系统针对云游戏客户端提供的运行环境中包含有云游戏客户端的运行信息;根据包含有云游戏客户端的运行信息的运行环境生成云游戏客户端镜像。其中,适应于云游戏客户端的操作系统是指能够支持云游戏客户端运行的操作系统,例如可以在具备arm(advancedriscmachine,进阶精简指令集机器)架构的服务器上启动一个容器运行环境,该运行环境可以是windows、linux、android、ios等操作系统,通过在操作系统中安装精简安装包,即可在操作系统上安装云游戏客户端。通过在操作系统中启动安装好的云游戏客户端,云游戏客户端在运行过程中对所在的操作系统进行修改,使得操作系统针对云游戏客户端提供的运行环境中含有云游戏客户端的运行信息,也可以理解为是使得该运行环境具备云游戏客户端运行所需的所有条件。根据包含有云游戏客户端的运行信息的运行环境来生成云游戏客户端镜像,则可以实现将云游戏客户端及云游戏客户端运行的操作系统整体打包至云游戏客户端镜像中。生成的云游戏客户端镜像可以存储至容器镜像仓库中,以使得云游戏服务器能够从容器镜像仓库中下载云游戏客户端镜像,并安装所下载的云游戏客户端镜像。容器镜像仓库是用于存储镜像文件的云端服务器。基于如上的云游戏客户端镜像生成过程,即可实现云游戏静态视频从云游戏客户端中的抽离,所得到的云游戏客户端镜像具备启动云游戏客户端的必需条件,因此能够在云游戏服务器中独立使用。在另外的实施例中,为了确保云游戏用户能快速启动云游戏客户端,实现“秒玩”的游戏体验,在生成云游戏客户端镜像之前,需要确保启动云游戏客户端的所有资源都是最新的,任何时候启动云游戏客户端镜像的实例化都无需下载额外的资源文件。具体可通过检测云游戏客户端在启动过程中执行的资源文件检查更新,在确定完成资源文件检查更新之后,再执行根据包含有云游戏客户端的运行信息的运行环境生成云游戏客户端镜像的步骤。云游戏客户端在启动过程中执行的资源文件检查更新是指云游戏客户端启动后会针对运行所需资源文件执行更新检查,如果存在需要更新的资源文件,则通过网络获取最新的资源文件,并相应进行资源文件的更新。由此,经由所执行的资源文件检查更新,能够保证云游戏客户端镜像生成时,云游戏客户端启动所需的资源都是最新的。图5是本申请的另一示例性实施例示出的游戏数据处理方法的流程图。该游戏数据处理方法也适用于图1所示的实施环境,并由图1所示实施环境中的游戏终端101具体执行。如图5所示,该示例性的游戏数据处理方法包括步骤s510至步骤s550,详细介绍如下:步骤s510,检测游戏终端的显示画面中触发的用户输入指令,并向云游戏客户端发送用户输入指令。在本实施例中,云游戏终端应用是面向于用户侧的云游戏应用,运行在游戏终端上。云游戏终端应用启动时,云游戏客户端相应启动,通过云游戏终端应用和云游戏客户端的运行配合则得以实现云游戏场景。具体来说,云游戏终端应用在运行过程中检测游戏终端的显示画面中触发的用户输入指令,并通过网络将检测到的用户输入指令发送云游戏客户端,用户输入指令对应于用户操作游戏角色执行的动作。云游戏客户端根据接收到的用户输入指令,生成响应于用户输入指令的游戏画面,并将生成的游戏画面发送至云游戏终端应用。需要说明的是,本实施例所指的云游戏客户端与前述实施例中描述的云游戏客户端相同,都是基于云游戏客户端镜像运行于云游戏服务器中,云游戏客户端镜像是用于启动云游戏客户端的资源文件集合。步骤s530,接收云游戏客户端返回的响应于用户输入指令的游戏画面,并显示该游戏画面。如前所述,云游戏客户端根据接收到的用户输入指令,生成响应于用户输入指令的游戏画面之后,将生成的游戏画面发送至云游戏终端应用。云游戏终端应用接收到云游戏客户端返回的响应于用户输入指令的游戏画面之后,相应显示该游戏画面。通过在云游戏终端应用中重复地执行用户输入指令的发送以及响应于用户输入指令的游戏画面的显示,则可在云游戏终端应用中实现用户操控游戏角色的视觉效果。步骤s550,当接收到云游戏客户端发送的通知消息时,根据通知消息的指示从内容分发服务器中获取云游戏静态视频,并针对获取到的云游戏静态视频进行播放,通知消息是云游戏客户端运行至播放云游戏静态视频时发送的。云游戏场景下通常需要播放云游戏静态视频,例如游戏角色介绍视频、过场动画视频等。当云游戏客户端运行至播放云游戏静态视频时,云游戏客户端向云游戏终端应用发送通知消息,通知消息指示云游戏终端应用从内容分发服务器中获取待播放的云游戏静态视频。当云游戏终端应用接收到云游戏客户端发送的通知消息时,根据通知消息的指示从内容分发服务器中获取云游戏静态视频,并针对获取到的云游戏静态视频进行本地播放。云游戏静态视频对应的资源文件与云游戏客户端镜像中含有的资源文件共同组成云游戏客户端运行所需的资源文件。在一些实施例中,通知消息中携带有待播放的云游戏静态视频在内容分发服务器中的存储地址,因此云游戏终端应用可根据通知消息中携带的存储地址,向内容分发服务器请求获取该存储地址对应的云游戏静态视频,并相应接收内容分发服务器返回的该存储地址对应的云游戏静态视频,并播放接收到的云游戏静态视频。内容分发服务器向云游戏终端应用返回的云游戏静态视频中含有的视频帧的分辨率与内容分发网络的带宽相适应,内容分发服务器与游戏终端之间基于该内容分发网络建立通信。由此,游戏终端中播放的云游戏静态视频的画质则不必受限于云游戏客户端的渲染和编码能力,而是可以根据网络带宽获取最佳游戏画质体验。当云游戏终端应用检测到云游戏静态视频播放结束时,或者检测到从内容分发服务器中获取云游戏静态视频失败时,通知云游戏客户端继续向云游戏终端应用发送游戏画面。由上可以看出,本实施例提供的方法是与前述实施例相对应的方法,因此本实施例的一些技术细节请参见前述实施例中记载的内容,本实施例不再进行赘述。本实施例提出的技术方案也是利用云游戏客户端在云端运行的特性,将云游戏中游戏角色的介绍视频、过场动画等无操控的云游戏静态视频从云游戏客户端中抽离到内容分发网络中,这样不仅能够减小云游戏客户端镜像的文件大小,节约云游戏客户端运行环境的磁盘空间占用,同时云游戏客户端无需针对云游戏静态视频进行游戏画面渲染和编码,也能够减少云游戏服务器的计算资源开销。图6是本申请的一示例性实施例示出的游戏数据处理装置的框图。该示例性的游戏数据处理装置600可配置在图1所示实施环境中的云游戏服务器102中。如图6所示,该游戏数据处理装置600包括:客户端运行模块610,配置为根据云游戏客户端镜像运行云游戏客户端,在云游戏客户端的运行过程中,云游戏客户端接收云游戏终端应用发送的用户输入指令,并向云游戏终端应用返回响应于用户输入指令的游戏画面,云游戏客户端镜像是用于启动云游戏客户端的资源文件集合;消息通知模块630,配置为当云游戏客户端运行至播放云游戏静态视频时,向云游戏终端应用发送通知消息,通知消息用于指示从内容分发服务器中获取待播放的云游戏静态视频,云游戏静态视频对应的资源文件与云游戏客户端镜像中含有的资源文件组成云游戏客户端运行所需的资源文件。在另一示例性的实施例中,客户端运行模块610包括:实例启动单元,配置为根据云游戏客户端镜像在云游戏服务器中启动云游戏客户端实例;账户登录单元,配置为在云游戏客户端实例中登录用户游戏账户,用户游戏账户独占云游戏客户端实例,以使云游戏客户端实例在运行过程中与登录有用户游戏账户的云游戏终端应用进行数据交互。在另一示例性的实施例中,消息通知模块630包括:存储地址获取单元,配置为获取云游戏静态视频在内容分发服务器中的存储地址;通知消息发送单元,配置为向云游戏终端应用发送携带有存储地址的通知消息,以使云游戏终端应用基于通知消息中携带的存储地址,获得云游戏静态视频。在另一示例性的实施例中,云游戏客户端镜像是云游戏服务器从容器镜像仓库中下载的,容器镜像仓库是用于存储镜像文件的云端服务器,云游戏客户端镜像存储于容器镜像仓库中,云游戏服务器是用于运行云游戏客户端的云端服务器。在另一示例性的实施例中,该装置还包括:资源文件识别模块,配置为识别云游戏客户端运行所需的资源文件中含有的第一资源文件,第一资源文件是启动云游戏客户端所必需的资源文件;精简安装包生成模块,配置为根据第一资源文件生成云游戏客户端对应的精简安装包;客户端镜像生成模块,配置为根据精简安装包以及云游戏客户端对应的运行环境,生成云游戏客户端镜像。在另一示例性的实施例中,客户端镜像生成模块包括:精简安装包安装单元,配置为在适应于云游戏客户端的操作系统上安装精简安装包;客户端启动控制单元,配置为在操作系统上启动云游戏客户端,以使操作系统针对云游戏客户端提供的运行环境中包含有云游戏客户端的运行信息;镜像生成单元,配置为根据包含有云游戏客户端的运行信息的运行环境生成云游戏客户端镜像。在另一示例性的实施例中,客户端镜像生成模块还包括:资源文件检查更新单元,配置为检测云游戏客户端在启动过程中执行的资源文件检查更新,在确定完成资源文件检查更新之后,由镜像生成单元执行根据包含有云游戏客户端的运行信息的运行环境生成云游戏客户端镜像的步骤。在另一示例性的实施例中,云游戏客户端运行所需的资源文件中还含有第二资源文件,第二资源文件是与云游戏客户端的启动无关的资源文件,第二资源文件包括云游戏静态视频对应的资源文件,该装置还包括:资源包生成模块,配置为根据第二资源文件用于生成云游戏客户端对应的资源包,资源包存储于内容分发服务器中。图7是本申请的另一示例性实施例示出的游戏数据处理装置的框图。该示例性的游戏数据处理装置700可具体配置在图1所示实施环境中的游戏终端101中。如图7所示,该游戏数据处理装置700包括:用户指令发送模块710,配置为检测游戏终端的显示画面中触发的用户输入指令,并向云游戏客户端发送用户输入指令,其中,云游戏客户端基于云游戏客户端镜像运行于云游戏服务器中,云游戏客户端镜像是用于启动云游戏客户端的资源文件集合;游戏画面显示模块730,配置为接收云游戏客户端返回的响应于用户输入指令的游戏画面,并显示游戏画面;静态视频获取模块750,配置为当接收到云游戏客户端发送的通知消息时,根据通知消息的指示从内容分发服务器中获取云游戏静态视频,并针对获取到的云游戏静态视频进行播放,通知消息是云游戏客户端运行至播放云游戏静态视频时发送的,其中,云游戏静态视频对应的资源文件与云游戏客户端镜像中含有的资源文件共同组成云游戏客户端运行所需的资源文件。在另一示例性的实施例中,静态视频获取模块750包括:视频请求单元,配置为根据通知消息中携带的存储地址,向内容分发服务器请求获取存储地址对应的云游戏静态视频;视频接收单元,配置为接收内容分发服务器返回的存储地址对应的云游戏静态视频,并播放接收到的云游戏静态视频,云游戏静态视频中含有的视频帧的分辨率与内容分发网络的带宽相适应,内容分发服务器与游戏终端之间基于内容分发网络建立通信。在另一示例性的实施例中,该装置还包括:游戏画面恢复通知模块,配置为当检测到云游戏静态视频播放结束时,或者检测到从内容分发服务器中获取云游戏静态视频失败时,通知云游戏客户端继续发送游戏画面。需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。本申请的实施例还提供了一种电子设备,包括处理器和存储器,其中,存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时实现如前所述的游戏数据处理方法。图8示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。需要说明的是,图8示出的电子设备的计算机系统1600仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。如图8所示,计算机系统1600包括中央处理单元(centralprocessingunit,cpu)1601,其可以根据存储在只读存储器(read-onlymemory,rom)1602中的程序或者从储存部分1608加载到随机访问存储器(randomaccessmemory,ram)1603中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在ram1603中,还存储有系统操作所需的各种程序和数据。cpu1601、rom1602以及ram1603通过总线1604彼此相连。输入/输出(input/output,i/o)接口1605也连接至总线1604。以下部件连接至i/o接口1605:包括键盘、鼠标等的输入部分1606;包括诸如阴极射线管(cathoderaytube,crt)、液晶显示器(liquidcrystaldisplay,lcd)等以及扬声器等的输出部分1607;包括硬盘等的储存部分1608;以及包括诸如lan(localareanetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1609。通信部分1609经由诸如因特网的网络执行通信处理。驱动器1610也根据需要连接至i/o接口1605。可拆卸介质1611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1610上,以便于从其上读出的计算机程序根据需要被安装入储存部分1608。特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1609从网络上被下载和安装,和/或从可拆卸介质1611被安装。在该计算机程序被中央处理单元(cpu)1601执行时,执行本申请的系统中限定的各种功能。需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前所述的游戏数据处理方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的游戏数据处理方法。上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1