[发明专利]一种游戏业务逻辑引擎的开发方法及装置有效
申请号: | 201410062832.6 | 申请日: | 2014-02-24 |
公开(公告)号: | CN103823680B | 公开(公告)日: | 2017-07-18 |
发明(设计)人: | 刘武丰 | 申请(专利权)人: | 广州精攻网络科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 云南派特律师事务所53110 | 代理人: | 岳亚苏 |
地址: | 510000 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种游戏业务逻辑引擎的开发方法,方法包括将游戏业务逻辑分析拆解,用一组含有变量的sql语句实现;循环遍历该组sql语句,对每一条sql语句执行下一步骤;根据输入参数和缓存信息替换当前sql语句中变量,判断当前sql语句是否是读指令,如是,查询数据库并从设置表中读取需要的信息,并从中选择重要列存入缓存;读取下一条sql语句,继续执行本步骤;否则,执行存储事务,将信息写入数据库各个表的相关记录中,将更新后的相关记录存入缓存;读取下一条sql语句,继续执行本步骤。本发明还涉及一种实现上述方法的装置。实施本发明的游戏业务逻辑引擎的开发方法及装置,具有以下有益效果代码量较少、节省内存。 | ||
搜索关键词: | 一种 游戏 业务 逻辑 引擎 开发 方法 装置 | ||
【主权项】:
一种游戏业务逻辑引擎的开发方法,其特征在于,包括如下步骤:A)将游戏业务逻辑分析拆解,用一组含有变量的sql语句来实现;B)循环遍历该组sql语句,对每一条sql语句执行步骤C);C)根据输入参数和缓存信息替换当前sql语句中的变量,判断当前sql语句是否是读指令,如是,执行步骤D);否则,执行步骤E);D)查询数据库并从设置表中读取所需要的信息,并根据参数从所述信息中选择重要列存入缓存,供后续sql语句使用;然后读取下一条sql语句,返回步骤C);在一次读取事务中,同时查询多个表及其各自的关联子表,或同时按不同条件查询同一表及其各自的关联表,返回值为:指定分割符号的字符串,或json格式的字符串;E)执行存储事务,将信息写入到数据库各个表的相关记录中,并将更新后的相关记录存入缓存,供后续sql语句使用;然后读取下一条sql语句,返回步骤C);写入条件的实现的具体配置方式:cta:分析的表名;ccl:分析字段;cids:分析字段值;c1:分析判断条件;c2:分析判断结果;clogic:分析判断符;cts:分析判断不成立时返回的信息;cta:分析判断记录表名;galx:所属子系统;当cta表发生存储事务时,如果没有对ccl字段进行查询则不验证,存储事务继续;如果有对ccl字段进行查询,则执行c1查询操作,其中c1中存储的是一个完整的sql查询语句,直接执行c1可得到查询结果;如果该查询结果与原先设定好的c2的关系是clogic时,则退出验证,继续执行存储事务;如果该查询结果与c2的关系不是clogic时,则存储事务中断,不执行该存储事务,返回cts提示,其前端显示cts中断信息;所述步骤E)进一步包括:E1)判断所述存储事务中是否包含需要检验的字段,如是,执行子查询操作,并执行步骤E2);否则,不进行验证;E2)判断子查询结果与设定值是否匹配,如是,执行步骤E3);否则,存储事务中断,并将结果返回给用户;E3)进入向所述数据库写入信息的过程;所述步骤E3)进一步包括:E31)执行所述sql语句;E32)判断触发条件是否成立,如是,触发并将信息写入数据库后修改相关表格的相关记录;否则,退出;在触发时,要用到触发器,所述触发器为循环触发,所述触发器的具体配置方式为:cta:触发表名;ccl:触发字段;csql:关联数据;ct:要更新的表名;cq:更新字段;{x}字符等于csql查询出来的数据;cw:更新条件;galx:所属模块;当程序出现‘'&option=011&’,其后面紧接的字符有cll字段值时,触发条件成立,执行csql,其中csql字段中存储的是完整的查询语句,执行该查询语句并将查询结果作为参数,接受该参数后,将其拼接成完整的sql更新语句,更新目标数据表;如果触发条件不成立,不执行触发。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州精攻网络科技有限公司,未经广州精攻网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410062832.6/,转载请声明来源钻瓜专利网。