游戏业务的提供方法及移动终端游戏平台的制作方法

文档序号:6604428阅读:115来源:国知局
专利名称:游戏业务的提供方法及移动终端游戏平台的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种游戏业务的提供方法及移动终端游戏平台。
背景技术
随着宽带移动网络技术的不断发展及移动终端性能的不断提高,移动终端游戏业务,特别是视频游戏业务的市场规模日益扩大。目前,移动终端游戏业务通常是内置在移动终端之中,部分智能终端可以通过网络或数据线下载适合终端类型的游戏业务客户端软件,游戏业务运行的速度及效果均依赖于移动终端的硬件处理性能。相对于PC硬件资源的飞速发展,移动终端的硬件处理能力要远远逊色于当前主流PC硬件处理能力。通常,PC游戏业务比较能够体现PC技术的较高水平,也是最能发挥 PC硬件性能的。目前,PC游戏业务已发展到相当高的技术水平,然而,由于移动终端硬件资源的局限性,PC游戏业务开发技术较难移植到移动终端游戏业务开发当中,移动终端上的游戏业务运行速度及视觉效果均无法和PC游戏业务相媲美。发明人发现,由于移动终端类型的多样性,在移动终端游戏业务开发过程中,为了能够兼容不同类型的移动终端,需要开发不同的游戏业务客户端版本,这就导致了开发成本高、周期长、难度大等一系列问题,从而降低了游戏业务的开发效率及部署速度。

发明内容
针对相关技术中开发不同游戏业务客户端版本而导致的开发成本高、周期长、难度大等问题,本发明的主要目的在于提供一种游戏业务的提供方法及移动终端游戏平台, 以解决上述问题至少之一。根据本发明的一个方面,提供了一种游戏业务的提供方法。根据本发明的游戏业务的提供方法包括移动终端游戏平台接收来自移动终端的业务交互指令;移动终端游戏平台触发屏幕捕获流程,以捕获游戏业务进程的视频数据; 移动终端游戏平台将捕获的视频数据进行编码处理,并发送至移动终端,用于移动终端呈现游戏业务。根据本发明的另一方面,提供了一种移动终端游戏平台。根据本发明的移动终端游戏平台包括业务处理模块、视频处理模块及发送模块, 其中,业务处理模块包括接收单元及触发单元。上述接收单元,用于接收来自移动终端的业务交互指令;上述触发单元,用于触发视频处理模块;上述视频处理模块,用于捕获游戏业务进程的视频数据,并进行编码处理; 上述发送模块,用于将视频处理模块捕获的视频数据发送至移动终端,用于移动终端呈现游戏业务。
通过本发明,游戏业务进程直接运行在移动终端游戏平台上,移动终端无需再下载和安装任何游戏业务客户端软件,在移动终端游戏业务的开发过程中,无需再考虑不同终端类型的适配性问题,因而便于游戏业务的推广,并且可以节约开发成本、缩短开发周期、降低开发难度。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明实施例的游戏业务的提供方法的流程图;图2是本发明实施例的移动终端游戏平台的结构框图;图3是本发明优选实施例的移动终端游戏平台的结构框图;图4是本发明实施例的移动终端游戏平台的内部流程示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是本发明实施例的游戏业务的提供方法的流程图。如图1所示,该游戏业务的提供方法包括步骤S102 移动终端游戏平台接收来自移动终端的业务交互指令;步骤S104 移动终端游戏平台触发屏幕捕获流程,以捕获游戏业务进程的视频数据;步骤S106 移动终端游戏平台将捕获的视频数据进行编码处理,并发送至移动终端,用于移动终端呈现该游戏业务。相关技术中,由于移动终端类型的多样性,在移动终端游戏业务(例如,手机游戏业务)开发过程中,为了能够兼容不同类型的移动终端,需要开发不同的游戏业务客户端版本,采用上述方法,由于移动终端仅仅起到呈现游戏业务的作用,因而无需再考虑游戏业务开发过程中不同终端类型的适配性问题,因而便于游戏业务的推广,并且可以节约开发成本、缩短开发周期、降低开发难度。优选地,上述方法还可以包括以下处理移动终端游戏平台触发音频捕获流程以捕获游戏业务进程的音频数据,并将音频数据与视频数据打包后发送至移动终端。优选地,如果业务交互指令为接入请求指令,方法还可以包括以下处理移动终端游戏平台启动与请求接入指令对应的游戏业务进程。在优选实施过程中,移动终端发起接入请求指令,请求方式可以采用拨打游戏业务接入码、发送短消息、发送彩信或其他相关方式;移动终端游戏平台接收到接入请求指令后,根据该指令中携带的信息在移动终端游戏平台上启动相应的游戏进程。由此可知,移动终端游戏平台可以为移动终端用户提供多种游戏业务接入方式, 使客户更方便快捷的进入游戏业务中。优选地,移动终端游戏平台所在的服务器安装有虚拟显卡驱动,则移动终端游戏平台启动接入请求指令对应的游戏业务进程之后,还可以包括以下处理服务器将游戏业务进程的窗口移动至虚拟桌面,并记录窗口的大小及窗口在桌面上的坐标位置。安装了虚拟显卡驱动,可以在上述移动终端游戏平台上运行一个或多个进程,移动终端游戏平台所属的服务器可以并发支持上百路的游戏业务请求,并且可以支持线性扩展,以支持更大容量的并发请求。优选地,在移动终端游戏平台启动游戏业务进程之后,还可以包括以下处理在移动终端游戏平台接收到移动终端的结束请求指令或者监控到移动终端在预定时间内未接收用户操作指令时,移动终端游戏平台关闭游戏业务进程,并释放游戏业务进程对应的资源。上面提及两种移动终端游戏平台关闭游戏业务进程的方式,一种是用户主动发起关闭游戏业务的请求,另一种是移动终端游戏平台负责监控游戏的运行状态,当终端用户长时间没有任何操作之后,主动关闭游戏业务进程。优选地,如果游戏业务交互指令为按键操作指令,上述方法还可以包括以下处理(1)移动终端游戏平台将按键操作指令转换成按键消息并发送至游戏业务进程;(2)游戏业务进程执行与按键消息对应的操作。例如,在用户利用手机进行游戏业务时,用户对手机进行按键操作,移动终端将该按键操作指令发送至移动终端游戏平台,移动终端游戏平台接收该指令,根据指令中携带的按键信息,发送windows按键消息至游戏进程窗口,以完成用户的按键操作。优选地,移动终端游戏平台捕获游戏业务进程的音频数据可以进一步包括以下处理拦截游戏业务进程的声音播放函数,并获取游戏业务进程对应的游戏业务声音数据;优选地,移动终端游戏平台捕获游戏业务进程的视频数据可以进一步包括以下处理对游戏业务进程窗口所在的屏幕区域进行屏幕拷贝操作,以获取游戏业务进程对应的游戏业务画面的位图数据。在优选实施过程中,为了能够将游戏画面发送至终端用户侧,需要通过屏幕捕获流程对游戏进程窗口所在的屏幕区域进行屏幕拷贝操作,获取游戏画面的位图数据,采用指定的视频编码类型(例如H. ^53、MPEG-4等)进行编码处理,并封装为数据包(例如,RTP 数据包)发送至终端用户侧。其中,上述屏幕拷贝方法采用相关技术中的具体实现方案,此处不再赘述。为了能够将游戏声音发送至终端用户侧,需要通过音频捕获流程拦截游戏进程的声音播放函数,获取游戏声音数据,采用指定的音频编码类型(例如G. 711、G. 726、AMR等) 进行编码处理,并封装为RTP数据包发送至终端用户侧。其中,音频数据的拦截方法,需要通过插入DLL并挂接系统的声音播放函数,上述音频捕获方法采用相关技术中的具体实现方案,此处不再赘述。 图2是本发明实施例的移动终端游戏平台的结构框图。如图2所示,该移动终端游戏平台包括业务处理模块20、视频处理模块24及发送模块沈,其中,业务处理模块包括 接收单元200及触发单元202 ;接收单元200,用于接收来自移动终端的业务交互指令;触发单元202,用于触发视频处理模块M ;视频处理模块M,用于捕获游戏业务进程的视频数据,并进行编码处理;
发送模块沈,用于在对经过编码处理的视频数据打包并发送至移动终端,用于移动终端呈现游戏业务。采用上述移动终端游戏平台,在移动终端上无需下载和安装任何游戏业务客户端软件,只需通过请求建立与移动终端游戏平台的连接,即可开始游戏业务过程。由于移动终端仅仅起到呈现游戏业务的作用,因而无需再考虑游戏业务开发过程中不同终端类型的适配性问题,因而便于游戏业务的推广,并且可以节约开发成本、缩短开发周期、降低开发难度。优选地,上述移动终端游戏平台还可以进一步包括音频处理模块22,用于捕获游戏业务进程的音频数据,并进行编码处理;则上述发送模块沈,还用于在对经过编码处理的音频数据和视频数据打包并发送至移动终端。优选地,如图3所示,接收单元接收的业务交互指令为接入请求指令时,业务处理模块还可以包括启动单元204,用于启动与请求接入指令对应的游戏业务进程。优选地,如图3所示,移动终端游戏平台所在的服务器安装有虚拟显卡驱动,则业务处理模块20还可以包括移动单元206,用于将游戏业务进程的窗口移动至虚拟桌面;存储单元208,用于记录窗口的大小及窗口在桌面上的坐标位置。在优选实施过程中,业务处理模块20负责接收接入请求指令及结束请求指令。当接收到接入请求指令后,根据接入请求指令中携带的信息启动相应的游戏业务进程(以下以游戏业务为例进行说明)。移动终端游戏平台移动游戏进程窗口至虚拟桌面的指定位置,并记录该窗口的坐标及大小,同时,需要通过插入DLL并挂接系统声音播放函数,获取游戏进程的声音数据, 该数据是通过进程间通信的方法发送至控制进程。当接收到游戏结束请求后,关闭游戏进程,并释放相关资源。其中,插入DLL及挂接系统声音播放函数的方法、进程间通信的方法可以采用相关技术中的通信方法,此处不再赘述。优选地,如图3所示,如果接收单元接收的业务交互指令为按键操作指令,移动终端游戏平台还可以包括按键处理模块观,用于将按键操作指令转换成按键消息并发送至游戏业务进程,以执行与按键消息对应的操作。在优选实施过程中,按键处理模块负责接收终端用户的按键请求消息,根据消息中携带的按键信息,发送按键消息(例如,windows按键消息或其他操作系统按键消息)至游戏业务进程窗口,以完成用户的按键操作。优选地,音频处理模块22,用于拦截游戏业务进程的声音播放函数,并获取游戏业务进程对应的游戏业务声音数据;优选地,视频处理模块M,用于对游戏业务进程窗口所在的屏幕区域进行屏幕拷贝操作,以获取游戏业务进程对应的游戏业务画面的位图数据。在优选实施过程中,视频处理模块负责屏幕捕获,将每个游戏进程窗口所在的屏幕区域通过屏幕拷贝的方式,获取游戏画面的位图数据,并对该数据进行编码处理,发送至发送模块的发包缓冲区中。其中,屏幕拷贝方法可以采用相关技术中方案,此处不再赘述。 音频处理模块负责对拦截到的音频数据进行编码处理,发送至发送模块的发包缓冲区中。优选地,如图3所示,移动终端游戏平台还可以进一步包括监控模块30,用于监控游戏业务的运行状态,当移动终端在预定时间内未接收到用户操作指令时,主动关闭游戏业务进程,并释放游戏业务进程对应的资源。采用上述监控模块30,主要是为了防止用户长时间不执行操作,资源被占用的现象,当终端用户长时间没有任何操作之后,主动关闭游戏进程,释放相关资源,可以节省资源耗费。此外,还可以采用监控模块实现计时、计费等功能。需要注意的是,上述各模块均包含在移动终端游戏平台的控制进程之中,运行在移动终端游戏平台上的还有一个或多个游戏进程,具体可以参见图3。图4是本发明实施例的移动终端游戏平台的内部流程示意图。如图4所示,当移动终端发起业务交互指令时,业务处理模块20负责接收该业务交互指令,根据业务交互指令中携带的信息在游戏业务上启动相应的游戏业务进程,向该业务进程插入钩子DLL,挂接该进程的系统声音播放函数,同时,启动视频处理模块22、音频处理模块M及按键处理模块28。视频数据处理22模块将游戏业务进程窗口所在的屏幕区域通过屏幕拷贝的方式,获取游戏业务画面的位图数据,并对该数据进行编码处理,发送至发送模块26的发包缓冲区中。音频处理模块M接收钩子DLL发送过来的游戏声音数据,并对该数据进行编码处理, 发送至发送模块沈的发包缓冲区中。发送模块沈根据发包缓冲区中的数据携带的信息, 将该数据发送至移动终端。按键处理模块观将接收到的用户按键消息发送至游戏业务进程。监控模块30负责监控游戏业务的运行状态。综上所述,借助本发明提供的上述实施例,移动终端无需下载和安装任何游戏业务(例如,手机游戏业务等)客户端软件,只需通过拨打游戏业务接入码、发送短消息或其他相关方式触发游戏业务请求,即可开始游戏业务过程。游戏业务进程直接运行在移动终端游戏平台,借助于移动终端游戏平台所在服务器的强大处理能力,可以直接利用PC游戏业务开发技术,使得移动终端可以获取更好的运行速度及视觉效果,同时,每台服务器可以并发支持上百路的游戏业务请求,并且可以支持线性扩展,以支持更大容量的并发请求。同时,由于移动终端无需再下载和安装任何游戏业务客户端软件,在移动终端游戏业务的开发过程中,无需再考虑不同终端类型的适配性问题,便于游戏业务的推广,并且可以节约开发成本、缩短开发周期、降低开发难度,提高了游戏业务开发效率及部署速度。此外,还可以避免外挂等作弊行为,保证游戏业务的公平性及娱乐性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
8
权利要求
1.一种游戏业务的提供方法,其特征在于,包括移动终端游戏平台接收来自移动终端的业务交互指令;所述移动终端游戏平台触发屏幕捕获流程,以捕获游戏业务进程的视频数据;所述移动终端游戏平台将所述捕获的视频数据进行编码处理,并发送至所述移动终端,用于所述移动终端呈现所述游戏业务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括所述移动终端游戏平台触发音频捕获流程以捕获所述游戏业务进程的音频数据,并将所述音频数据与所述视频数据打包后发送至所述移动终端。
3.根据权利要求1或2所述的方法,其特征在于,所述业务交互指令为接入请求指令, 所述方法还包括所述移动终端游戏平台启动与所述请求接入指令对应的游戏业务进程。
4.根据权利要求3所述的方法,其特征在于,所述移动终端游戏平台所在的服务器安装有虚拟显卡驱动,则所述移动终端游戏平台启动所述接入请求指令对应的游戏业务进程之后,还包括所述服务器将所述游戏业务进程的窗口移动至虚拟桌面,并记录所述窗口的大小及所述窗口在桌面上的坐标位置。
5.根据权利要求4所述的方法,其特征在于,所述捕获所述游戏业务进程的音频数据包括拦截所述游戏业务进程的声音播放函数,并获取所述游戏业务进程对应的游戏业务声音数据;所述捕获所述游戏业务进程的视频数据包括对所述窗口所在的屏幕区域进行屏幕拷贝操作,以获取所述游戏业务进程对应的游戏业务画面的位图数据。
6.根据权利要求3所述的方法,其特征在于,在所述移动终端游戏平台启动所述游戏业务进程之后,还包括在所述移动终端游戏平台接收到所述移动终端的结束请求指令或者监控到所述移动终端在预定时间内未接收用户操作指令时,所述移动终端游戏平台关闭所述游戏业务进程,并释放所述游戏业务进程对应的资源。
7.根据权利要求1或2所述的方法,其特征在于,所述业务交互指令为按键操作指令, 所述方法还包括所述移动终端游戏平台将所述按键操作指令转换成按键消息并发送至所述游戏业务进程;所述游戏业务进程执行与所述按键消息对应的操作。
8.一种移动终端游戏平台,其特征在于,包括业务处理模块、视频处理模块及发送模块,其中,所述业务处理模块包括接收单元及触发单元;所述接收单元,用于接收来自移动终端的业务交互指令;所述触发单元,用于触发所述视频处理模块;所述视频处理模块,用于捕获所述游戏业务进程的视频数据,并进行编码处理;所述发送模块,用于将所述视频处理模块捕获的所述视频数据发送至所述移动终端, 用于所述移动终端呈现所述游戏业务。
9.根据权利要求8所述的移动终端游戏平台,其特征在于,还包括音频处理模块,用于捕获游戏业务进程的音频数据,并进行编码处理;所述发送模块,还用于在对所述经过编码处理的音频数据和视频数据打包并发送至所述移动终端。
10.根据权利要求8或9所述的移动终端游戏平台,其特征在于,所述接收单元接收的所述业务交互指令为接入请求指令,所述业务处理模块还包括启动单元,用于启动与所述请求接入指令对应的游戏业务进程。
11.根据权利要求10所述的移动终端游戏平台,其特征在于,所述移动终端游戏平台所在的服务器安装有虚拟显卡驱动,则所述业务处理模块还包括移动单元,用于将所述游戏业务进程的窗口移动至虚拟桌面;存储单元,用于记录所述窗口的大小及所述窗口在桌面上的坐标位置。
12.根据权利要求11所述的移动终端游戏平台,其特征在于,所述音频处理模块,用于拦截所述游戏业务进程的声音播放函数,并获取所述游戏业务进程对应的游戏业务声音数据;所述视频处理模块,用于对所述窗口所在的屏幕区域进行屏幕拷贝操作,以获取所述游戏业务进程对应的游戏业务画面的位图数据。
13.根据权利要求8或9所述的移动终端游戏平台,其特征在于,所述接收单元接收的所述业务交互指令为按键操作指令,所述移动终端游戏平台还包括按键处理模块,用于将所述按键操作指令转换成按键消息并发送至所述游戏业务进程,以执行与所述按键消息对应的操作。
14.根据权利要求8或9所述的移动终端游戏平台,其特征在于,还包括监控模块,用于监控游戏业务的运行状态,当所述移动终端在预定时间内未接收到用户操作指令时,主动关闭所述游戏业务进程,并释放所述游戏业务进程对应的资源。
全文摘要
本发明公开了一种游戏业务的提供方法及移动终端游戏平台。在上述方法中,移动终端游戏平台接收来自移动终端的业务交互指令;移动终端游戏平台触发屏幕捕获流程,以捕获游戏业务进程的视频数据;移动终端游戏平台将捕获的视频数据进行编码处理,并发送至移动终端,用于移动终端呈现游戏业务。根据本发明提供的技术方案,在移动终端游戏业务的开发过程中,无需再考虑不同终端类型的适配性问题,因而便于游戏业务的推广,并且可以节约开发成本、缩短开发周期、降低开发难度。
文档编号G06F19/00GK102281530SQ20101020476
公开日2011年12月14日 申请日期2010年6月11日 优先权日2010年6月11日
发明者左熹, 廖凯, 王东 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1