一种基于图像工作流的游戏自动收发货系统的开发技术的制作方法

文档序号:6362941阅读:125来源:国知局
专利名称:一种基于图像工作流的游戏自动收发货系统的开发技术的制作方法
技术领域
本发明涉及一种基于图像工作流的游戏自动收发货系统的开发技术,适用于游戏虚拟物品交易的电子商务领域。
背景技术
随着网络游戏行业的飞速发展,游戏虚拟物品(例如游戏币和游戏装备)的交易也随之兴旺。据估计,游戏虚拟物品市场规模可望达到1000亿,目前这个领域中最大的电子商务平台的2010年销售额达到了 70亿。虚拟商品的买卖同其他真实的商品的买卖并无不同。它们的主要不同在于商品的物流方式。真实商品的物流一般通过邮局或者物流公司来完成,游戏虚拟商品的物流则需要通过游戏客户端软件来实现。
目前游戏虚拟物品的收发货主要靠人工物流来实现,即人工操作员通过游戏客户端进行虚拟商品的收发货。这种收发货谈不上什么技术背景,只是一种纯手工操作的过程,不仅工作量大、工作内容枯燥,而且很容易出现错误或者纠纷。为了加快这种收发货过程,一些电子商务平台采用一种半自动技术,即通过按键精灵等脚本程序或者简单的图像识别程序来实现游戏的登录过程,而进入游戏后的收发货仍由人工实现。另外一种解决方案是采用逆向工程的方法,通过破解游戏客户端或者封包的技术,实现全自动收发货的操作。这种逆向方法的优点是收发货速度快,并且对于硬件需求较低,但是也存在着明显的缺点。其一、游戏厂商经常会更新游戏客户端,一旦更新,收发货程序也必须维护,工作量大而且非常繁琐;其二、使用这种方法存在法律上的风险,因为这是一种进程侵入的方法,是一种对游戏软件的篡改和破坏,是大多数游戏厂商所重点打击的方法;其三、这种方法开发难度较高,游戏厂商为了保护自己的软件,常常采用复杂的防护措施,例如代码混淆和虚拟机技术,使得破解客户端软件成为了只有经验丰富的程序员才愿一冒风险的痛苦尝试。
本发明所提出的开发技术,主要是为了快速开发游戏自动收发货系统,克服上述软件技术的缺陷,并具备法律上的可行性。发明内容
为了克服目前游戏收发货系统开发技术门槛高、开发时间长、难以维护和存在法律风险等问题,本发明提供了一种开发技术,该技术借助图像识别技术、通过开发工具库和自动收发货系统开发框架,使开发者通过绘制流程图的方式即可开发自动收发货系统的开发技术,从而大大缩短开发周期,降低开发门槛,并且提高了所开发系统的可靠性和可维护性。
本发明解决其技术问题所采用的技术方案如下:
基于图像识别技术和工作流技术,首先建立一套基本的开发工具库(在工作流的术语中也称为活动库),然后基于此开发工具库在自动收发货系统开发框架中,开发者可以使用微软的工作流设计器或者本发明所提供的开发平台进行自动收发货系统的开发。
其中,采用的图像识别技术,特别是图像模板匹配技术和文字识别技术是自动识别的核心技术。图像模板匹配技术主要用于游戏窗口定位和识别。在游戏的某个界面窗口中,我们可以事先截取界面上的一个矩形区域作为模板图像。当自动收发货程序截取到一个窗口图像后,可以调用模板匹配技术中的匹配算法在此图像中寻找模板图像是否出现,如果出现,模板图像的位置究竟在哪里。根据模板匹配计算的结果,自动收发货程序可以判定当前窗口是否是期望的窗口,或者当前窗口中的某个界面元素究竟在什么位置。其中模板匹配算法可采用现有的任何一种成熟的匹配算法,如基于傅里叶变换或者基于几何特征的图像匹配算法。文字识别技术主要用于游戏界面上文字的识别,文字识别结果可以为自动收发货程序提供如下线索:游戏的区服信息、当前界面元素是否是期望的界面元素、游戏角色的名称、游戏角色身上所携带的虚拟物品的名称和数量等等,其中需特别指出的是文字识别技术则采用本发明人自主研发的一套中文文字识别计算方法,该计算方法可以根据不同的字体进行统计学习,生成对应的字体字典,然后可用以识别从屏幕上截取的图像中的字符,该套计算方法是针对屏幕文字的低分辨率、多字体和大字符集的特点而专门开发的。
其中,开发工具库在以图像识别技术和工作流技术为核心技术的基础之上通过微软的工作流技术也封装了一些其他的软件工具,其中有窗口截取、窗口寻找、窗口控制、发送键盘消息、发送鼠标消息、启动和关闭进程、延时控制等轻量级的软件工具,也有订单获取、数据库访问、多重循环控制、矩阵表的识别、图像对比、等待某个窗口出现、等待某段文字出现等中量级的软件工具。这些工具为自动收发货程序的开发提供了丰富的、可复用的手段。以上所有的这些软件工具都是在微软的.net技术框架内开发的。采用以上的软件工具,经验丰富的.net软件开发工程师就可以快速地开发自动收发货系统的程序了。但是对于缺乏.net开发经验、技术能力不足、甚至没有编程经验的人而言,理解并熟练掌握这套开发工具仍有很大的困难。针对这个问题,本发明提供了使用微软的工作流技术来封装这些工具,并集成了微软的工作流设计器来提供一个开发平台。
其中,自动收发货系统开发框架,为了让开发者的工作量降至最低,这个开发框架规定了游戏收发货系 统的基本工作流框架,包括游戏登录工作流、验库工作流、发货工作流、选择游戏区服工作流等等。虽然游戏之间有很大的不同,但是这个基本的工作流框架是具有普遍性的,基于这个工作流框架,开发者可以使用微软的工作流设计器或者本发明所提供的开发平台,通过绘制流程图的方式即可开发自动收发货系统。
上述的软件工具都被封装成了工作流中的“活动”单元,可以被开发者方便地拖拽入流程图中,实现了使不同游戏自动收发货系统的开发可以在一个标准框架内进行开发的目标。如此,初级软件工程师稍加培训,即可使用此平台和工具库,快速、规范地开发自动收发货系统,经过实际使用,平均开发周期只有一个星期左右,具有很好的推广价值和市场前旦O


:
参考附图应该理解的是:这些附图仅仅展示了本发明的典型实施例,不视为对本发明范围的限制。
其中:
图1为本发明的登录工作流的框架示意图
图2为本发明的一个独立的图像工作流开发平台示意图
图3为本发明的一个完整的游戏自动收发货系统的工作流的流程示意图
下面参考附图,对本发明进行更详细地说明:
如图1所示,利用微软Visual Studio 2010的工作流设计器,用户绘制了一个实现游戏客户端软件登录过程的流程图,这个流程图即成为一个工作流。一个工作流类似于一个复杂的函数,是组合多个“活动”而构成的一个流程(其中模板匹配时的图像识别匹配算法代码被封装为.net工作流中的一个“活动”(Activity),这种封装是通过编写一段C#代码来实现的,在工作流中,活动类似于一个库函数或者方法,有输入和输出的参数,当活动执行前,必须提供给它输入的参数,活动执行后则得到输出参数的值;每个被封装的“活动”对应一个C#代码文件。这些代码文件经过编译后,生成了一个“活动库”,该活动库即为本发明所提出的开发工具库。该开发工具库包含了模板匹配、文字识别、窗口控制和进程控制等多个“活动”,为开发游戏收发货系统提供许多基础的软件工具。)。如图所示,为了登录一个游戏客户端,需要先杀掉以前的进程,重新启动游戏客户端,选择游戏的区服信息,输入游戏角色和密码,就可以成功控制游戏客户端登录进游戏了。流程图中的每一个视觉单元,都对应着一个活动。其中,有些活动是微软工作流所提供的活动,有些活动是上述的开发工具库中的活动,有些活动是组合前两者的活动而形成的一个复杂活动。
如图2所示,微软的工作流设计器被嵌入到了一个独立的Windows软件中。这样一来,开发者就可以脱离微软的.net开发环境来开发游戏自动收发货系统。采用这个软件作为开发平台,可以降低开发的软件成本。
如图3所示,在图中呈现的是采用工作流设计器和上述的开发工具库实现的一个完整的游戏收发货系统工作流。这个工作流可以运行在游戏自动收发货的服务器上,自动从电子商务数据库服务器那里索取订单,然后根据订单操纵游戏客户端程序,以完成自动收发货之目的。其中图3所显示的流程图是游戏收发货系统的总体流程图,开发者可以双击流程图中的某个复杂活动单元打开一个子工作流流程图。开发基于图像工作流的游戏自动收发货系统需要工作流设计器,而运行所开发的工作流则需要工作流的解释执行器,或称“工作流运行时”,本发明采用了微软的工作流设计器和工作流运行时。
权利要求
1.一种基于图像工作流的游戏自动收发货系统的开发技术,其特征在于,其包括图像识别技术,特别是图像模板匹配技术和文字识别技术;开发工具库,包括采用工作流技术封装了的基本的图像识别工具和其他必须的基础工具和一些其他的软件工具;自动收发货系统开发框架,包括游戏登录工作流、验库工作流、发货工作流、选择游戏区服工作流等基本工作流框架。
2.如权利要求1所述一种基于图像工作流的游戏自动收发货系统的开发技术,其特征在于,图像识别技术,特别是图像模板匹配技术和文字识别技术,通过该技术可以判断游戏客户端窗口是否出现、窗口出现的位置、是哪一个界面窗口、窗口中某个界面元素的位置以及窗口中文字的内容,然后根据这些识别结果向窗口发送键盘和鼠标信息,以实现对游戏界面的控制和操作。
3.如权利要求1所述一种基于图像工作流的游戏自动收发货系统的开发技术,其特征在于,开发工具库,包括采用工作流技术封装了的基本的图像识别工具和其他必须的基础工具和一些其他的软件工具(其中,工作流技术特指采用第三方工作流(Workflow)软件开发技术,包含但不限于微软.net的工作流技术,也包含按键精灵等基于脚本的可视化编程技术,凡将图像识别技术和工作流技术相结合用于游戏自动收发货系统的技术或者方法,皆在此权利要求的范畴之内。),其中有窗口截取、窗口寻找、窗口控制、发送键盘消息、发送鼠标消息、启动和关闭进程、延时控制等轻量级的软件工具,也有订单获取、数据库访问、多重循环控制、矩阵表的识别、图像对比、等待某个窗口出现、等待某段文字出现等中量级的软件工具,使用微软的工作流技术来封装这些工具,并集成了微软的工作流设计器为开发者提供一个开发平台。
4.如权利要求1所述一种基于图像工作流的游戏自动收发货系统的开发技术,其特征在于,自动收发货系统开发框架,包括游戏登录工作流、验库工作流、发货工作流、选择游戏区服工作流等基本工作流框架,基于这个开发框架,开发者可以使用微软的工作流设计器或者本发明所提供的开发平台,通过绘制流程图的方式即可开发自动收发货系统。
全文摘要
本发明涉及一种基于图像工作流的游戏自动收发货系统的开发技术,其特征在于,其包括图像识别技术,特别是图像模板匹配技术和文字识别技术;开发工具库,包括采用工作流技术封装了的基本的图像识别工具和其他必须的基础工具和一些其他的软件工具;自动收发货系统开发框架,包括游戏登录工作流、验库工作流、发货工作流、选择游戏区服工作流等基本工作流框架,开发者通过使用本发明即可开发游戏自动收发货系统,从而大大缩短开发周期,降低开发门槛,并且提高了所开发系统的可靠性和可维护性。
文档编号G06F19/00GK103207777SQ20121000672
公开日2013年7月17日 申请日期2012年1月11日 优先权日2012年1月11日
发明者张栋, 孙岩 申请人:天津中青意达软件技术有限公司, 崔文辉
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1