导航:X技术最新专利休闲,运动,玩具,娱乐用品的装置及其制品制造技术
本公开涉及游戏实现技术领域,尤其涉及一种云游戏实现方法、云游戏实现装置、计算机可读存储介质与电子设备。
游戏行业的高速发展,对终端设备的配置提出了更高的要求,为了改善游戏运行中存在缺陷和不足,提高终端设备中硬件资源与存储资源的利用率,云游戏应运而生。
在云游戏的运行模式下,所有的游戏都可以在云端服务器运行,云端服务器根据用户终端发送的操作指令渲染相应的游戏程序,并对渲染后的游戏画面进行编码,返回至用户终端。然而,在实际应用中,在云端服务器中运行游戏,与在用户终端中运行游戏基本没有明显区别,但是由于云端服务器相比用户终端,缺少多样化的硬件配置,使得云端服务器缺失部分功能,在云游戏的运行模式下,影响用户终端的游戏呈现,造成用户体验的缺失,影响用户的游戏体验。
本公开提供了一种云游戏实现方法、云游戏实现装置、计算机可读存储介质与电子设备,进而至少在一定程度上改善现有技术中云游戏模式下用户体验缺失,影响游戏体验的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的第一方面,提供一种云游戏实现方法,应用于云端服务器,所述云端服务器包括扩展功能平台,所述扩展功能平台包括一个或多个扩展功能模块,所述扩展功能模块用于为所述云端服务器提供扩展服务;所述方法包括:获取终端设备发送的游戏操作数据;调用所述扩展功能模块对所述游戏操作数据进行处理,生成云游戏视频数据;将所述云游戏视频数据返回所述终端设备。
根据本公开的第二方面,提供一种云游戏实现方法,应用于终端设备,所述方法包括:响应于接收到游戏操作数据,将所述游戏操作数据发送至云端服务器,以使所述云端服务器调用扩展功能模块对所述游戏操作数据进行处理,生成云游戏视频数据;接收所述云端服务器发送的所述云游戏视频数据。
根据本公开的第三方面,提供一种云游戏实现装置,所述云端服务器包括扩展功能平台,所述扩展功能平台包括一个或多个扩展功能模块,所述扩展功能模块用于为所述云端服务器提供扩展服务;所述装置包括:操作数据获取模块,用于获取终端设备发送的游戏操作数据;操作数据处理模块,用于调用所述扩展功能模块对所述游戏操作数据进行处理,生成云游戏视频数据;视频数据返回模块,用于将所述云游戏视频数据返回所述终端设备。
根据本公开的第四方面,提供一种云游戏实现装置,所述装置包括:操作数据发送
模块,用于响应于接收到游戏操作数据,将所述游戏操作数据发送至云端服务器,以使所述云端服务器调用扩展功能模块对所述游戏操作数据进行处理,生成云游戏视频数据;视频数据接收模块,用于接收所述云端服务器发送的所述云游戏视频数据。
根据本公开的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述云游戏实现方法。
根据本公开的第六方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述云游戏实现方法。
根据上述云游戏实现方法、云游戏实现装置、计算机可读存储介质与电子设备,应用于云端服务器,该云端服务器包括扩展功能平台,扩展功能平台包括一个或多个扩展功能模块,扩展功能模块用于为云端服务器提供扩展服务;通过获取终端设备发送的游戏操作数据;调用扩展功能模块对游戏操作数据进行处理,生成云游戏视频数据;将云游戏视频数据返回终端设备。一方面,本示例性实施例提出一种新的云游戏实现方法,通过在云端服务器的扩展功能平台中设置一个或多个扩展功能模块,能够在云游戏的数据处理过程中,调用对应的扩展功能模块对接收到的游戏操作数据进行处理,得到更加丰富、充实的游戏视频数据,从而实现了云端服务器对游戏操作数据处理能力与处理功能的扩展,改善了云游戏的体验;另一方面,上述扩展功能模块可以为云端服务器提供多种扩展服务,以满足不同游戏的应用需求,且扩展功能模块可以根据需要进行定制或扩展,为云端服务器进行数据处理提供了极大的灵活性,应用场景广泛。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图4示出本示例性实施方式的一种云游戏实现方法中云端服务器与终端设备的架构示意图;
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
图1示出了本公开示例性实施方式的一种系统架构的示意图。如图1所示,该系统架构100可以包括:云端服务器110、串流通路120和终端设备130。云端服务器110用于提供游戏的安装和运行,该云端服务器110包括扩展功能平台111,可以提供一个或多个扩展功能模块112。终端设备130可以包括但不限于手机、平板电脑、数码相机、个人电脑等电子设备,终端设备130中安装有一个或多个游戏客户端,游戏客户端具有接收游戏画面数据、网络通信数据以及解码的能力。当终端设备130接收到用户输入的游戏操作数据后,可以将游戏操作数据发送至云端服务器110,云端服务器110基于对应的游戏程序,调用扩展功能模块进行数据处理,生成云游戏视频数据140后,再通过串流通路120进行编码将其返回给终端设备130,进行显示。
应该理解,图1中的云端服务器、串流通路和终端设备的数目仅仅是示意性的。根据实现需要,可以具有任意数目的云端服务器、串流通路和终端设备。比如云端服务器110可以是多个服务器组成的服务器集群等。
本公开实施方式所提供的云游戏实现方法可以由云端服务器110执行,也可以由九游官网终端设备130执行,本公开对此不做限定。
本公开的示例性实施方式提供一种用于实现云游戏实现方法的电子设备,其可以是图1中的云端服务器110或终端设备130。该电子设备至少包括处理器和存储器,存储器用于存储处理器的可执行指令,处理器配置为经由执行可执行指令来执行云游戏实现方法。
下面参照图2来描述根据本公开的这种示例性实施例的电子设备200。图2显示的电子设备200仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图2所示,电子设备200以通用计算设备的形式表现。电子设备200的组件可以包括但不限于:上述至少一个处理单元210、上述至少一个存储单元220、连接不同系统组件(包括存储单元220和处理单元210)的总线]
其中,存储单元存储有程序代码,程序代码可以被处理单元210执行,使得处理单元210执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,处理单元210可以执行图图3、图5、图6或图7所示的步骤等。
存储单元220可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)221和/或高速缓存存储单元222,还可以进一步包括只读存储单元(rom)223。
存储单元220还可以包括具有一组(至少一个)程序模块225的程序/实用工具224,这样的程序模块225包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线也可以与一个或多个外部设备270(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备200交互的设备通信,和/或与使得该电子设备200能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口250进行。并且,电子设备200还可以通过网络适配器260与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器260通过总线的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开示例性实施例的方法。
本公开的示例性实施例还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
下面对本公开示例性实施方式的云游戏实现方法和云游戏实现装置进行具体说明。上述云游戏实现方法应用于云端服务器,该云端服务器可以是虚拟化集群,例如vps(virtual private server,虚拟专用服务器),采用虚拟软件,在一台物理服务器上虚拟出一个或多个类似独立服务的部分;云端服务器也可以是虚拟化集群的宿主机等。云端服务器包括扩展功能平台,该扩展功能平台是指本示例性实施例中提出的,用于在云端服务器中集成一个或多个扩展功能模块的云游戏平台,云端服务器还包括多个游戏程序,以及container(容器),其中,云端服务器可以调用游戏程序来运行游戏进程,container则可以为多个游戏程序,以及扩展功能平台提供运行环境。
在本示例性实施例中,上述扩展功能平台可以以sdk(software development kit,软件开发工具包)的方式提供给云游戏开发者使用。在ide(integrated development environment,集成开发环境)中,云游戏程序的开发者、云游戏客户端的开发者可以配置上
述扩展功能平台的sdk,并根据需要选择发布的平台,兼容云端和终端各种系统。
图3示出了本示例性实施方式中一种云游戏实现方法的流程,包括以下步骤s310~s330:
终端设备中通常安装多个游戏客户端,其是指游戏开发商所开发的软件。在云游戏模式下,用户登录游戏客户端进行游戏操作,该游戏操作将会被发送给云端服务器,并由与游戏客户端对应的游戏程序进行处理及渲染,最后再将处理后的视频流返回给终端设备,完成云游戏的处理过程。其中,游戏操作数据即为用户在终端设备中输入的针对游戏的操作指令数据,其可以通过多种方式输入,例如针对游戏对象、游戏选项或游戏场景进行单击、双击、滑动、长按等触控操作,或者通过鼠标、键盘或摇杆等外部设备进行的游戏操作,再或者对终端设备进行翻转、倒置或摇动等操作的数据等。
步骤s320,调用扩展功能模块对游戏操作数据进行处理,生成云游戏视频数据。
现有的云游戏模式下,与普通终端设备中游戏的运行没有明显的区别,仅仅是将游戏操作数据的处理过程转移至云端服务器中,而由于云端服务器在运行游戏程序时在设备能力上存在缺失和短板,以及云端服务器与终端设备之间数据传输过程存在资源利用率不高的问题,导致用户体验不佳。基于此,本示例性实施例提出在云端服务器设置一个或多个扩展功能模块,来为云端服务器提供扩展服务,例如云端服务器在接收终端设备发送的重力感应数据后,可以通过与重力感应相关的扩展功能模块对重力感应数据进行处理,以呈现能够体现或包含重力效果,或者具有重力反馈的游戏画面,提供更好的游戏体验;还可以通过通路控制模块,对用于传输云游戏视频数据的通路参数进行更新与设置,以适应不同参数要求下的数据传输,以避免由于参数限制,导致资源利用率不高的问题。在本示例性实施例中,扩展功能模块可以包括多种类型,例如可以包括对重力感应数据、音频数据或图像等扩展数据进行处理的功能模块;还可以包括对通路传输参数进行调整的模块等。需要说明的是,终端设备所具备的硬件能力,例如陀螺仪、麦克风、摄像头等,都可以通过扩展功能模块的方式配置到云端服务器的扩展功能平台中。
在本示例性实施例中,云端服务器具有生成云游戏视频数据的进程,该进程根据游戏客户端发送的游戏操作数据渲染游戏画面,生成游戏视频数据,例如用户指示游戏中的虚拟角色对敌方角色进行攻击,则云端服务器在运行游戏程序时,接收关于攻击的游戏操作数据,生成云游戏画面数据的进程,并根据该游戏操作数据渲染出该虚拟角色攻击敌方角色后的云视频数据。其中,云端服务器在对游戏操作数据进行处理时,需要对游戏客户端进行识别,以使得云端服务器中对应游戏客户端的游戏程序执行相应的游戏操作数据的处理过程。
在一示例性实施例中,步骤s310中的游戏操作数据可以包括扩展性操作数据,进一步的,上述步骤s320中,调用扩展功能模块对游戏操作数据进行处理,可以包括:
在本示例性实施例中,扩展性操作数据可以是指用户输入的区别于基础性操作数据的操作数据,通常可以通过在终端设备中配置相应的硬件或装置来接收扩展性操作数据,例如设置重力感应装置,来接收用户针对终端设备进行旋转、翻转、倒置等行为时的重力感应操作数据,或者设置摄像模组,来接收由摄像头拍摄或采集的图像数据或视频数据
等等。当确认游戏操作数据包括扩展性操作数据时,本示例性实施例可以通过调用扩展功能模块来对其进行处理,例如接收到重力感应的游戏操作数据,调用重力感应的扩展功能模块对游戏操作数据进行处理等。
在一示例性实施例中,步骤s310中的游戏操作数据还可以包括基础性操作数据,在调用扩展功能模块对扩展性操作数据进行处理时,上述云游戏实现方法还可以包括:
其中,基础性操作数据,是指通常在游戏中,用户输入的通用操作数据,例如对虚拟角色、游戏场景、游戏选项进行点击、按压或滑动等触控操作,或者通过鼠标、键盘输入的对游戏角色的控制操作等,根据具体游戏类型和游戏操作形式的不同,基础性操作数据具有差异,例如在射击类游戏中,基础性操作数据可以是对目标对象的瞄准和射击操作;在棋牌类游戏中,基础性操作数据可以是对目标卡片的选择和确定操作等,在其他类型游戏中,基础性操作数据还可以是跳跃操作、移动操作等等。
本示例性实施例中,云端服务器可以在运行游戏程序时,调用基础功能模块对基础性操作数据进行处理,也可以调用扩展功能模块对扩展性操作数据进行处理,当游戏操作数据中既包含扩展性操作数据,也包含基础性操作数据时,还可以在调用扩展功能模块对扩展性操作数据进行处理的同时,调用基础功能模块对基础性操作数据进行处理,以共同确定完整的云游戏视频数据。
响应于接收到运行游戏的接口请求,根据接口请求调用扩展功能模块对游戏操作数据进行处理。
在云端服务器运行游戏程序时,根据游戏程序本身的需要,可以调用相关的扩展功能模块对游戏操作数据进行处理,此时,可以调用扩展功能平台的接口。扩展功能平台在接收到运行游戏的应用程序发送的接口请求后,可以调用对应的扩展功能模块,进行游戏操作数据的处理。
根据实际处理过程的不同,本示例性实施例可以将扩展功能模块分为两类,分别为功能控制模块和通路控制模块。
在实际应用中,由于云端服务器不具备终端设备本身具备的扩展能力,导致其不能处理相关的数据,造成用户体验的缺失,此时,本示例性实施例可以通过调用功能控制模块来实现丰富云端服务器的扩展能力。
另外,云游戏视频数据在生成后,通常会以串流(game streaming)的方式发送到终端设备的游戏客户端,终端设备接收到的游戏画面的分辨率等参数取决于串流编码参数,而不取决于游戏程序本身的设定。例如游戏程序中设置游戏画面的分辨率为1080p,而串流编码参数为720p,因此,游戏客户端实际收到的游戏画面的分辨率将会是720p。这样,则会导致云端服务器对游戏分辨率设置失效,且浪费了云端服务器的处理资源。而本示例性实施例则可以通过通路控制模块来实现对通路参数的调整。
在一示例性实施例中,上述功能控制模块可以包括:重力感应处理模块、定位处理模块、陀螺仪处理模块、振动处理模块、摄像处理模块、麦克风处理模块中的一种或多种。
上述各个处理模块为云端服务器中用于处理对应游戏操作数据的虚拟模块,在终
端设备中包括每个处理模块所对应的硬件装置,例如终端设备中包括重力传感器,用于获取终端设备的状态、角度、重心变化的数据,则重力感应处理模块可以调用重力传感器中的数据进行相应的数据处理过程。定位处理模块可以用于处理终端设备的定位数据。陀螺仪处理模块可以用于处理终端设备的姿态数据,用户在进行游戏时,可以通过终端设备配置的陀螺仪传感器来实现体验游戏,例如赛车游戏中,通过陀螺仪传感器来感应用户进行左转、右转或掉头等操作,而通过在扩展功能平台中设置陀螺仪处理模块,可以实现云端服务器能够通过该处理模块处理上述游戏操作数据。振动处理模块可以用于处理终端设备的振动数据。摄像处理模块可以用于处理终端设备中由摄像模组采集的图像或视频数据。麦克风处理模块可以用于处理终端设备中由麦克风装置采集的音频数据等等。
图4示出了云端服务器与终端设备之间的交互示意图。云端服务器410包括游戏程序411、扩展功能平台sdk412和container,由container为云端游戏程序与扩展功能平台sdk提供运行环境。游戏程序411为用户提供游戏服务,可以包括多个游戏程序,例如图中所示的游戏程序a1、游戏程序a2、
、游戏程序an,游戏程序411可以以apk(android application package,android应用程序包)、app(application,应用程序)或其他游戏程序包的形式表示。扩展功能平台sdk412可以为游戏程序411提供功能扩展能力和通路参数控制能力,具体可以包括功能控制模块413和通路控制模块414,其中,功能控制模块413可以为云端服务器410提供多样化的扩展能力,其可以包括用于处理不同类型数据的重力感应处理模块4131、定位处理模块4132、陀螺仪处理模块4133、振动处理模块4134、摄像处理模块4135、麦克风处理模块4136等等。终端设备420包括与云端服务器中扩展功能平台sdk412对应的扩展功能平台sdk421和终端设备的接口,扩展功能平台sdk421用于集成终端设备中不同的功能设备装置,例如图中所示的重力传感器4211、定位装置4212、陀螺仪传感器4213、振动装置4214、摄像模组4215、麦克风装置4216等。云端服务器410与终端设备420之间可以通过实时串流通路430进行连接,该实时串流通路是一种基于高清、低延时、加密安全的串流双向通讯技术,例如可以使用webrtc(web real-time communication,网络实时通讯)技术、ortc(oplus real-time communication,基于webrtc自研实时通讯框架),或者rtp(real-time transport protocol,实时传输协议)\rtsp(real time streaming protocol,实时流传输协议)技术等,本公开对此不做具体限定。实时串流通路430为云端服务器与终端设备提供了一种快速、低延时、高质量的数据传输能力,所传输的数据除了串流的音视频数据之外,还可以利用自定义协议传输云端服务器与终端设备中扩展功能平台sdk所需要的一切通讯交互数据,包括但不限于:重力感应数据、定位数据、陀螺仪数据、振动数据、摄像头采集数据、麦克风采集数据等。
需要说明的是,在本示例性实施例中,云端服务器扩展功能平台sdk可以具备认证授权的功能,通过对每个游戏程序进行鉴权或其他安全验证等操作,确定其是否能够调用扩展功能平台中对应的处理模块,或者能够调用哪些处理模块,即授权的处理模块和处理模块的数量可以根据需要进行自定义定制,以适应不同的应用场景。
在一示例性实施例中,如图5所示,上述根据接口请求调用扩展功能模块对游戏操作数据进行处理,可以包括以下步骤:
步骤s510,如果接口请求中包含扩展功能请求数据,则根据扩展功能请求数据调用功能控制模块对游戏操作数据进行处理;
步骤s520,如果接口请求中包含图像参数请求数据,则调用通路控制模块对游戏操作数据进行处理。
当接收到接口请求后,可以通过岁接口请求的分析,确定调用哪类扩展功能模块。当接口请求中包含扩展功能请求数据,即包含与终端设备的能力相关的装置数据,例如重力感应数据、摄像数据、音频数据或姿态数据等等,此时,可以确定调用功能控制模块对操作数据进行处理。
如果接口请求中包含图像参数请求数据,例如包含画面质量,如分辨率、帧率、码率等相关数据时,则可以调用通路控制模块设置新的通路参数,例如云端处理器处理得到1080p的图像时,可以通过串流引擎将串流参数设置为1080p,以保证图像能够正常传输。
在一示例性实施例中,上述步骤s510中,根据扩展功能请求数据调用功能控制模块对游戏操作数据进行处理,可以包括以下步骤:
确定扩展功能请求数据的数据类型,并调用与数据类型相对应的功能控制模块对游戏操作数据进行处理。
各个功能控制模块在对游戏操作数据进行处理时,可以先对扩展功能请求数据进行数据类型的判断,以调用与数据类型相对应的功能控制模块对其进行处理,例如当判断扩展功能请求数据为重力感应数据时,调用终端感应处理模块进行数据处理过程等。
在本示例性实施例中,可以通过功能控制模块直接调用终端设备中对应的设备能力数据,也可以通过扩展功能平台调用终端设备中的设备能力数据后返回至对应的功能控制模块进行处理,本公开对此不做具体限定。
云端服务器通过对云游戏视频数据进行编码处理后,将其发送至终端设备中,游戏客户端可以将该云游戏视频数据进行解码处理并将其显示在终端设备的显示界面中。
图6示出了本示例性实施例中一种云游戏实现的流程示意图,具体包括以下步骤:
步骤s610,云端服务器中游戏程序在运行时,根据需要向扩展功能平台sdk发送接口请求;
步骤s620,扩展功能平台sdk接收到游戏程序的接口请求后,调用对应的处理模块,并对接口请求进行处理;
步骤s630,如果接口请求中包含扩展功能请求数据,则根据扩展功能请求数据,调用功能控制模块对游戏操作数据进行处理;
步骤s640,如果接口请求中包含图像参数请求数据,则调用通路控制模块,对通路参数进行处理;
步骤s650,终端设备在接收到云端服务器的功能数据请求指令后,与云端服务器运行的游戏程序对应的游戏客户端可以调用本地扩展功能装置或处理对应的指令,确定反馈数据,例如从重力传感器获取的重力感应数据等;
步骤s660,将从对应的扩展功能装置中获取的数据返回给云端服务器的扩展功能平台sdk;
步骤s670,云端服务器扩展功能平台接收反馈数据后,将对应的反馈数据提供给游戏程序,从而完成完整的云游戏实现流程。
综上,本示例性实施方式中,云游戏实现方法应用于云端服务器,该云端服务器包
括扩展功能平台,扩展功能平台包括一个或多个扩展功能模块,扩展功能模块用于为云端服务器提供扩展服务;通过获取终端设备发送的游戏操作数据;调用扩展功能模块对游戏操作数据进行处理,生成云游戏视频数据;将云游戏视频数据返回终端设备。一方面,本示例性实施例提出一种新的云游戏实现方法,通过在云端服务器的扩展功能平台中设置一个或多个扩展功能模块,能够在云游戏的数据处理过程中,调用对应的扩展功能模块对接收到的游戏操作数据进行处理,得到更加丰富、充实的游戏视频数据,从而实现了云端服务器对游戏操作数据处理能力与处理功能的扩展,改善了云游戏的体验;另一方面,上述扩展功能模块可以为云端服务器提供多种扩展服务,以满足不同游戏的应用需求,且扩展功能模块可以根据需要进行定制或扩展,为云端服务器进行数据处理提供了极大的灵活性,应用场景广泛。
本公开的示例性实施方式还提供另一种云游戏实现方法,应用于终端设备,如图7所示,该云游戏实现方法可以包括以下步骤s710~s720:
步骤s710,响应于接收到游戏操作数据,将游戏操作数据发送至云端服务器,以使云端服务器调用扩展功能模块对游戏操作数据进行处理,生成云游戏视频数据。
终端设备中可以安装多个游戏客户端。用户登录游戏客户端进行游戏操作,客户端会将对应的游戏操作数据发送给云端服务器,并由与游戏客户端对应的游戏程序进行处理及渲染,最后再将处理后的视频数据返回终端设备,完成云游戏的处理过程。其中,游戏操作数据即为用户在终端设备中输入的针对游戏的操作指令数据,其可以通过多种方式输入,例如针对游戏对象、游戏选项或游戏场景进行单击、双击、滑动、长按等触控操作,或者通过鼠标、键盘或摇杆等外部设备进行的游戏操作,再或者对终端设备进行翻转、倒置或摇动等操作的数据等。
本示例性实施例在云端服务器设置一个或多个扩展功能模块,来为云端服务器提供扩展服务,例如云端服务器在接收终端设备发送的重力感应数据后,可以通过与重力感应相关的扩展功能模块对重力感应数据进行处理,以呈现能够体现或包含重力效果,或者具有重力反馈的游戏画面,提供更好的游戏体验;还可以通过通路控制模块,对用于传输云游戏视频数据的通路参数进行更新与设置,以适应不同参数要求下的数据传输,以避免由于参数限制,导致资源利用率不高的问题。在本示例性实施例中,扩展功能模块可以包括多种类型,例如可以包括对重力感应数据、音频数据或图像等扩展数据进行处理的功能模块;还可以包括对通路传输参数进行调整的模块等。需要说明的是,终端设备所具备的硬件能力,例如陀螺仪传感器、麦克风、摄像头等,都可以通过扩展功能模块的方式配置到云端服务器的扩展功能平台中。在本示例性实施例中,云端服务器具有生成云游戏视频数据的进程,该进程根据游戏客户端发送的游戏操作数据渲染游戏画面,生成游戏视频数据。
云端服务器通过对云游戏视频数据进行编码处理后,将其发送至终端设备中,游戏客户端可以将该云游戏视频数据进行解码处理并将其显示在终端设备的显示界面中。
综上,本示例性实施方式中,云游戏实现方法应用于终端设备,响应于接收到游戏操作数据,将游戏操作数据发送至云端服务器,以使云端服务器调用扩展功能模块对游戏操作数据进行处理,生成云游戏视频数据;接收云端服务器发送的云游戏视频数据。一方面,本示例性实施例提出一种新的云游戏实现方法,可以将接收到的游戏操作数据发送至
云端服务器,通过调用云端服务器中的扩展功能模块,实现游戏操作数据的扩展性处理,得到更加丰富、充实的游戏视频数据,从而改善了云游戏的体验;另一方面,扩展功能模块可以为云端服务器提供多种扩展服务,以满足不同游戏的应用需求,且扩展功能模块可以根据需要进行定制或扩展,为云端服务器进行数据处理提供了极大的灵活性,应用场景广泛。
本公开的示例性实施方式还提供一种云游戏实现装置。如图8所示,该云游戏实现装置800应用于云端服务器,云端服务器包括扩展功能平台,扩展功能平台包括一个或多个扩展功能模块,扩展功能模块用于为云端服务器提供扩展服务;装置可以包括:操作数据获取模块810,用于获取终端设备发送的游戏操作数据;操作数据处理模块820,用于调用扩展功能模块对游戏操作数据进行处理,生成云游戏视频数据;视频数据返回模块830,用于将云游戏视频数据返回终端设备。
在一示例性实施例中,游戏操作数据包括扩展性操作数据;操作数据处理模块,包括:第一调用单元,用于调用扩展功能模块对扩展性操作数据进行处理。
在一示例性实施例中,游戏操作数据还包括基础性操作数据;云游戏实现装置还包括:第二调用单元,用于在调用扩展功能模块对扩展性操作数据进行处理时,调用基础功能模块对基础性操作数据进行处理。
在一示例性实施例中,操作数据处理模块,包括:模块调用单元,用于响应于接收到运行游戏的接口请求,根据接口请求调用扩展功能模块对游戏操作数据进行处理。
在一示例性实施例中,模块调用单元包括:第一处理子单元,用于如果接口请求中包含扩展功能请求数据,则根据扩展功能请求数据调用功能控制模块对游戏操作数据进行处理;第二处理子单元,用于如果接口请求中包含图像参数请求数据,则调用通路控制模块对游戏操作数据进行处理。
在一示例性实施例中,第一处理子单元,用于如果接口请求中包含扩展功能请求数据,确定扩展功能请求数据的数据类型,并调用与数据类型相对应的功能控制模块对游戏操作数据进行处理。
在一示例性实施例中,功能控制模块包括重力感应处理模块、定位处理模块、陀螺仪处理模块、振动处理模块、摄像处理模块、麦克风处理模块中的一种或多种。
本公开的示例性实施方式还提供一种云游戏实现装置。如图9所示,该云游戏实现装置900应用于终端设备,可以包括:操作数据发送模块910,用于响应于接收到游戏操作数据,将游戏操作数据发送至云端服务器,以使云端服务器调用扩展功能模块对游戏操作数据进行处理,生成云游戏视频数据;视频数据接收模块920,用于接收云端服务器发送的云游戏视频数据。
上述装置中各模块的具体细节在方法部分实施方式中已经详细说明,未披露的细节内容可以参见方法部分的实施方式内容,因而不再赘述。
所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
本公开的示例性实施方式还提供了一种用于实现上述方法的程序产品,其可以采
用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限定。