专利名称:一种在线互动软件图形界面逻辑编辑处理方法
技术领域:
本发明涉及一种图形界面逻辑编辑处理方法,尤其是涉及一种在线互动软件图形 界面逻辑编辑处理方法。
背景技术:
目前,在线互动软件(包括但不限于在线休闲游戏软件、在线竞技软件、大型在线 虚拟现实互动环境、在线虚拟社区软件、网页游戏软件、网页社区软件等)的各个用户之间 的互动,以及用户与系统本身的互动,其逻辑规则需要由系统的开发者预先制定。通常这种逻辑规则是根据设计要求,以c/c++等程序语言或JAVA Script、Lua等 脚本语言编写,经编译/解释后,成为系统的一个模块,实现逻辑功能,参与系统运行。这种 工作方式有几点不足(l)c/c++语言功能过于强大,影响范围广,可能因为编写者考虑不周引发系统的 不稳定。出了问题定位很难,需要额外的调试系统修改BUG的时间。(2)对编制逻辑的人员有技术要求,具备编程能力的人员才能胜任此工作。从业门 槛较高。(3)逻辑设计者和逻辑编写者不是同一个人,产生额外的沟通成本。(4)从确定设计方案,到编写逻辑,再到部署版本,然后测试、验证,步骤繁多。一个 完整周期流程长、涉及工种多、消耗人力资源大。导致生产成本高,工期难控制。(5)逻辑表现不直观,设计者需要多方测试才能验证逻辑是否是按照设计思路实 现的。(6)每条逻辑都单独编写,没有可复用性。各逻辑之间深度耦合,稍作局部修改就 需要完整测试才能验证。(7)逻辑模块,只能顺序执行,无法并行处理。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种效率高、开发周 期短、易于理解和维护的在线互动软件图形界面逻辑编辑处理方法。本发明的目的可以通过以下技术方案来实现一种在线互动软件图形界面逻辑编辑处理方法,其特征在于,包括以下步骤(1)将互动软件的共同需求,逐项分解、抽取成多个基本操作;(2)把基本操作存储到基本操作库中,对每一个基本操作在系统中编写解释器;(3)客户端中的图形界面逻辑编辑器从基本操作库中读取全部基本操作;(4)从图形界面逻辑编辑器中,选取所需的基本操作,通过设置有向边连接所需的 基本操作,并搭建互动软件逻辑;(5)互动软件逻辑搭建完成后,将结果从图形界面逻辑编辑器中导出互动软件逻 辑描述脚本;
(6)互动软件逻辑描述脚本上传到在线互动软件服务器后,服务器根据其内容进 行解析执行。所述的步骤(1)的分解、抽取基本操作包括以下步骤(11)根据输入、输出参数独立完成一个简单逻辑处理;(12)各个基本操作之间无关联,降低耦合度;(13)每个基本操作复用到不同的逻辑流程中。与现有技术相比,本发明具有以下优点(1)通过将逻辑过程分解成基本操作,然后搭建基本操作的做法,隔离、限定了系 统级编程语言的使用范围。使整个系统在保持高效率的同时,大幅度提升健壮性。(2)逻辑设计者不需要有编写脚本程序的能力,仅需稍作培训就可以搭建通用逻 辑。打破了从业门槛。(3)逻辑设计者就是逻辑编写者,责任明确,意图清晰。极大程度简化开发团队构 成,避免因沟通不畅带来的额外损失。(4)从逻辑脚本导出到部署的环节自动完成。逻辑设计者很容易验证其成果是否 正确。最大限度缩短开发周期。(5)逻辑内容通过图示一目了然,易于理解,易于维护。(6)不同系统之间可以复用已经验证成熟的基本操作模块,避免项目重复开发的 成本。(7)采用本逻辑编辑器产生的逻辑脚本,极大程度支持多线程处理技术,在多核多 CPU的服务器上充分发挥并行计算的性能,处理效率比现有方法大服务提高。
图1为本发明的工作流程图;图2为本发明的硬件结构示意图。
具体实施例方式下面结合附图和具体实施例对本发明进行详细说明。实施例如图1、图2所示,一种在线互动软件图形界面逻辑编辑处理方法,包括以下步骤(1)将互动软件的共同需求,逐项分解、抽取成多个基本操作,通过以下步骤实 现(11)根据输入、输出参数独立完成一个简单逻辑处理;(12)各个基本操作之间无关联,降低耦合度;(13)每个基本操作复用到不同的逻辑流程中;(2)把基本操作存储到基本操作库中,对每一个基本操作在系统中编写解释器;(3)客户端1中的图形界面逻辑编辑器从基本操作库中读取全部基本操作;(4)从图形界面逻辑编辑器中,选取所需的基本操作,通过设置有向边连接所需的 基本操作,并搭建互动软件逻辑;(5)互动软件逻辑搭建完成后,将结果从图形界面逻辑编辑器中导出互动软件逻
4辑描述脚本;(6)互动软件逻辑描述脚本上传到在线互动软件服务器2后,服务器根据其内容 进行解析执行。在此工作流程中,只有“工序四搭建”需要逻辑设计者参与,其他工作都已经被系 统预先完成了。例如大型多人在线角色扮演游戏(MMORPG)中,在线互动 软件的逻辑设计者在搭 建“一个用户操作角色攻击另一个用户操作的角色”逻辑时,实施方法如下(1)将“一个用户操作角色攻击另一个用户操作的角色”这一逻辑流程分解为以下 几个基本操作“获取攻击者信息”“获取被攻击者信息”“获取地形信息”“根据地形判断攻击是否有效”“根据攻击者及被攻击者信息判断攻击是否有效”“在攻击有效的情况下,计算被攻击者状态”“在攻击有效的情况下,计算攻击者状态”;(2)把基本操作存储到基本操作库中,对每一个基本操作在系统中编写解释器;(3)客户端中的图形界面逻辑编辑器从基本操作库中读取全部基本操作;(4)从基本操作库中选取相关的基本操作图标,拖入编辑区域。“获取攻击者信息”“获取被攻击者信息”“获取地形信息”“根据地形判断攻击是否有效”“根据攻击者及被攻击者信息判断攻击是否有效”“在攻击有效的情况下,计算被攻击者状态”“在攻击有效的情况下,计算攻击者状态”(5)在编辑区域中,利用有向边连接有先后顺序的基本操作,例如“获取地形信息”=》“根据地形判断攻击是否有效”“获取攻击者信息”=》“根据攻击者及被攻击者信息判断攻击是否有效”“获取被攻击者信息”=》“根据攻击者及被攻击者信息判断攻击是否有效”“根据攻击者及被攻击者信息判断攻击是否有效”=》“在攻击有效的情况下,计算 被攻击者状态”等等。(6)逻辑连接建立好之后,自动检验其有无逻辑自相矛盾的问题。(7)存盘导出编辑好的逻辑脚本,将脚本文件上传到在线互动软件服务器(测试 专用环境)中,实际操作,验证逻辑结果。
权利要求
一种在线互动软件图形界面逻辑编辑处理方法,其特征在于,包括以下步骤(1)将互动软件的共同需求,逐项分解、抽取成多个基本操作;(2)把基本操作存储到基本操作库中,对每一个基本操作在系统中编写解释器;(3)客户端中的图形界面逻辑编辑器从基本操作库中读取全部基本操作;(4)从图形界面逻辑编辑器中,选取所需的基本操作,通过设置有向边连接所需的基本操作,并搭建互动软件逻辑;(5)互动软件逻辑搭建完成后,将结果从图形界面逻辑编辑器中导出互动软件逻辑描述脚本;(6)互动软件逻辑描述脚本上传到在线互动软件服务器后,服务器根据其内容进行解析执行。
2.根据权利要求1所述的一种在线互动软件图形界面逻辑编辑处理方法,其特征在 于,所述的步骤(1)的分解、抽取基本操作包括以下步骤(11)根据输入、输出参数独立完成一个简单逻辑处理;(12)各个基本操作之间无关联,降低耦合度;(13)每个基本操作复用到不同的逻辑流程中。
全文摘要
本发明涉及一种在线互动软件图形界面逻辑编辑处理方法,包括以下步骤(1)将互动软件的共同需求,逐项分解、抽取成多个基本操作;(2)把基本操作存储到基本操作库中,对每一个基本操作在系统中编写解释器;(3)客户端中的图形界面逻辑编辑器从基本操作库中读取全部基本操作;(4)从图形界面逻辑编辑器中,选取所需的基本操作,通过设置有向边连接所需的基本操作,并搭建互动软件逻辑;(5)将结果从图形界面逻辑编辑器中导出互动软件逻辑描述脚本;(6)互动软件逻辑描述脚本上传到在线互动软件服务器后,服务器根据其内容进行解析执行。与现有技术相比,本发明具有效率高、无需专业性、方便验证、开发周期短、易于理解和维护等优点。
文档编号G06F9/44GK101833454SQ20101017039
公开日2010年9月15日 申请日期2010年5月10日 优先权日2010年5月10日
发明者钱晓锋 申请人:上海微当网络科技有限公司