测试网络游戏的方法、装置及游戏终端平台的制作方法

文档序号:10654461阅读:236来源:国知局
测试网络游戏的方法、装置及游戏终端平台的制作方法
【专利摘要】本发明提供一种测试网络游戏的方法、装置及游戏终端平台。该方法包括:获取GM指令;将GM指令转换为GM指令对应的执行代码;发送执行代码给预先选定的游戏客户端;接收游戏客户端发出的执行所述执行代码之后得到的结果,该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;将反馈信息显示给用户,和/或,将反馈信息播报给用户。本发明通过游戏终端平台将GM指令转换为GM指令对应的执行代码,实现GM指令与游戏脚本的物理隔离,从而当解释GM指令的代码有改动时,无需再重新编译和打包游戏脚本,并将游戏脚本安装到游戏客户端上,快速、简便地实现对GM指令的维护,以及实现对网络游戏的自动化测试。
【专利说明】
测试网络游戏的方法、装置及游戏终端平台
技术领域
[0001]本发明涉及网络游戏,尤其涉及一种测试网络游戏的方法、装置及游戏终端平台。 【背景技术】
[0002]在网络游戏的开发和测试阶段中,游戏管理员(game master,简称:GM)需要使用 GM指令来对网络游戏内容进行控制,以方便调试和测试。考虑到手机游戏(简称手游)运行于手机上,且手机屏幕的面积限制,在手游中要使用虚拟键盘输入GM指令十分不方便,因此,GM通过GM指令平台对手游内容进行控制。其中,GM指令平台的功能是在个人电脑 (Personal Computer,简称:PC)上输入GM指令,而该GM指令在手机上生效,代替了直接在手机屏幕上输入GM指令的过程,其优势在于PC上可以方便地输入、复制、粘贴GM指令。
[0003]但在具体实现上,各个项目组的GM指令平台根据各自项目的特点,在PC上以应用程序或者网页的形式搭建一个输入GM指令的用户界面。用户在PC上输入的GM指令,通过网络发送到接收端,该接收端可以包括游戏客户端(例如手机、平板电脑等)和游戏服务器;接收端在接收到GM指令后,判断该GM指令要实现的功能,然后调用对应的方法以实现相应功能,若接收端为游戏服务器,游戏服务器还需将调用对应的方法所实现相应功能回应给游戏客户端;最终,在游戏客户端上可以看到效果或完成了特定功能。
[0004]在上述具体实现中,GM指令的解释及执行是在接收端,因此,需要在接收端的游戏脚本中写入解释GM指令的代码。这样,当解释GM指令的代码有改动时,要重新编译和打包游戏脚本,然后将游戏脚本安装到接收端上,此过程将耗费大量时间,且操作起来也比较繁琐。
【发明内容】

[0005]本发明提供一种测试网络游戏的方法、装置及游戏终端平台,以快速、简便地实现对GM指令的维护并实现对游戏的自动化测试。
[0006]第一方面,本发明提供一种测试网络游戏的方法,包括:获取GM指令;将GM指令转换为GM指令对应的执行代码;发送执行代码给预先选定的游戏客户端;接收游戏客户端发出的反馈信息,该反馈信息为游戏客户端执行所述执行代码之后得到的结果,该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;将反馈信息显示给用户,和/或,将反馈信息播报给用户。
[0007]在第一方面的第一种实现方式中,上述接收游戏客户端发出的反馈信息,包括:接收游戏客户端发送的、携带有反馈信息的第一协议包;将第一协议包转换成游戏终端平台内部协议的包;获取反馈信息。
[0008]在第一方面的第二种实现方式中,上述获取GM指令,包括:接收用户输入GM指令的操作;或者,接收用户选定预先存储的GM指令的操作。
[0009]在第一方面的第三种实现方式中,上述获取GM指令之前,该方法还可以包括:与游戏客户端建立通信连接。
[0010]在第一方面的第四种实现方式中,上述与游戏客户端建立通信连接,可以包括:接收游戏客户端发送的用于建立通信连接的请求消息,该请求消息中至少携带以下其中之一:游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称;至少显示并存储以下其中之一:游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称;接收用户选定游戏客户端的操作;根据游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端;按照游戏客户端的类型,通过套接字的方式与游戏客户端建立通信连接。
[0011]在第一方面的第五种实现方式中,上述与游戏客户端建立通信连接,可以包括:发送通信连接请求给游戏客户端,所述通信连接请求用于:当游戏客户端中已启动的服务器线程监听到该通信连接请求,二者建立通信连接。
[0012]在第一方面的第六种实现方式中,上述发送执行代码给预先选定的游戏客户端之前,该方法还可以包括:若执行代码中包括环境变量或参数,则将环境变量或参数替换为具体数值,其中,环境变量的具体数值为系统内部预定义,参数的具体数值从用户输入的内容中获取。
[0013]在第一方面的第七种实现方式中,上述发送执行代码给预先选定的游戏客户端之前,该方法还可以包括:将执行代码封装在可被游戏客户端识别的第二协议包中;将第二协议包发送给游戏客户端。
[0014]在第一方面的第八种实现方式中,该方法还可以包括:发送用于获取资源列表的指令给游戏客户端;接收游戏客户端发送的第一资源列表,该第一资源列表包括游戏客户端上的可供用户选择的设备列表和所测试网络游戏的文件;将第一资源列表显示在游戏终端平台的主界面。
[0015]在第一方面的第九种实现方式中,该方法还可以包括:发送用于上传文件的指令给游戏客户端,该用于上传文件的指令包括文件内容;接收游戏客户端发送的反馈结果,该反馈结果为游戏客户端读取所述文件内容,并将文件内容写入资源目录的执行结果;将反馈结果显示在游戏终端平台的主界面。
[0016]在第一方面的第十种实现方式中,该方法还可以包括:接收游戏客户端发送的消息;当消息的消息类型为文件时,将消息的内容转换为可下载文件,以供用户下载。
[0017]第二方面,本发明提供一种测试网络游戏的装置,包括:获取模块,用于获取GM指令;转换模块,用于将GM指令转换为GM指令对应的执行代码;发送模块,用于发送执行代码给预先选定的游戏客户端接收模块,用于接收游戏客户端发出的反馈信息,该反馈信息为游戏客户端执行所述执行代码之后得到的结果,该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;显示模块,用于将反馈信息显示给用户;和/或,音频模块,用于将反馈信息播报给用户。
[0018]基于同一发明构思,由于该装置解决问题的原理与第一方面的方法设计中的方案对应,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0019]第三方面,本发明提供一种游戏终端平台,包括:用于与游戏客户端连接的设备接入模块、指令输入模块和对所连接的游戏客户端进行管理的设备管理模块。其中,指令输入模块用于将GM指令转换为对应的指令数据,并将GM指令对应的指令数据发送给设备管理模块,指令数据包括游戏客户端标识和执行代码。设备管理模块还用于根据客户端标识,将执行代码转发给游戏客户端。
[0020]在第三方面的第一种可能的实现方式中,上述游戏终端平台还包括:显示模块和/ 或音频模块。其中,设备管理模块还用于将游戏客户端发出的信息发送给显示模块和/或音频模块,所述信息为游戏客户端执行GM指令对应的执行代码之后得到的结果。显示模块用于将游戏客户端发出的信息显示给用户。音频模块用于将游戏客户端发出的信息播报给用户。
[0021]在第三方面的第二种可能的实现方式中,上述设备接入模块的个数为至少一个, 每个设备接入模块连接同一类型的游戏客户端。[〇〇22]在第三方面的第三种可能的实现方式中,上述设备接入模块根据游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端。
[0023]在第三方面的第四种可能的实现方式中,上述指令输入模块存储有GM指令以及GM 指令对应的执行代码。
[0024]在第三方面的第五种可能的实现方式中,上述游戏客户端在首次接入所述设备接入模块时,通过扫描二维码的方式接入。设备管理模块还用于为首次接入的游戏客户端分配资源。
[0025]本发明通过游戏终端平台将GM指令转换为GM指令对应的执行代码,即在游戏终端平台中定义GM指令,实现GM指令与游戏脚本的物理隔离,其中,游戏脚本运行于游戏客户端上,从而当解释GM指令的代码有改动时,无需再重新编译和打包游戏脚本,并将游戏脚本安装到游戏客户端上,快速、简便地实现对GM指令的维护,以及实现对游戏的自动化测试。【附图说明】
[0026]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本发明测试网络游戏的方法实施例一的流程图;
[0028]图2为本发明测试网络游戏的装置实施例一的结构示意图;
[0029]图3为本发明测试网络游戏的装置实施例二的结构示意图;
[0030]图4为本发明游戏终端平台实施例一的结构示意图。【具体实施方式】
[0031]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]本发明实施例的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0033]图1为本发明测试网络游戏的方法实施例一的流程图。该实施例提供一种测试网络游戏的方法,该方法可以由游戏终端平台执行,该游戏终端平台可以通过软件和/或硬件的方式实现,该装置可以集成于服务器等设备中。如图1所示,该方法包括:
[0034]S101、获取 GM 指令。[〇〇35]在用户登录游戏终端平台之后,游戏终端平台的主界面呈现已在该游戏终端平台上注册的、该用户拥有的游戏客户端。其中,用户登录游戏终端平台的具体实现方式可参考现有技术中用户登录各种应用的方式,此处不再赘述。之后,用户选定待测试的游戏客户端,对该游戏客户端上所安装的网络游戏进行测试。
[0036]在测试过程中,游戏终端平台获取GM指令。对于游戏终端平台获取GM指令的具体实现方式可包括多种:例如,游戏终端平台的主界面包括用于指令输入的部分,用户在该用于指令输入的部分输入GM指令,对应地,游戏终端平台接收用户输入GM指令的操作,从而获取GM指令;或者,游戏终端平台的主界面显示有已存储的GM指令,用户在已存储的GM指令选定某一个或一些GM指令,对应地,游戏终端平台接收用户选定预先存储的GM指令的操作,实现GM指令的获取;再者,游戏终端平台的主界面显示有虚拟按钮,其中,虚拟按钮与预先存储的GM指令之间建立映射关系,使得当用户点击这些虚拟按钮时,游戏终端平台即可获取虚拟按钮对应的GM指令,等等。虚拟按钮与GM指令的映射关系可根据用户偏好自定义的,这样在一些固定的网络游戏测试中,用户可以方便地点击虚拟按钮就实现了GM指令的调用。
[0037]其中,同一用户在游戏终端平台上可能注册有多个游戏客户端,该多个游戏客户端上安装的网络游戏可能相同或不同,且,在网络游戏相同时,也可能是同一网络游戏的不同版本。另外,同一游戏终端平台也可以同时为多个用户使用。
[0038]S102、将GM指令转换为GM指令对应的执行代码。
[0039]在游戏终端平台,可以将一段执行代码封装成一个很短的GM指令。当游戏终端平台获取到GM指令之后,将该GM指令转换成所封装的执行代码,然后发送给游戏客户端。对GM 指令的调用者来看,可以方便地使用较短的GM指令而不必记忆较长的执行代码。执行代码存储在游戏终端平台的数据库中,从游戏脚本中分离出来,同项目组的其他用户可以对GM 指令或其对应的执行代码进行修改和使用,实现GM指令的独立管理。因此,当GM指令有扩充和修改时,无需改动原有游戏脚本,从而可降低游戏脚本维护难度。
[0040]用户预先在游戏终端平台的数据库中录入GM指令,将GM指令,对应的执行代码进行录入;然后,用户只需输入GM指令,游戏终端平台就会在数据库中搜索该GM指令,若搜索到该GM指令,则输出匹配到的GM指令对应的执行代码,并执行S103;若未搜索到该GM指令, 则直接将该GM指令发生给游戏客户端。[〇〇41]其中,执行代码通常是由一般的脚本语言编写的,脚本语言例如为python、lua等。
[0042]S103、发送执行代码给预先选定的游戏客户端。
[0043]具体地,游戏终端平台将执行代码发送给预先选定的游戏客户端,由游戏客户端完成该执行代码的执行,获得执行所述执行代码之后得到的结果,即反馈信息。该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息。
[0044]S104、接收游戏客户端发出的反馈信息。
[0045]S105、将反馈信息显示给用户,和/或,将反馈信息播报给用户。
[0046]该实施例通过游戏终端平台将GM指令转换为GM指令对应的执行代码,即在游戏终端平台中定义GM指令,实现GM指令与游戏脚本的物理隔离,其中,游戏脚本运行于游戏客户端上,从而当解释GM指令的代码有改动时,无需再重新编译和打包游戏脚本,并将游戏脚本安装到游戏客户端上,快速、简便地实现对GM指令的维护。
[0047]在现有技术中,GM指令的走向为:PC—〉游戏服务器一〉游戏客户端。在这样一种数据流向之下,GM指令传递给客户端都要经过游戏服务器,简单来说,GM指令都是经过游戏服务器加工转发才到达游戏客户端。这种数据流向与网络游戏的数据流向是相反的,其中,网络游戏的数据流向是:游戏客户端一〉游戏服务器。而且这种中转式的数据流向还会导致一些功能实现起来比较繁琐,比如要实现一个模拟玩家点击的操作来观察游戏服务器的边界条件判断,数据流向为:PC—〉游戏服务器一〉客户端设备一〉游戏服务器,数据流动的次数越多,网络游戏的开发及维护越复杂。
[0048]而在本发明中,GM指令的走向为:游戏终端平台一〉游戏客户端一〉游戏服务器。具体地,游戏终端平台将执行代码发送给预先选定的游戏客户端,由游戏客户端完成该执行代码的执行,获得执行所述执行代码之后得到的结果,即反馈信息。该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息。这种数据流向与网络游戏的数据流向是一致的,从测试的角度来看,更容易模拟真实的玩家操作。这相当于给游戏客户端做了个程序外挂来做游戏测试,实现了对网络游戏的自动化测试。
[0049]传统的测试方法是测试工程师想出各种各样的测试样例,然后一个一个地手动执行。而外挂式的自动化测试的好处如下:
[0050]第一、可以复用。测试工程师把测试样例转换成测试代码,可以简单地无限执行同一个测试样例。
[0051]第二、可以做到人工不可能实现的操作。程序可以模拟一秒钟上万次的操作。
[0052]第三、方便完成游戏服务器的压力测试。只需要几台测试设备,就可以跑满游戏服务器的负载。
[0053]该实施例中,游戏终端平台接收游戏客户端发送的执行上述执行代码之后的反馈信息,并将该反馈信息通知给用户,从而用户可判断该反馈信息是否符合GM指令要达到的预期结果,进而根据判断结果确定后续操作,例如,测试其他GM指令,或,对GM指令,和/或, 执行代码,和/或,游戏脚本等相关内容进行修改,和/或通过GM指令对游戏进行压力测试等等。
[0054]示例的,接收游戏客户端发出的反馈信息可以具体为:接收游戏客户端发送的、携带有反馈信息的第一协议包;将第一协议包转换成游戏终端平台内部协议的包;获取反馈fg息。
[0055]可选地,发送执行代码给预先选定的游戏客户端之前,该方法还可以包括:将执行代码封装在可被游戏客户端识别的第二协议包中;将第二协议包发送给游戏客户端。
[0056]由于游戏终端平台可同时为多个游戏客户端服务,而各游戏客户端收发数据的协议格式可能不同,因此,游戏终端平台需兼容各种协议格式。类似文字编码,协议格式之间根据一定规则是可以互相转换的。游戏终端平台内部采用统一的协议格式。具体地,来自游戏客户端的数据(例如上述第一协议包)经游戏终端平台转换成游戏终端平台内部协议的数据;从游戏终端平台发出的数据(例如上述执行代码),在发出之前,经游戏终端平台转换成可被游戏客户端识别数据(例如上述第二协议包)。在用户角度看,每个游戏客户端使用的协议格式相同。
[0057]上述实现方式通过协议格式转换,实现游戏终端平台对多种协议格式的兼容。 [〇〇58]在上述实施例的基础上,获取GM指令之前,该方法还可以包括:与游戏客户端建立通信连接。一旦建立起通信连接,游戏客户端与游戏终端平台之间就可以自由的传输数据。 [〇〇59]游戏终端平台与游戏客户端建立通信连接的方式一,发送通信连接请求给游戏客户端,当游戏客户端中已启动的服务器线程监听到该通信连接请求,游戏终端平台与游戏客户端建立通信连接。该方式一中,由游戏终端平台主动连接游戏客户端。
[0060]游戏终端平台与游戏客户端建立通信连接的方式二,游戏客户端自助接入游戏客户端平台。
[0061]具体地,游戏终端平台接收游戏客户端发送的用于建立通信连接的请求消息,该请求消息中至少携带以下其中之一:游戏客户端的网络协议(InternetProtocol,简称:IP) 地址、网络游戏的标识以及游戏客户端的拥有者名称;至少显示并存储以下其中之一:游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称;接收用户选定游戏客户端的操作;根据游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端;按照游戏客户端的类型,通过套接字(如socket或websocket)的方式与游戏客户端建立通信连接,实现游戏客户端的自主接入。[0〇62] 上述socket方式和websocket方式在这里仅为示例说明,本发明不以此为限制。
[0063]例如,在游戏客户端平台的注册界面显示该游戏客户端平台的二维码,二维码的内容是一个带有打开该界面的用户身份标识(identif icat1n,简称:ID)的连接,当游戏客户端扫描这个二维码时,实际上就是打开了某个链接,游戏终端平台接收到这个用于建立通信连接的请求消息后,可识别出是哪一游戏客户端扫描的二维码,并获取到访问该通信连接的游戏客户端的浏览器参数和系统基本信息,例如,游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称;接着,游戏终端平台将获取待的信息推送到注册界面中,在注册界面显示出游戏客户端的相关信息,如游戏客户端的拥有者名称、游戏客户端的 IP、游戏客户端的操作系统等。
[0064]游戏客户端自助绑定游戏客户端平台的本质为:使得游戏客户端平台获取游戏客户端的IP地址,并将该游戏客户端与某个用户绑定,游戏客户端平台将游戏客户端的连接信息存到数据库中,当用户需要连接上某个游戏客户端时,游戏客户端平台将数据库对应的连接信息取出,与游戏客户端建立连接并反馈结果。
[0065]对于一个可以主动接入游戏客户端平台的游戏客户端,自助绑定的意义在于将游戏客户端的IP地址和进程代号(游戏代号)与用户绑定,用户可以管理自己的设备,并能够在游戏客户端平台界面中方便定位自己设备。
[0066]例如,对于游戏引擎开发的网络游戏,由于游戏引擎自带执行器,也开放了网络端口,因此游戏引擎开发的网络游戏可以在完全不改动任何游戏脚本的情况下,通过扫描二维码或者手动登记IP地址等信息接入游戏客户端平台。
[0067]该实施例中,游戏客户端可以通过套接字的方式连接到游戏终端平台上,换句话说,游戏终端平台可实现多信道的兼容。其中,不同信道传输的数据包包头不一样,但是有效载荷都是用户自定义的字节流,不同的信道由不同的服务器线程管理数据包的传输,这些服务器线程不关心数据包中的数据内容,将收到的数据包的有效载荷交给游戏终端平台,由游戏终端平台对有效载荷数据进行协议格式转换和处理,游戏客户端所使用的信道对于游戏终端平台来说是透明的。
[0068]进一步地,发送执行代码给预先选定的游戏客户端之前,该方法还可以包括:若执行代码中包括环境变量或参数,则将环境变量或参数替换为具体数值,其中,环境变量的具体数值为系统内部预定义,参数的具体数值从用户输入的内容中获取。[〇〇69]如果用户录入数据库的执行代码中带有环境变量或者参数(parameter),则游戏终端平台在将执行代码发往游戏客户端之前,会先将环境变量和参数替换成具体数值。用户在游戏终端平台的主界面输入的内容可以为“指令+参数”的格式,这种情况下,游戏终端平台将“指令+参数”作为整体在数据库中进行搜索,若搜索不到,则再将其中“指令”部分在数据库中进行搜索,之后的处理如前所述。
[0070]另外,游戏终端平台对接入的游戏客户端进行资源管理,本领域技术人员也可以将其理解为游戏终端平台对接入的游戏客户端的远程控制,可实现在网络游戏运行时,游戏终端平台动态修改或者热更新游戏客户端中的文件等。以下通过具体示例说明。[0071 ]示例性的,在图1所示方法流程的基础上,该测试网络游戏的方法还可以包括:发送用于获取资源列表的指令给游戏客户端;接收游戏客户端发送的第一资源列表,该第一资源列表包括游戏客户端上的可供用户选择的设备列表和所测试网络游戏的文件;将第一资源列表显示在游戏终端平台的主界面。其中,游戏终端平台获取资源列表是为了检查或修改当前游戏客户端中所测试网络游戏的文件。文件包括但不限于所测试网络游戏的脚本文件、图片文件及音乐文件等。
[0072]示例性的,在图1所示方法流程的基础上,该测试网络游戏的方法还可以包括:发送用于上传文件的指令给游戏客户端,该用于上传文件的指令包括文件内容;接收游戏客户端发送的反馈结果,该反馈结果为游戏客户端读取文件内容,并将文件内容写入资源目录的执行结果;将反馈结果显示在游戏终端平台的主界面。可选地,在游戏终端平台的主界面标记出文件已上传。
[0073]另外,游戏终端平台支持多种自定义的消息类型。游戏终端平台根据消息类型,对消息进行不同的处理。例如当游戏客户端发送给游戏终端平台的消息类型为文件时,游戏终端平台将这个消息的内容转换成一个可下载的文件,并呈现在游戏终端平台的主界面, 以供用户下载。
[0074]按照不是全公开的规则,即用户只能看到用户所属组内的游戏客户端和授权的游戏客户端;且,为保障各个组之间的信息安全,用户的每一个操作都以请求消息的方式封装,游戏客户端平台对所有游戏客户端发出的请求消息做鉴权处理,用户只能对授权给自己的游戏客户端做权限级别内的操作,越权的操作会被阻止。由于所有游戏客户端都是连接到游戏客户端平台上,因此,只有游戏客户端平台相对游戏客户端收发数据,在游戏客户端平台外部无法获取到游戏客户端的任何信息。
[0075]手游的指令输入方式与端游的指令输入方式相比差异较大,在独立于网络游戏的游戏终端平台中,一般是多个游戏客户端共用一个游戏客户端平台。如果每个用户在本地启动一个本地的游戏终端平台,就会失去游戏终端平台的优势。而若多个游戏终端共用一个游戏终端平台,则游戏终端与用户之间的权限管理必不可少。游戏终端平台采用的是类似于聊天室的组内授权规则,同一组的用户和游戏终端可以互相看见,方便组内的游戏终端使用,且组间是互不相关的,信息完全隔离。如果某个用户欲将其游戏终端独立授权给另一用户或者某个组,用户只需要设置其游戏终端的授权信息即可。
[0076]需说明的是,本发明实施例中的游戏终端平台可以接入任一游戏客户端、任一游戏服务器或任一独立的网络游戏,无论游戏客户端是哪种操作系统、网络游戏是在哪个游戏引擎下开发,等等,可实现全平台全游戏引擎的兼容。
[0077]图2为本发明测试网络游戏的装置实施例一的结构示意图。如图2所示,测试网络游戏的装置20包括:获取模块21、转换模块22、发送模块23、接收模块24和显示模块25。
[0078]其中,获取模块21用于获取GM指令。转换模块22用于将GM指令转换为GM指令对应的执行代码。发送模块23用于发送执行代码给预先选定的游戏客户端。接收模块24用于接收游戏客户端发出的反馈信息,该反馈信息为游戏客户端执行执行代码之后得到的结果, 该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息。显示模块 25用于将反馈信息显示给用户。
[0079]本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0080]可选地,上述显示模块25可替换为音频模块(未示出),其中,音频模块用于将反馈信息播报给用户。或者,测试网络游戏的装置20还可以同时包括显示模块25和音频模块。
[0081]—种具体实现方式中,接收模块24在用于接收游戏客户端发出的反馈信息时,可具体用于:接收游戏客户端发送的、携带有反馈信息的第一协议包;将第一协议包转换成游戏终端平台内部协议的包;获取反馈信息。[〇〇82]在上述实施例中,获取模块21可具体用于:接收用户输入GM指令的操作;或者,接收用户选定预先存储的GM指令的操作。
[0083]在图2所示结构的基础上,游戏终端平台还可以包括通信连接模块,用于与游戏客户端建立通信连接。[〇〇84]例如,如图3所示,在如图2所示结构的基础上,游戏终端平台30还包括通信连接模块31。[〇〇85]示例性的,通信连接模块31可以包括:接收子模块311、显示子模块312和处理子模块313。具体地,接收子模块311用于接收游戏客户端发送的用于建立通信连接的请求消息, 该请求消息中至少携带以下其中之一:游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称。显示子模块312用于至少显示并存储以下其中之一:游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称。接收子模块311还可以用于接收用户选定游戏客户端的操作。处理子模块313可以用于根据游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端;及,按照游戏客户端的类型,通过套接字的方式与游戏客户端建立通信连接。[〇〇86]或者,通信连接模块31可以包括:发送子模块(未示出)。该发送子模块用于发送通信连接请求给游戏客户端,所述通信连接请求用于:当游戏客户端中已启动的服务器线程监听到通信连接请求,与发出该通信连接请求的游戏客户端平台建立通信连接。该示例中, [〇〇87]其中,通信连接模块31可以具体包括接收子模块311、显示子模块312、处理子模块313和发送子模块;或者,通信连接模块31可以具体包括接收子模块311、显示子模块312和处理子模块313;通信连接模块31可以具体包括发送子模块。
[0088]进一步地,游戏终端平台还可以包括:替换模块(未示出)。该替换模块用于若执行代码中包括环境变量或参数,则将环境变量或参数替换为具体数值。其中,环境变量的具体数值为系统内部预定义;参数的具体数值从用户输入的内容中获取。
[0089]进一步地,游戏终端平台还可以包括:封装模块(未示出)。该封装模块用于将执行代码封装在可被游戏客户端识别的第二协议包中。相应地,发送模块可用于将第二协议包发送给游戏客户端。
[0090]—种实施例中,发送模块还用于发送用于获取资源列表的指令给游戏客户端;接收模块还用于接收游戏客户端发送的第一资源列表,该第一资源列表可以包括游戏客户端上的可供用户选择的设备列表和所测试网络游戏的文件;显示模块还用于将所述第一资源列表显示在游戏终端平台的主界面。
[0091]另一种实施例中,发送模块还用于发送用于上传文件的指令给游戏客户端,该用于上传文件的指令包括文件内容;接收模块还用于接收游戏客户端发送的反馈结果,该反馈结果为游戏客户端读取所述文件内容,并将所述文件内容写入资源目录的执行结果;显示模块还用于将反馈结果显示在游戏终端平台的主界面。
[0092]可选地,接收模块还用于接收所述游戏客户端发送的消息。转换模块还用于当消息的消息类型为文件时,将消息的内容转换为可下载文件,以供用户下载。[〇〇93]还需说明的是,本发明中的获取模块、转换模块和通信连接模块的功能具体可以由处理器实现,发送模块的功能具体可以由发送器实现,接收模块的功能具体可以由接收器实现,显示模块的功能具体可以由显示器实现。其中,发送器和接收器可以分别独立设置,也可以集成为收发机。[〇〇94]图4为本发明游戏终端平台实施例一的结构示意图。如图4所示,游戏终端平台40 包括:用于与游戏客户端连接的设备接入模块41、指令输入模块43和对所连接的游戏客户端进行管理的设备管理模块42。[〇〇95]具体地,指令输入模块43用于将GM指令转换为对应的指令数据,并将GM指令对应的指令数据发送给设备管理模块42。其中,指令数据包括游戏客户端标识和执行代码。 [〇〇96]设备管理模块42还用于根据客户端标识,将执行代码转发给游戏客户端。
[0097]本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。[〇〇98]可选地,游戏终端平台40还可以包括:显示模块和/或音频模块(未示出)。该情况下,设备管理模块42还用于将游戏客户端发出的信息发送给显示模块和/或音频模块,所述信息为游戏客户端执行GM指令对应的执行代码之后得到的结果。显示模块用于将游戏客户端发出的信息显示给用户。音频模块用于将游戏客户端发出的信息播报给用户。[〇〇99]其中,设备接入模块41的个数为至少一个。每个设备接入模块41连接同一类型的游戏客户端。
[0100]可选地,设备接入模块41根据游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端。[0101 ]进一步地,指令输入模块43存储有GM指令以及GM指令对应的执行代码。
[0102]游戏客户端在首次接入设备接入模块41时,通过扫描二维码的方式接入。设备管理模块42还可以用于为首次接入的游戏客户端分配资源。
[0103]本发明通过游戏终端平台将GM指令转换为GM指令对应的执行代码,即在游戏终端平台中定义GM指令,实现GM指令与游戏脚本的物理隔离,其中,游戏脚本运行于游戏客户端上,从而当解释GM指令的代码有改动时,无需再重新编译和打包游戏脚本,并将游戏脚本安装到游戏客户端上,快速、简便地实现对GM指令的维护。
[0104]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R〇M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0105]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种测试网络游戏的方法,其特征在于,包括:获取游戏管理员GM指令;将所述GM指令转换为所述GM指令对应的执行代码;发送所述执行代码给预先选定的游戏客户端;接收所述游戏客户端发出的反馈信息,所述反馈信息为所述游戏客户端执行所述执行 代码之后得到的结果,所述结果包括所述游戏客户端在执行所述执行代码时与游戏服务器 交互所获取的信息;将所述反馈信息显示给用户,和/或,将所述反馈信息播报给用户。2.根据权利要求1所述的方法,其特征在于,所述接收所述游戏客户端发出的反馈信 息,包括:接收所述游戏客户端发送的、携带有所述反馈信息的第一协议包;将所述第一协议包转换成游戏终端平台内部协议的包;获取所述反馈信息。3.根据权利要求1所述的方法,其特征在于,所述获取GM指令,包括:接收用户输入GM指令的操作;或者,接收用户选定预先存储的GM指令的操作。4.根据权利要求1?3中任一项所述的方法,其特征在于,所述获取GM指令之前,还包 括:与所述游戏客户端建立通信连接。5.根据权利要求4所述的方法,其特征在于,所述与所述游戏客户端建立通信连接,包 括:接收所述游戏客户端发送的用于建立通信连接的请求消息,所述请求消息中至少携带 以下其中之一:所述游戏客户端的网络协议IP地址、所述网络游戏的标识以及所述游戏客 户端的拥有者名称;至少显示并存储以下其中之一:所述游戏客户端的IP地址、所述网络游戏的标识以及 所述游戏客户端的拥有者名称;接收用户选定所述游戏客户端的操作;根据所述游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端;按照所述游戏客户端的类型,通过套接字的方式与所述游戏客户端建立通信连接。6.根据权利要求4所述的方法,其特征在于,所述与所述游戏客户端建立通信连接,包 括:发送通信连接请求给所述游戏客户端,所述通信连接请求用于:当所述游戏客户端中 已启动的服务器线程监听到所述通信连接请求,建立通信连接。7.根据权利要求1?3中任一项所述的方法,其特征在于,所述发送所述执行代码给预 先选定的游戏客户端之前,还包括:若所述执行代码中包括环境变量或参数,则将所述环境变量或参数替换为具体数值, 其中,所述环境变量的具体数值为系统内部预定义,所述参数的具体数值从用户输入的内 容中获取。8.根据权利要求1?3中任一项所述的方法,其特征在于,所述发送所述执行代码给预 先选定的游戏客户端之前,还包括:将所述执行代码封装在可被所述游戏客户端识别的第二协议包中;将所述第二协议包发送给所述游戏客户端。9.根据权利要求1?3中任一项所述的方法,其特征在于,还包括:发送用于获取资源列表的指令给所述游戏客户端;接收所述游戏客户端发送的第一资源列表,所述第一资源列表包括所述游戏客户端上 的可供用户选择的设备列表和所测试网络游戏的文件;将所述第一资源列表显示在游戏终端平台的主界面。10.根据权利要求1?3中任一项所述的方法,其特征在于,还包括:发送用于上传文件的指令给所述游戏客户端,所述用于上传文件的指令包括文件内 容;接收所述游戏客户端发送的反馈结果,所述反馈结果为所述游戏客户端读取所述文件 内容,并将所述文件内容写入资源目录的执行结果;将所述反馈结果显示在游戏终端平台的主界面。11.根据权利要求1?3中任一项所述的方法,其特征在于,还包括:接收所述游戏客户端发送的消息;当所述消息的消息类型为文件时,将所述消息的内容转换为可下载文件,以供用户下载。12.—种测试网络游戏的装置,其特征在于,包括:获取模块,用于获取游戏管理员GM指令;转换模块,用于将所述GM指令转换为所述GM指令对应的执行代码;发送模块,用于发送所述执行代码给预先选定的游戏客户端;接收模块,用于接收所述游戏客户端发出的反馈信息,所述反馈信息为所述游戏客户 端执行所述执行代码之后得到的结果,所述结果包括所述游戏客户端在执行所述执行代码 时与游戏服务器交互所获取的信息;显示模块,用于将所述反馈信息显示给用户;和/或,音频模块,用于将所述反馈信息播报给用户。13.根据权利要求12所述的装置,其特征在于,所述接收模块具体用于:接收所述游戏客户端发送的、携带有所述反馈信息的第一协议包;将所述第一协议包转换成游戏终端平台内部协议的包;获取所述反馈信息。14.根据权利要求12所述的装置,其特征在于,所述获取模块具体用于:接收用户输入GM指令的操作;或者,接收用户选定预先存储的GM指令的操作。15.根据权利要求12?14中任一项所述的装置,其特征在于,还包括:通信连接模块,用 于与所述游戏客户端建立通信连接。16.根据权利要求15所述的装置,其特征在于,所述通信连接模块包括:接收子模块,用于接收所述游戏客户端发送的用于建立通信连接的请求消息,所述请 求消息中至少携带以下其中之一:所述游戏客户端的网络协议IP地址、所述网络游戏的标 识以及所述游戏客户端的拥有者名称;显示子模块,用于至少显示并存储以下其中之一所述游戏客户端的IP地址、所述网络 游戏的标识以及所述游戏客户端的拥有者名称;所述接收子模块,还用于接收用户选定所述游戏客户端的操作;处理子模块,用于根据所述游戏客户端的通信方式或通信协议,区分不同类型的游戏 客户端;及,按照所述游戏客户端的类型,通过套接字的方式与所述游戏客户端建立通信连 接。17.根据权利要求15所述的装置,其特征在于,所述通信连接模块包括:发送子模块,用于发送通信连接请求给所述游戏客户端,所述通信连接请求用于:当所 述游戏客户端中已启动的服务器线程监听到所述通信连接请求,建立通信连接。18.根据权利要求12?14中任一项所述的装置,其特征在于,还包括:替换模块,用于若所述执行代码中包括环境变量或参数,则将所述环境变量或参数替 换为具体数值,其中,所述环境变量的具体数值为系统内部预定义,所述参数的具体数值从 用户输入的内容中获取。19.根据权利要求12?14中任一项所述的装置,其特征在于,还包括:封装模块,用于将所述执行代码封装在可被所述游戏客户端识别的第二协议包中; 相应地,所述发送模块,用于将所述第二协议包发送给所述游戏客户端。20.根据权利要求12?14中任一项所述的装置,其特征在于,所述发送模块,还用于发送用于获取资源列表的指令给所述游戏客户端;所述接收模块,还用于接收所述游戏客户端发送的第一资源列表,所述第一资源列表 包括所述游戏客户端上的可供用户选择的设备列表和所测试网络游戏的文件;所述显示模块,还用于将所述第一资源列表显示在游戏终端平台的主界面。21.根据权利要求12?14中任一项所述的装置,其特征在于,所述发送模块,还用于发送用于上传文件的指令给所述游戏客户端,所述用于上传文 件的指令包括文件内容;所述接收模块,还用于接收所述游戏客户端发送的反馈结果,所述反馈结果为所述游 戏客户端读取所述文件内容,并将所述文件内容写入资源目录的执行结果;所述显示模块,还用于将所述反馈结果显示在游戏终端平台的主界面。22.根据权利要求12?14中任一项所述的装置,其特征在于,所述接收模块,还用于接收所述游戏客户端发送的消息;所述转换模块,还用于当所述消息的消息类型为文件时,将所述消息的内容转换为可 下载文件,以供用户下载。23.—种游戏终端平台,其特征在于,包括:用于与游戏客户端连接的设备接入模块、指 令输入模块和对所连接的游戏客户端进行管理的设备管理模块;所述指令输入模块,用于将游戏管理员GM指令转换为对应的指令数据,并将所述GM指 令对应的指令数据发送给所述设备管理模块,其中,指令数据包括游戏客户端标识和执行 代码;所述设备管理模块,还用于根据所述客户端标识,将所述执行代码转发给游戏客户端。24.根据权利要求23所述的游戏终端平台,其特征在于,所述游戏终端平台还包括:显 示模块和/或音频模块;所述设备管理模块,还用于将游戏客户端发出的信息发送给所述显示模块和/或音频 模块,所述信息为游戏客户端执行所述GM指令对应的执行代码之后得到的结果;所述显示模块,用于将游戏客户端发出的信息显示给用户;所述音频模块,用于将游戏客户端发出的信息播报给用户。25.根据权利要求23或24所述的游戏终端平台,其特征在于,所述设备接入模块的个数 为至少一个,每个设备接入模块连接同一类型的游戏客户端。26.根据权利要求23所述的游戏终端平台,其特征在于,所述设备接入模块根据游戏客 户端的通信方式或通信协议,区分不同类型的游戏客户端。27.根据权利要求23或24所述的游戏终端平台,其特征在于,所述指令输入模块存储有 GM指令以及GM指令对应的执行代码。28.根据权利要求23或24所述的游戏终端平台,其特征在于,所述游戏客户端在首次接 入所述设备接入模块时,通过扫描二维码的方式接入;所述设备管理模块,还用于为首次接入的游戏客户端分配资源。
【文档编号】H04L29/06GK106021104SQ201610330301
【公开日】2016年10月12日
【申请日】2016年5月18日
【发明人】李翔, 刘欣, 李启均
【申请人】网易(杭州)网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1