【技术实现步骤摘要】
本专利技术涉及计算机游戏应用领域,尤其涉及。
技术介绍
在传统的角色扮演游戏中,玩家角色的行为状态设计通常是采用硬编码的方式实现。例如,在起初只处理攻击和行走时,虚拟角色的行为描述为:在行走时可以攻击,在攻击时不能行走。为了在攻击时限制玩家操作角色行走,通常的做法是加入以下的程序判断代码: Funct1n bool move O {If (是在攻击中) Msg ( “不能行走”); Return false。 Else//todo:行走Return true; }这种条件结构的缺点在于,当增加更多行为和逻辑判断时,需要对整段代码做出修改,容易出现错漏,而且还需要对代码进行再编译。同时,游戏及虚拟现实中的玩家行为的数量较大。要控制好这些行为并且处理它们的逻辑,比如玩家死亡时禁止玩家大部分的行为而只允许复活相关的行为操作,需要大量且复杂的逻辑处理,游戏开发人员在编写代码时稍为粗心就会产生程序bug,导致游戏角色的行为错乱。
技术实现思路
针对现有技术的缺陷,本专利技术提供,方便控制游戏角色的行为,使添加、修改新行为和组织行为之间的逻辑变得简单。 本专利技术的技术方案采用Lua脚本语言作为数据载体来实现。Lua语言是一种小巧的动态类型脚本语言,可以嵌入到游戏的应用程序中,从而为应用程序提供灵活的扩展和定制功能。而且Lua是解释性的语言,修改后便可以执行,无须编译。 本专利技术的技术方案包括一种游戏状态控制系统,该系统包括:行为关系存储器,用于储存可自定义编辑的游戏行为规则并且储存预定义的行为状态检验函数字段;配置文 ...
【技术保护点】
一种游戏状态控制系统,其特征在于,该系统包括:行为关系存储器,用于储存可自定义编辑的游戏行为规则并且储存预定义的行为状态检验函数字段;配置文件转换器,用于将储存的游戏行为规则以及行为状态检验函数字段转换为游戏程序的Lua脚本引擎可以直接加载的配置文件;行为状态管理器,用于调用游戏程序的Lua脚本引擎解析由所述配置文件转换器输出的配置文件,并且识别和管理已配置的游戏行为、行为状态作用和行为状态检验函数接口,其中识别的游戏行为包括即将发生的行为和需要检验的行为;与所述行为状态管理器协同工作的逻辑处理器,用于根据即将发生的行为的状态作用来确定需要检验的行为与即将发生的行为的逻辑关系,然后根据所述逻辑关系输出行为控制指令到游戏程序,从而使游戏程序控制游戏对象按照所述的游戏行为规则行动。
【技术特征摘要】
1.一种游戏状态控制系统,其特征在于,该系统包括: 行为关系存储器,用于储存可自定义编辑的游戏行为规则并且储存预定义的行为状态检验函数字段; 配置文件转换器,用于将储存的游戏行为规则以及行为状态检验函数字段转换为游戏程序的Lua脚本引擎可以直接加载的配置文件; 行为状态管理器,用于调用游戏程序的Lua脚本引擎解析由所述配置文件转换器输出的配置文件,并且识别和管理已配置的游戏行为、行为状态作用和行为状态检验函数接口,其中识别的游戏行为包括即将发生的行为和需要检验的行为; 与所述行为状态管理器协同工作的逻辑处理器,用于根据即将发生的行为的状态作用来确定需要检验的行为与即将发生的行为的逻辑关系,然后根据所述逻辑关系输出行为控制指令到游戏程序,从而使游戏程序控制游戏对象按照所述的游戏行为规则行动。2.根据权利要求1所述的游戏状态控制系统,其特征在于,所述行为关系存储器包括: 行为描述模块,用于对游戏行为规则描述表进行建立、修改和储存; 行为状态检验关系描述模块,用于对实现游戏行为与行为状态检验函数关联的描述表进行修改和储存。3.根据权利要求1所述的游戏状态控制系统,其特征在于,所述配置文件转换器包括: 行为检索模块,用于在储存的游戏行为规则表中对行为名称、行为状态作用字段和行为状态检验函数字段进行检索; 行为状态检验函数分配模块,用于按照相应的游戏行为的行为状态作用来分配行为状态检验函数; 配置文件数据生成模块,用于根据不同的行为状态作用进行排序分类建立初级数据表,然后在各个行为状态作用的初级数据表中储存对应于各个游戏行为的次级数据表,并且在对应的行为状态作用分类下的各个游戏行为的次级数据表中储存满足该行为状态作用的游戏行为。4.根据权利要求3所述的游戏状态控制系统,其特征在于,所述的行为状态作用包括:需要检验的行为使即将发生的行为中断的中断作用;即将发生的行为使需要检验的行为取消的取消作用;以及即将发生的行为与需要检验的行为无关联的无关作用。5.根据权利要求4所述的游戏状态控制系统,其特征在于,所述逻辑处理器进一步配置为:在所述中断作用的初级数据表中查找与即将发生的行为对应的次级数据表,然后在该次级数据表中判断是否存在需要检验的行为,如果存在需要检验的行为,则生成需要检验的行为使即将发生的行为中断的逻辑指令,否则,在所述取消作用的初级数据表中...
【专利技术属性】
技术研发人员:陈汉辉,邹涛,陈飞舟,
申请(专利权)人:珠海金山网络游戏科技有限公司,广州西山居世游网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。