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

技术编号:13841144 阅读:73 留言:0更新日期:2016-10-16 11:27
本发明专利技术提供一种测试网络游戏的方法、装置及游戏终端平台。该方法包括:获取GM指令;将GM指令转换为GM指令对应的执行代码;发送执行代码给预先选定的游戏客户端;接收游戏客户端发出的执行所述执行代码之后得到的结果,该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;将反馈信息显示给用户,和/或,将反馈信息播报给用户。本发明专利技术通过游戏终端平台将GM指令转换为GM指令对应的执行代码,实现GM指令与游戏脚本的物理隔离,从而当解释GM指令的代码有改动时,无需再重新编译和打包游戏脚本,并将游戏脚本安装到游戏客户端上,快速、简便地实现对GM指令的维护,以及实现对网络游戏的自动化测试。

【技术实现步骤摘要】

本专利技术涉及网络游戏,尤其涉及一种测试网络游戏的方法、装置及游戏终端平台
技术介绍
在网络游戏的开发和测试阶段中,游戏管理员(game master,简称:GM)需要使用GM指令来对网络游戏内容进行控制,以方便调试和测试。考虑到手机游戏(简称手游)运行于手机上,且手机屏幕的面积限制,在手游中要使用虚拟键盘输入GM指令十分不方便,因此,GM通过GM指令平台对手游内容进行控制。其中,GM指令平台的功能是在个人电脑(Personal Computer,简称:PC)上输入GM指令,而该GM指令在手机上生效,代替了直接在手机屏幕上输入GM指令的过程,其优势在于PC上可以方便地输入、复制、粘贴GM指令。但在具体实现上,各个项目组的GM指令平台根据各自项目的特点,在PC上以应用程序或者网页的形式搭建一个输入GM指令的用户界面。用户在PC上输入的GM指令,通过网络发送到接收端,该接收端可以包括游戏客户端(例如手机、平板电脑等)和游戏服务器;接收端在接收到GM指令后,判断该GM指令要实现的功能,然后调用对应的方法以实现相应功能,若接收端为游戏服务器,游戏服务器还需将调用对应的方法所实现相应功能回应给游戏客户端;最终,在游戏客户端上可以看到效果或完成了特定功能。在上述具体实现中,GM指令的解释及执行是在接收端,因此,需要在接收端的游戏脚本中写入解释GM指令的代码。这样,当解释GM指令的代码有改动时,要重新编译和打包游戏脚本,然后将游戏脚本安装到接收端上,此过程将耗费大量时间,且操作起来也比较繁琐。
技术实现思路
本专利技术提供一种测试网络游戏的方法、装置及游戏终端平台,以快速、简便地实现对GM指令的维护并实现对游戏的自动化测试。第一方面,本专利技术提供一种测试网络游戏的方法,包括:获取GM指令;将GM指令转换为GM指令对应的执行代码;发送执行代码给预先选定的游戏客户端;接收游戏客户端发出的反馈信息,该反馈信息为游戏客户端执行所述执行代码之后得到的结果,该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;将反馈信息显示给用户,和/或,将反馈信息播报给用户。在第一方面的第一种实现方式中,上述接收游戏客户端发出的反馈信息,包括:接收游戏客户端发送的、携带有反馈信息的第一协议包;将第一协议包转换成游戏终端平台内部协议的包;获取反馈信息。在第一方面的第二种实现方式中,上述获取GM指令,包括:接收用户输入GM指令的操作;或者,接收用户选定预先存储的GM指令的操作。在第一方面的第三种实现方式中,上述获取GM指令之前,该方法还可以包括:与游戏客户端建立通信连接。在第一方面的第四种实现方式中,上述与游戏客户端建立通信连接,可以包括:接收游戏客户端发送的用于建立通信连接的请求消息,该请求消息中至少携带以下其中之一:游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称;至少显示并存储以下其中之一:游戏客户端的IP地址、网络游戏的标识以及游戏客户端的拥有者名称;接收用户选定游戏客户端的操作;根据游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端;按照游戏客户端的类型,通过套接字的方式与游戏客户端建立通信连接。在第一方面的第五种实现方式中,上述与游戏客户端建立通信连接,可以包括:发送通信连接请求给游戏客户端,所述通信连接请求用于:当游戏客户端中已启动的服务器线程监听到该通信连接请求,二者建立通信连接。在第一方面的第六种实现方式中,上述发送执行代码给预先选定的游戏客户端之前,该方法还可以包括:若执行代码中包括环境变量或参数,则将环境变量或参数替换为具体数值,其中,环境变量的具体数值为系统内部预定义,参数的具体数值从用户输入的内容中获取。在第一方面的第七种实现方式中,上述发送执行代码给预先选定的游戏
客户端之前,该方法还可以包括:将执行代码封装在可被游戏客户端识别的第二协议包中;将第二协议包发送给游戏客户端。在第一方面的第八种实现方式中,该方法还可以包括:发送用于获取资源列表的指令给游戏客户端;接收游戏客户端发送的第一资源列表,该第一资源列表包括游戏客户端上的可供用户选择的设备列表和所测试网络游戏的文件;将第一资源列表显示在游戏终端平台的主界面。在第一方面的第九种实现方式中,该方法还可以包括:发送用于上传文件的指令给游戏客户端,该用于上传文件的指令包括文件内容;接收游戏客户端发送的反馈结果,该反馈结果为游戏客户端读取所述文件内容,并将文件内容写入资源目录的执行结果;将反馈结果显示在游戏终端平台的主界面。在第一方面的第十种实现方式中,该方法还可以包括:接收游戏客户端发送的消息;当消息的消息类型为文件时,将消息的内容转换为可下载文件,以供用户下载。第二方面,本专利技术提供一种测试网络游戏的装置,包括:获取模块,用于获取GM指令;转换模块,用于将GM指令转换为GM指令对应的执行代码;发送模块,用于发送执行代码给预先选定的游戏客户端接收模块,用于接收游戏客户端发出的反馈信息,该反馈信息为游戏客户端执行所述执行代码之后得到的结果,该结果包括游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;显示模块,用于将反馈信息显示给用户;和/或,音频模块,用于将反馈信息播报给用户。基于同一专利技术构思,由于该装置解决问题的原理与第一方面的方法设计中的方案对应,因此该装置的实施可以参见方法的实施,重复之处不再赘述。第三方面,本专利技术提供一种游戏终端平台,包括:用于与游戏客户端连接的设备接入模块、指令输入模块和对所连接的游戏客户端进行管理的设备管理模块。其中,指令输入模块用于将GM指令转换为对应的指令数据,并将GM指令对应的指令数据发送给设备管理模块,指令数据包括游戏客户端标识和执行代码。设备管理模块还用于根据客户端标识,将执行代码转发给游戏客户端。在第三方面的第一种可能的实现方式中,上述游戏终端平台还包括:显示模块和/或音频模块。其中,设备管理模块还用于将游戏客户端发出的信息
发送给显示模块和/或音频模块,所述信息为游戏客户端执行GM指令对应的执行代码之后得到的结果。显示模块用于将游戏客户端发出的信息显示给用户。音频模块用于将游戏客户端发出的信息播报给用户。在第三方面的第二种可能的实现方式中,上述设备接入模块的个数为至少一个,每个设备接入模块连接同一类型的游戏客户端。在第三方面的第三种可能的实现方式中,上述设备接入模块根据游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端。在第三方面的第四种可能的实现方式中,上述指令输入模块存储有GM指令以及GM指令对应的执行代码。在第三方面的第五种可能的实现方式中,上述游戏客户端在首次接入所述设备接入模块时,通过扫描二维码的方式接入。设备管理模块还用于为首次接入的游戏客户端分配资源。本专利技术通过游戏终端平台将GM指令转换为GM指令对应的执行代码,即在游戏终端平台中定义GM指令,实现GM指令与游戏脚本的物理隔离,其中,游戏脚本运行于游戏客户端上,从而当解释GM指令的代码有改动时,无需再重新编译和打包游戏脚本,并将游戏脚本安装到游戏客户端上,快速、简便地实现对GM指令的维护,以及实现对游戏的自动化测试。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例本文档来自技高网
...
测试网络游戏的方法、装置及游戏终端平台

【技术保护点】
一种测试网络游戏的方法,其特征在于,包括:获取游戏管理员GM指令;将所述GM指令转换为所述GM指令对应的执行代码;发送所述执行代码给预先选定的游戏客户端;接收所述游戏客户端发出的反馈信息,所述反馈信息为所述游戏客户端执行所述执行代码之后得到的结果,所述结果包括所述游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;将所述反馈信息显示给用户,和/或,将所述反馈信息播报给用户。

【技术特征摘要】
1.一种测试网络游戏的方法,其特征在于,包括:获取游戏管理员GM指令;将所述GM指令转换为所述GM指令对应的执行代码;发送所述执行代码给预先选定的游戏客户端;接收所述游戏客户端发出的反馈信息,所述反馈信息为所述游戏客户端执行所述执行代码之后得到的结果,所述结果包括所述游戏客户端在执行所述执行代码时与游戏服务器交互所获取的信息;将所述反馈信息显示给用户,和/或,将所述反馈信息播报给用户。2.根据权利要求1所述的方法,其特征在于,所述接收所述游戏客户端发出的反馈信息,包括:接收所述游戏客户端发送的、携带有所述反馈信息的第一协议包;将所述第一协议包转换成游戏终端平台内部协议的包;获取所述反馈信息。3.根据权利要求1所述的方法,其特征在于,所述获取GM指令,包括:接收用户输入GM指令的操作;或者,接收用户选定预先存储的GM指令的操作。4.根据权利要求1~3中任一项所述的方法,其特征在于,所述获取GM指令之前,还包括:与所述游戏客户端建立通信连接。5.根据权利要求4所述的方法,其特征在于,所述与所述游戏客户端建立通信连接,包括:接收所述游戏客户端发送的用于建立通信连接的请求消息,所述请求消息中至少携带以下其中之一:所述游戏客户端的网络协议IP地址、所述网络游戏的标识以及所述游戏客户端的拥有者名称;至少显示并存储以下其中之一:所述游戏客户端的IP地址、所述网络游戏的标识以及所述游戏客户端的拥有者名称;接收用户选定所述游戏客户端的操作;根据所述游戏客户端的通信方式或通信协议,区分不同类型的游戏客户端;按照所述游戏客户端的类型,通过套接字的方式与所述游戏客户端建立
\t通信连接。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指令的操作;或者,接收用...

【专利技术属性】
技术研发人员:李翔刘欣李启均
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1