【技术实现步骤摘要】
一种游戏业务逻辑引擎的开发方法及装置
本专利技术涉及业务逻辑开发领域,特别涉及一种游戏业务逻辑引擎的开发方法及装置。
技术介绍
现有游戏的业务逻辑引擎在服务器端采用面向对象(ObjectOriented)的软件开发方法进行构建。其依赖于Spring框架(开源框架)、Hibernate框架(对象关系映射框架)等,代码量较大,占用内存多,从而导致系统运行效率较低,维护修改困难。此外,各个游戏逻辑的关键点分布在不同的文件,模块接口较多,各个模块之间的联调工作量大,造成管理不方便。许多成熟的游戏开发系统,在系统后台提供了很多参数设置选择项,部分解决了不用修改代码,就可以实现业务逻辑的变更,但是存在不够灵活,参数项太多,管理不方便的情况。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述代码量较大、占用内存多的缺陷,提供一种代码量较少、节省内存的游戏业务逻辑引擎的开发方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种游戏业务逻辑引擎的开发方法,包括如下步骤:A)将游戏业务逻辑分析拆解,用一组含有变量的sql(StructuredQueryLangu ...
【技术保护点】
一种游戏业务逻辑引擎的开发方法,其特征在于,包括如下步骤:A)将游戏业务逻辑分析拆解,用一组含有变量的sql语句来实现;B)循环遍历该组sql语句,对每一条sql语句执行步骤C);C)根据输入参数和缓存信息替换当前sql语句中的变量,判断当前sql语句是否是读指令,如是,执行步骤D);否则,执行步骤E);D)查询数据库并从设置表中读取所需要的信息,并根据参数从所述信息中选择重要列存入缓存,供后续sql语句使用;然后读取下一条sql语句,返回步骤C);在一次读取事务中,同时查询多个表及其各自的关联子表,或同时按不同条件查询同一表及其各自的关联表,返回值为:指定分割符号的字符串 ...
【技术特征摘要】
1.一种游戏业务逻辑引擎的开发方法,其特征在于,包括如下步骤: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更新语句,更新目标数据表;如果触发条件不成立,不执行触发。2.根据权利要求1所述的游戏业务逻辑引擎的开发方法,其特征在于,所述步骤D)进一步包括:D1)查询数据库,并读取设置表中的格式化sql编码;所述格式化sql编码包括变量;D2)根据上下文数据和缓存信息替换所述格式化sql编码中的变量;D3)将替换变量后的sql编码拼接成完整的sql语句;D4)判断所述sql语句是否正确,如是,执行步骤D5);否则,执行步骤D6);D5)执行数据库查询并返回查询结果;所述查询结果...
【专利技术属性】
技术研发人员:刘武丰,
申请(专利权)人:广州精攻网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。