云游戏运行方法、装置、电子设备及计算机可读介质

文档序号:493304 发布日期:2022-01-07 浏览:19次 >En<

阅读说明:本技术 云游戏运行方法、装置、电子设备及计算机可读介质 (Cloud game running method and device, electronic equipment and computer readable medium ) 是由 吴旺邦 于 2020-07-06 设计创作,主要内容包括:本公开提供了一种云游戏运行方法、装置、电子设备及计算机可读介质,涉及互联网技术领域。该方法通过接收用户终端发送的云游戏运行请求;根据接口信息从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口;基于目标应用接口调用同一操作系统上对应的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。本技术方案能够实现多个游戏实例能够同时调用同一操作系统上的系统接口,减少了云游戏运行时服务器的内存资源的浪费。(The disclosure provides a cloud game running method and device, electronic equipment and a computer readable medium, and relates to the technical field of internet. The method comprises the steps of receiving a cloud game running request sent by a user terminal; determining a target application interface corresponding to the cloud game running request from a pre-configured dynamic link library according to the interface information; and calling corresponding system interfaces on the same operating system based on the target application interfaces so that the game instances corresponding to the user terminals respectively execute target operations corresponding to the cloud game running requests through the system interfaces. According to the technical scheme, the system interfaces of the same operating system can be called by a plurality of game instances at the same time, and waste of memory resources of the server during running of the cloud game is reduced.)

云游戏运行方法、装置、电子设备及计算机可读介质

技术领域

本公开涉及互联网技术领域,具体而言,本公开涉及一种云游戏运行方法、装置、电子设备及计算机可读介质。

背景技术

随着计算机技术的不断发展,基于云计算的云游戏也开始流行起来。在云游戏的应用中,云游戏的游戏逻辑和渲染运算在云端完成,处理后的结果编码为音视频流通过网络传输给终端,终端再将用户操作信息上传给云端。云游戏模式下,所有游戏在云服务器运行,多个用户使用不同的终端设备通过网络连接,在运营商的云服务器上运行各自不同类型的游戏。

为了支持不同用户终端接入到云游戏服务器以满足用户的需求,在相关技术中,通过在服务器的操作系统上安装至少一个虚拟机,每个虚拟机上安装有对应虚拟操作系统,以通过虚拟操作系统提供对应的系统接口到对应的用户终端,然而,运行多个虚拟机及其对应的虚拟操作系统会占用服务器的内存资源,导致服务器内存资源消耗大。

发明内容

提供该发明信息部分以便以简要的形式介绍构思,这些构思将在后面的

具体实施方式

部分被详细描述。该发明信息部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

第一方面,本公开实施例提供了一种云游戏运行方法,包括以下步骤:

接收用户终端发送的云游戏运行请求;

根据云游戏运行请求从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口;

基于目标应用接口调用同一操作系统上对应的系统接口,以使得用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。

第二方面,本公开实施例还提供了一种云游戏运行装置,包括:

接收模块,用于接收用户终端发送的云游戏运行请求;

确定模块,用于根据云游戏运行请求从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口;

调用模块,用于基于目标应用接口调用同一操作系统上对应的系统接口,以使得用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。

第三方面,本公开实施例还提供了一种电子设备,其包括:

一个或多个处理器;

存储器;

一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行根据上述任意实施例所提及的云游戏运行方法。

第四方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任意实施例所提及的云游戏运行方法。

本公开提供的技术方案带来的有益效果是:

上述实施例提供的云游戏运行方法、装置、电子设备及计算机可读介质,通过接收用户终端发送的云游戏运行请求;根据云游戏运行请求从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口;基于目标应用接口调用同一操作系统上对应的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作,实现多个游戏实例能够同时调用同一操作系统上的系统接口,减少了多个云游戏运行时服务器的内存资源的浪费,提高内存资源的利用率。

本公开附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本公开的实践了解到。

附图说明

结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。

图1是云游戏运行系统框架的示意图;

图2是一相关技术中的云游戏运行系统的结构示意图;

图3是一实施例提供的云游戏运行方法的流程图;

图4是一实施例提供的云游戏运行系统的结构示意图;

图5是一实施例提供的云游戏运行装置的结构示意图;

图6为一实施例提供的云游戏延时测试的电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对装置、模块或单元进行区分,并非用于限定这些装置、模块或单元一定为不同的装置、模块或单元,也并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

本公开提供的云游戏延时测试方法、装置、电子设备及计算机可读介质,旨在解决现有技术的如上技术问题。

下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。

云游戏又可成为游戏点播,是一种以云计算技术为基础的在线游戏技术。云游戏技术使得图形处理与数据运算能力相对有限的用户终端设备能运行高品质游戏。在云游戏场景下,游戏运行并不在用户玩游戏所使用的用户终端,而是在云端服务器中,由云端服务器将游戏场景渲染为音视频流,通过网络音视频流传输给用户终端。用户终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取用户输入指令并发送给云端服务器的能力即可。

为了更好地阐述本公开的技术方案,下面示出本方案的云游戏运行方法所可以适用的某一应用环境。

如图1所示,图1是云游戏运行系统框架的示意图,该系统框架包括用户终端101以及服务器102,用户终端101与服务器102通过网络建立通信连接。云游戏的运行系统的工作流程可以为:用户在用户终端101中输入控制操作,用户终端101根据用户输入的控制操作生成操作指令并将操作指令发送至服务器102,服务器102对接收到的操作指令进行解析,得到操作指令对应的游戏数据,进一步的,服务器102根据游戏数据进行画面渲染,生成相应的视频流数据,并将视频流数据编码后经网络传输发送至用户终端101,用户终端101对收到的视频流数据进行解码,得到游戏画面,并显示在用户终端101的显示界面上。

目前的云游戏运行主要有服务器承担游戏的运行工作,在服务器运行大量的游戏应用程序,用户终端只需要获取到服务器发送的游戏相关的视频流数据,并显示接收到的视频流对应的游戏画面。

图2是一相关技术中的云游戏运行系统的结构示意图,在相关技术中,云游戏服务器架构包括宿主机、主机操作系统和虚拟机,主机操作系统安装在宿主机(未图示)上,宿主机位于云游戏服务器架构底层,为一台独立的物理主机,主机操作系统上安装有至少一个虚拟机,以通过虚拟机构建多个对应的虚拟操作系统,如图2所示,该虚拟机1构建出虚拟操作系统1,虚拟机2构建出虚拟操作系统2,虚拟机3构建出虚拟操作系统3等,以实现虚拟操作系统与用户终端的一一连接,以使得用户终端能够调用虚拟操作系统的系统接口,实现云游戏运行过程中相关功能的执行,例如:画面信息、声音信息以及操作信息等的采集、发送、处理以及接收等功能。

在上述相关技术中,每一个虚拟机和虚拟操作系统的安装和运行均会占用服务器的内存,使得在服务器上运行的游戏应用程序的内存空间和数量受到限制,导致服务器的云游戏运行的资源利用率低。

基于此,本公开实施例提供了一种云游戏运行方案,可以减少操作系统的资源冗余,释放出更多的内存空间,提高云游戏运行的资源利用率。

下面将结合以下实施例对本公开的云游戏运行方法进行详细说明。

图3是一实施例提供的云游戏运行方法的流程图,该云游戏运行方法可由云游戏系统的服务器来执行。

具体的,如图3所示,该云游戏运行方法可以包括以下步骤:

S310、接收用户终端发送的云游戏运行请求。

在本实施例中,各用户终端可以请求运行不同款游戏,并向服务器发送云游戏运行请求。不同用户终端可以请求运行不同的游戏应用程序,如,用户终端A请求运行游戏A,用户终端B请求运行游戏B等,也可以是不同用户终端可以请求运行同一的游戏应用程序,如用户终端C和用户终端D均请求运行游戏C。

在本实施例中,用户终端请求运行的游戏应用程序调用的是云游戏运行过程中所需要的常用系统端口,如画面接口、声音接口和交互操作接口等。其中,画面接口是游戏画面显示接口,用于调用相关的画面处理函数,以实现对游戏画面的生成、处理和渲染等;声音接口是指游戏声音播放接口,用于调用相关的声音处理函数,以实现对云游戏声音的合成、处理和播放等;交互操作接口,是指对用户的游戏操作的处理接口,用于调用相关的操作处理函数,以实现对云游戏的用户操作的接收和响应等,如在触摸屏上做出的长按、点击和滑动等交互操作以表示游戏中的前进、后退、翻转等操作。可选的,系统接口可以为GPU接口、数据库接口和网络接口等。

服务器接收各用户终端发送的云游戏运行请求,该云游戏运行请求中携带有接口调用的相关信息,如请求调用的系统接口的接口名称和接口地址等标识,以确定用户终端所请求运行的游戏应用程序。服务器对云游戏运行请求进行解析,得到该用户终端请求调用服务器操作系统上的系统接口的接口信息,如接口名称、接口地址等。

S320、根据云游戏运行请求从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口。

在本实施例中,动态链接库(Dynamic Link Library,DLL),即DLL文件包括与云游戏运行相关的多种应用接口及其相关函数,如与画面处理相关的函数、声音处理相关的函数和操作处理相关的函数。DLL文件中的各应用接口与操作系统上的系统接口相对应。

可选的,服务器获取本地上传的动态链接库,得到预先配置的动态链接库。动态链接库通过获取云游戏运行过程中所需要调用的系统接口的接口信息,根据所述接口信息创建应用程序编程接口库,将所述应用程序编程接口库进行编码得到。

在本公开实施例中,采用Hook API技术对服务器上的操作系统进行重写,HookAPI技术是指在应用程序调用真正的操作系统的系统接口(即系统API)前可以先被截获,从而进行一些处理后再调用真正的操作系统上的系统API来完成功能。API(ApplicationProgramming Interface,应用程序编程接口)是指操作系统开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,在本实施例中,游戏实例可以调用操作系统上的系统API来执行对应的目标操作。

在本实施例中,获取各个云游戏运行过程中所需要调用的操作系统上的系统接口的接口信息,如运行云游戏A需要调用的系统接口的接口名称和接口地址等,综合多个云游戏运行所需要调用的系统接口的接口信息,创建应用程序编程接口库,即API库。API库中包含有多种功能函数,以满足不同的接口调用。

由于该API库适用于任何一个游戏实例中,本实施例将API库编写成DLL文件,以使得任何游戏实例都可以加载该DLL文件来获取相关的功能函数。

需要说明的是,DLL文件是对操作系统的系统接口的重写,可选的,DLL文件中的接口信息覆盖操作系统上的全部系统接口的接口信息,也可以是操作系统上的局部系统接口的接口信息,局部系统接口是指与云游戏运行相关的系统接口。

S330、基于目标应用接口调用同一操作系统上对应的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。

在本实施例中,用户终端发送的云游戏运行请求以向操作系统进行系统接口调用前,先经过DLL文件进行处理后调用目标应用接口,再通过该目标应用接口调用操作系统的系统接口以执行对应的目标操作。可选的,该系统接口可以是同一操作系统上的同一系统接口,如不同的游戏实例调用同一声音接口,还可以是同一操作系统上的不同系统接口,如同一操作系统上的声音接口和画面接口等。

例如,游戏实例A通过DLL文件调用操作系统上的声音接口1以得到游戏A运行时的声音特效,游戏实例B通过DLL文件调用操作系统上的同一声音接口1以得到游戏B运行时的声音特效等。

在相关技术中,同一操作系统的同一系统接口会被多个用户终端请求运行的云游戏应用程序对应的游戏实例请求调用,一个系统接口一旦被某一个游戏实例所调用,其他游戏实例则无法调用,为此,现有技术通过虚拟化技术在操作系统上创建出多个虚拟机,每个虚拟机上再安装一个操作系统,以使得多个游戏实例调用虚拟机上的操作系统上的接口,以实现对系统接口的调用,多个虚拟机及其操作系统导致内存消耗大。而本方案利用操作系统的系统接口的接口信息生成DLL文件,以使得多个游戏实例在需要调用系统接口时,每一个游戏实例均加载该DLL文件,再通过DLL调用操作系统对应的系统接口,以实现多个游戏实例能够同时调用同一操作系统的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行对应的目标操作。

本实施例提供的云游戏运行方法,通过在操作系统和用户终端之间设有预先配置的动态链接库,通过在动态链接库调用操作系统的系统接口,以实现多个游戏实例能够同时调用同一操作系统上的同一系统接口,避免了安装和运行多个虚拟操作系统,减少了多个云游戏运行时服务器的内存损耗,提高内存利用率。

为了使本技术方案更为清晰,更为便于理解,下面对本技术方案中的具体的实现过程和方式加以详细的描述。

在一实施例中,步骤S310中的根据云游戏运行请求确定请求调用操作系统上的系统接口的接口信息,可以包括以下步骤:

S3101、根据云游戏运行请求,确定用户终端请求运行的游戏实例。

在本实施例中,服务器上安装有多个不同的游戏应用程序。当用户通过用户终端发起云游戏运行请求,服务器解析该云游戏运行请求,通过该云游戏运行请求中携带的游戏标识等确定各个用户终端请求运行的游戏应用程序,并运行相关的游戏应用程序。

S3102、从预先设置的配置信息表中获取游戏实例对应的游戏配置信息,根据游戏配置信息确定用户终端请求调用操作系统上的系统接口的接口信息。

在本实施例中,服务器上存储有配置信息表,该配置信息表中记录有各个游戏实例对应的游戏配置信息,例如,游戏配置信息可以包括游戏实例运行所需要的接口名称和参数等。通过游戏配置信息可以确定该游戏实例在运行过程中所需要调用的操作系统上的系统接口的接口信息。

S3103、根据接口信息从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口。

DLL库,即DLL文件包括与云游戏运行相关的多种应用接口及其相关函数,如与画面处理相关的函数、声音处理相关的函数和用户交互操作处理相关的函数。操作系统上的系统接口与DLL文件中的各应用接口相对应,从而根据游戏配置信息所记载的接口名称和参数等确定操作系统上的系统接口所对应的DLL库对应的目标应用接口,以使得用户终端通过该目标应用接口调用操作系统上的系统接口。

在本公开实施例中,预先设置游戏实例的游戏配置信息;其中,游戏配置信息包括游戏实例需要调用的系统接口的接口信息。

例如,预先设置游戏实例A需要调用的声音接口为操作系统上的系统接口A,需要调用的画面接口为操作系统上的系统接口B,需要调用的操作接口为操作系统上的系统接口C。根据游戏实例的游戏配置信息,游戏实例A运行时需要调用系统接口A以执行声音处理功能,系统接口B以执行画面处理功能以及系统接口C来执行操作处理功能等。

进一步的,可以将建立游戏配置信息与游对应的戏实例建立关联关系,得到配置信息表。

可选的,将各个游戏实例及其对应的游戏配置信息关联起来,得到配置信息表。在配置信息表中,各个游戏实例与其对应的游戏配置信息是一一映射关系,可以通过设定的关键字或标号将游戏实例与其对应的游戏配置信息关联起来。当服务器确定用户终端请求运行该游戏实例,获取该游戏实例对应的关键字或符号,通过配置信息表中的关联关系,得到该关键字或符号查询得到对应的游戏配置信息。

在一实施例中,在步骤S320的根据接口信息从预先配置的动态链接库中确定对应的目标应用接口之前,还包括以下步骤:

S320a、根据云游戏运行请求创建对应的游戏实例,将动态链接库加载进游戏实例中。

当服务器接收到用户终端发送的云游戏运行请求,启动创建游戏实例,运行对应的游戏实例。在本实施例中,服务器根据多个云游戏运行请求对应创建多个游戏实例,各游戏实例之间相互独立,互不影响。

将DLL文件加载进各个游戏实例中,以使得各个游戏实例运行相同的DLL文件,其中,DLL文件中记录有系统接口调用所需要的函数。

进一步的,步骤S320的根据接口信息从预先配置的动态链接库中确定对应的目标应用接口,可以包括以下步骤:

S3201、根据接口信息得到请求调用的系统接口对应的接口标识。

预先建立接口标识、DLL文件中的应用接口和系统接口的对应关系,在接收到云游戏运行请求时读取云游戏运行请求中指示的系统接口对应的目标接口标识。

S3202、在游戏实例中查询动态链接库中的各个应用接口,将与接口标识对应的应用接口确定为目标应用接口。

在各个独立的游戏实例中,从具有对应关系的接口标识和应用接口中,查询DLL文件中的各个应用接口,确定该目标接口标识对应的目标系统接口。

在一实施例中,步骤S330基于目标应用接口调用同一操作系统上对应的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行对应的目标操作,可以包括以下步骤:

S3301、加载目标应用接口对应的功能函数,以通过功能函数调用操作系统对应的系统接口。

DLL文件包含有多种功能函数,分别对应不同的应用接口所实现的功能。在本实施例中,加载目标应用接口对应的功能函数,通过该功能函数调用操作系统对应的系统接口。

S3302、响应于云游戏运行请求,利用系统接口分别执行游戏实例对应的目标操作,并将目标操作的执行结果返回至对应的用户终端。

例如,游戏实例A的云游戏运行请求的目标操作为渲染出某一游戏画面,则系统接口B执行该目标操作,并得到渲染出该游戏画面的执行结果后,将该游戏画面编码打包返回对应的用户终端,以通过用户终端的显示界面将该游戏画面显示出来。

图4是一实施例提供的云游戏运行系统的结构示意图,如图4所示,预先配置API库,API库可以是DLL文件,以将API库加载到对应的游戏实例中。在本实施例中,运行每一游戏应用程序对应的功能则创建对应的游戏实例,在操作系统中每一游戏实例对应一游戏进程,每个游戏实例在对应的游戏进程中运行该API库,以通过该API库所包含的功能函数调用操作系统上的系统接口。如将API库分别加载进游戏实例1、2和3中,游戏实例1利用其对应的API库调用操作系统上的系统接口,游戏实例2利用其对应的API库调用同一操作系统上的系统接口,游戏实例3利用其对应的API库调用同一操作系统上的系统接口,从而无需利用虚拟化技术构建多个虚拟操作系统即可实现对同一操作系统上的系统接口的调用,避免了多个虚拟操作系统对内存资源的占有。

下面对云游戏延时测试装置的相关实施例进行详细阐述。

图5是一实施例提供的云游戏运行装置的结构示意图,该云游戏运行装置执行于云游戏系统的服务器中。

具体的,如图5所示,该云游戏运行装置300可以包括:接收模块310、确定模块320和调节模块330。

接收模块310,用于接收用户终端发送的云游戏运行请求;

确定模块320,用于根据云游戏运行请求从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口;

调用模块330,用于基于目标应用接口调用同一操作系统上对应的系统接口,以使得用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。

本实施例提供的云游戏运行装置,通过在操作系统和用户终端之间设有预先配置的动态链接库,通过在动态链接库调用操作系统的系统接口,以实现多个应用程序能够同时调用同一操作系统上的同一系统接口,减少了多个云游戏运行时服务器的内存损耗。

在一实施例中,云游戏运行装置300还包括:动态链接库获取模块,用于获取本地上传的动态链接库,其中动态链接库通过获取云游戏运行过程中所需要调用的系统接口的接口信息,根据接口信息创建应用程序编程接口库;将应用程序编程接口库编码得到。

在一实施例中,接收模块310包括:程序确定单元、接口信息确定单元以及应用接口确定模块;

程序确定单元,用于根据云游戏运行请求,确定用户终端请求运行的游戏实例;

接口信息确定单元,用于获取游戏实例对应的游戏配置信息,根据游戏配置信息确定用户终端请求调用操作系统上的系统接口的接口信息;

应用接口确定模块,用于根据接口信息从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口。

在一实施例中,确定模块320包括:加载单元,用于根据云游戏运行请求创建对应的游戏实例,将动态链接库加载进游戏实例中;

在一实施例中,确定模块320包括:标识得到单元和接口确定单元;

标识得到单元,用于根据接口信息得到请求调用的系统接口对应的接口标识;

接口确定单元,用于在游戏实例中查询动态链接库中的应用接口,将与接口标识对应的应用接口确定为目标应用接口。

在一实施例中,调用模块330包括:接口调用单元和操作执行单元;

接口调用单元,用于加载目标应用接口对应的功能函数,以通过功能函数调用操作系统对应的系统接口;

操作执行单元,用于响应于云游戏运行请求,利用系统接口分别执行游戏实例对应的目标操作,并将目标操作的执行结果返回至对应的用户终端。

在一实施例中,云游戏运行装置300还包括:配置模块,用于预先设置各个游戏实例的游戏配置信息;其中,游戏配置信息包括游戏实例需要调用的系统接口的接口信息。

在一实施例中,系统接口包括画面接口、声音接口和交互操作接口中的至少一者。

上述提供的云游戏运行装置可用于执行上述任意实施例提供的云游戏运行方法,具备相应的功能和有益效果。

下面参考图6,图6为一实施例提供的云游戏延时测试的电子设备的结构示意图,其示出了适于用来实现本公开实施例的电子设备700(如图1所示的服务器)的结构示意图。本公开实施例中的电子设备可以包括为客户端设备提供后台服务的后台服务器,可以用独立服务器或多个服务器组成的服务器集群来实现。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

电子设备包括:存储器以及处理器,其中,这里的处理器可以称为下文的处理装置701,存储器可以包括下文中的只读存储器(ROM)702、随机访问存储器(RAM)703以及存储装置708中的至少一项,具体如下所示:

如图6所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储装置708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

通常,以下装置可以连接至I/O接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从ROM 702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

在一些实施方式中,用户终端、服务器可以利用诸如HTTP(Hyper Text TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:

接收用户终端发送的云游戏运行请求;

根据云游戏运行请求从预先配置的动态链接库中确定对应的云游戏运行请求目标应用接口;

基于目标应用接口调用同一操作系统上对应的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的模块或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块或单元的名称在某种情况下并不构成对该单元本身的限定,例如,接收模块还可以被描述为“接收云游戏运行请求的模块”。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述信息的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述信息的任何合适组合。

根据本公开的一个或多个实施例,提供了一种云游戏运行方法,包括以下步骤:

接收用户终端发送的云游戏运行请求;

根据云游戏运行请求从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口;

基于目标应用接口调用同一操作系统上对应的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。

在一种可能的实现方式中,根据所述云游戏运行请求从预先配置的动态链接库中确定所述云游戏运行请求对应的目标应用接口的步骤之前,还包括以下步骤:

获取本地上传的动态链接库,其中所述动态链接库通过获取各个云游戏运行过程中所需要调用的系统接口的接口信息,根据接口信息创建应用程序编程接口库,将应用程序编程接口库进行编码得到。

在一种可能的实现方式中,根据所述云游戏运行请求从预先配置的动态链接库中确定所述云游戏运行请求对应的目标应用接口的步骤包括:

根据云游戏运行请求,确定用户终端请求运行的游戏实例;

获取游戏实例对应的游戏配置信息,根据游戏配置信息确定用户终端请求调用操作系统上的系统接口的接口信息;

根据所述接口信息从预先配置的动态链接库中确定所述云游戏运行请求对应的目标应用接口。

在一种可能的实现方式中,根据接口信息从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口的步骤之前,还包括:

根据云游戏运行请求创建对应的游戏实例,将动态链接库加载进游戏实例中;

根据接口信息从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口的步骤包括:

根据接口信息得到请求调用的系统接口对应的接口标识;

在游戏实例中查询动态链接库中的应用接口,将与接口标识对应的应用接口确定为目标应用接口。

在一种可能的实现方式中,基于目标应用接口调用同一操作系统上对应的系统接口,以使得各用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作的步骤包括:

加载目标应用接口对应的功能函数,以通过功能函数调用操作系统对应的系统接口;

响应于云游戏运行请求,利用系统接口分别执行游戏实例对应的目标操作,并将目标操作的执行结果返回至对应的用户终端。

在一种可能的实现方式中,获取所述游戏实例对应的游戏配置信息的步骤之前,还包括:

预先设置各个游戏实例的游戏配置信息;其中,游戏配置信息包括游戏实例需要调用的系统接口的接口信息。

在一种可能的实现方式中,系统接口包括画面接口、声音接口和交互操作接口。

根据本公开的一个或多个实施例,提供了一种云游戏运行装置,包括:

接收模块,用于接收用户终端发送的云游戏运行请求;

确定模块,用于根据云游戏运行请求从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口;

调用模块,用于基于目标应用接口调用同一操作系统上对应的系统接口,以使得用户终端对应的游戏实例通过系统接口分别执行云游戏运行请求对应的目标操作。

在一种可能的实现方式中,云游戏运行装置还包括:动态链接库获取模块,用于获取本地上传的动态链接库,其中动态链接库通过获取各个云游戏运行过程中所需要调用的系统接口的接口信息,根据接口信息创建应用程序编程接口库;将应用程序编程接口库进行编码得到。

在一种可能的实现方式中,接收模块包括:程序确定单元、接口信息确定单元和应用接口确定单元;

程序确定单元,用于根据云游戏运行请求,确定用户终端请求运行的游戏实例;

接口信息确定单元,用于获取游戏实例对应的游戏配置信息,根据游戏配置信息确定用户终端请求调用操作系统上的系统接口的接口信息;

应用接口确定模块,用于根据接口信息从预先配置的动态链接库中确定云游戏运行请求对应的目标应用接口。

在一种可能的实现方式中,确定模块包括:加载单元,用于根据云游戏运行请求创建对应的游戏实例,将动态链接库加载进游戏实例中;

在一种可能的实现方式中,确定模块包括:标识得到单元和接口确定单元;

标识得到单元,用于根据接口信息得到请求调用的系统接口对应的接口标识;

接口确定单元,用于在游戏实例中查询动态链接库中的应用接口,将与接口标识对应的应用接口确定为目标应用接口。

在一种可能的实现方式中,调用模块包括:接口调用单元和操作执行单元;

接口调用单元,用于加载目标应用接口对应的功能函数,以通过功能函数调用操作系统对应的系统接口;

操作执行单元,用于响应于云游戏运行请求,利用系统接口分别执行游戏实例对应的目标操作,并将目标操作的执行结果返回至对应的用户终端。

在一种可能的实现方式中,云游戏运行装置还包括:配置模块,用于预先设置各个游戏实例的游戏配置信息;其中,游戏配置信息包括游戏实例需要调用的系统接口的接口信息。

在一种可能的实现方式中,系统接口包括画面接口、声音接口和交互操作接口中的至少一者。

根据本公开的一个或多个实施例,提供了一种电子设备,其包括:

一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行根据所述的云游戏运行方法。

根据本公开的一个或多个实施例,提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现所述的云游戏运行方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:游戏数据处理方法、装置、设备及计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类