游戏行为决策方法技术

技术编号:39803949 阅读:6 留言:0更新日期:2023-12-22 02:35
本申请涉及电子游戏技术领域,提供了游戏行为决策方法

【技术实现步骤摘要】
游戏行为决策方法、设备及存储介质


[0001]本申请涉及电子游戏领域,尤其是涉及游戏行为决策方法

设备及存储介质


技术介绍

[0002]游戏
AI
是指游戏中通过机器模拟人的思维而进行一些操作,比如:用于进行游戏中的任务角色

非玩家角色
(NPC)、
敌人等对象的行为决策

游戏
AI
技术可以使游戏更加有趣

挑战性和真实,提高玩家的游戏体验

[0003]相关技术中,通常采用状态机
(Finite State Machine)
或行为树
(Behavior Tree)
来实现游戏行为的决策,具体而言,是通过设置不同游戏行为之间的关联关系来实现游戏行为的智能化决策

[0004]然而,相关技术中,不同的行为之间存在逻辑上的关联,这就导致当设计师想要添加新的行为,或者删除一个行为时,会影响到其他的行为,进而导致修改过程困难,也容易产生决策逻辑错误,因此需要进行改进


技术实现思路

[0005]为了有助于对决策模型进行维护,本申请提供了游戏行为决策方法

设备及存储介质

[0006]第一方面,本申请提供一种游戏行为决策方法,采用如下的技术方案:一种游戏行为决策方法,所述方法包括:响应于游戏角色对应的决策需求,获取决策表格,所述决策表格包括至少两个游戏行为以及所述游戏行为在预设的判断条件下的执行条件和在预设的打分维度下的打分方式;获取所述游戏角色对应的决策信息;基于所述判断条件对应的条件器对所述决策信息进行判断,得到判断结果;基于所述执行条件与所述判断结果的匹配关系从各个所述游戏行为中确定候选游戏行为;基于所述决策信息和所述打分方式确定所述候选行为对应的行为得分;基于所述候选行为对应的行为得分从各个所述候选行为中确定所述游戏角色对应的目标行为,以控制所述游戏角色执行所述目标行为

[0007]通过采用上述技术方案,可以通过决策表格实现决策模型,而在决策表格中不同游戏行为对应的执行条件和打分方式单独设置,如此在游戏决策过程中,可以结合游戏角色对应的决策信息以及各个游戏行为对应的执行条件和打分方式对游戏行为进行筛选和打分,最终基于各个候选行为对应的行为得分即可确定目标行为,行为决策过程无需依赖不同行为之间的关联关系,因此,可以有助于对决策表格中对各个游戏行为对应的逻辑单独进行维护,进而可以便于对决策模型进行维护

[0008]可选的,所述基于所述决策信息和所述打分方式确定所述候选行为对应的行为得
分,包括:基于所述打分维度对应的打分器对所述决策信息进行打分,得到所述打分维度对应的基础分值,所述基础分值属于预设的分值区间;基于所述打分方式和所述基础分值确定所述候选行为对应的行为得分

[0009]通过采用上述技术方案,由于游戏行为对应的打分方式无需直接对决策信息进行操作,而仅需对打分维度对应的基础分值进行评价,如此可以便于对游戏行为对应的打分方式进行设置,同时也可以有助于减少不同游戏行为分数计算过程中的重复计算,减小打分过程的计算量

[0010]可选的,所述打分维度包括两个以上,所述基于所述打分方式和所述基础分值确定所述候选行为对应的行为得分,包括:对于每个所述打分维度,基于所述打分维度下的打分方式和所述打分维度对应的基础分值确定所述打分维度对应的维度得分;基于各个所述打分维度对应的维度得分确定所述行为得分

[0011]通过采用上述技术方案,可以有助于实现决策表格的模块化设置,从而可以提高打分器的复用性,进而可以有助于降低决策表格构建和维护的成本

[0012]可选的,所述判断条件包括两个以上,所述基于所述执行条件与所述判断结果的匹配关系从各个所述游戏行为中确定候选游戏行为,包括:对于每个所述判断条件,确定所述判断条件下的执行条件与所述判断条件对应的判断结果是否匹配;从各个所述判断条件下的执行条件均与对应的判断结果匹配的所述游戏行为中确定所述候选游戏行为

[0013]通过采用上述技术方案,可以有助于实现决策表格的模块化设置,从而可以提高条件器的复用性,进而可以有助于降低决策表格构建和维度的成本

[0014]可选的,所述基于所述执行条件与所述判断结果的匹配关系从各个所述游戏行为中确定候选游戏行为,包括:从各个所述游戏行为中确定出满足决策条件的可执行行为,所述执行条件包括所述候选行为不处于冷却状态;基于所述执行条件与所述判断结果的匹配关系从各个所述可执行行为中确定所述候选游戏行为

[0015]通过采用上述技术方案,可以有助于减少参与执行条件匹配的游戏行为的数量,进而可以有助于降低执行条件匹配过程中的计算量

[0016]可选的,所述控制所述游戏角色执行所述目标行为,包括:确定所述目标行为与所述游戏角色的当前行为是否相同;在所述目标行为与所述当前行为不同的情况下,控制所述游戏角色打断所述当前行为的执行,并执行所述目标行为;确定所述目标行为的执行时长是否达到所述目标行为对应的保护时长;在所述执行时间达到所述目标行为对应的保护时长的情况下,以预设的时长间隔生成所述决策需求;在所述目标行为与所述当前行为相同的情况下,控制所述游戏角色继续所述当前
行为的执行,并以预设时长间隔生成所述决策需求

[0017]通过采用上述技术方案,可以在游戏行为未改变的情况下保证游戏角色动作的连贯性,从而可以有助于避免游戏角色反复执行同一游戏行为的起始步骤,进而可以有助于提高用户的游戏体验

[0018]可选的,所述获取决策表格,包括:获取所述游戏角色的角色类型对应的决策表格

[0019]通过采用上述技术方案,可以便于通过决策表格实现对不同角色类型对应的决策模型的设置,从而可以有助于满足不同角色类型对应的决策需求,从而可以有助于提升用户体验

[0020]可选的,所述决策信息包括:所述游戏角色的对象信息和
/
或所述游戏角色对应的游戏场景信息

[0021]第二方面,本申请提供一种电子设备,采用如下的技术方案:一种电子设备,所述电子设备包括:至少一个处理器;存储器;至少一个应用程序,其中至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行第一方面提供的任一种游戏行为决策方法

[0022]第三方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序在计算机中执行时,令所述计算机执行第一方面提供的任一种游戏行为决策方法

[0023]综上所述,本申请包括以下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种游戏行为决策方法,其特征在于,所述方法包括:响应于游戏角色对应的决策需求,获取决策表格,所述决策表格包括至少两个游戏行为以及所述游戏行为在预设的判断条件下的执行条件和在预设的打分维度下的打分方式;获取所述游戏角色对应的决策信息;基于所述判断条件对应的条件器对所述决策信息进行判断,得到判断结果;基于所述执行条件与所述判断结果的匹配关系从各个所述游戏行为中确定候选游戏行为;基于所述决策信息和所述打分方式确定所述候选行为对应的行为得分;基于所述候选行为对应的行为得分从各个所述候选行为中确定所述游戏角色对应的目标行为,以控制所述游戏角色执行所述目标行为
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述决策信息和所述打分方式确定所述候选行为对应的行为得分,包括:基于所述打分维度对应的打分器对所述决策信息进行打分,得到所述打分维度对应的基础分值,所述基础分值属于预设的分值区间;基于所述打分方式和所述基础分值确定所述候选行为对应的行为得分
。3.
根据权利要求2所述的方法,其特征在于,所述打分维度包括两个以上,所述基于所述打分方式和所述基础分值确定所述候选行为对应的行为得分,包括:对于每个所述打分维度,基于所述打分维度下的打分方式和所述打分维度对应的基础分值确定所述打分维度对应的维度得分;基于各个所述打分维度对应的维度得分确定所述行为得分
。4.
根据权利要求1所述的方法,其特征在于,所述判断条件包括两个以上,所述基于所述执行条件与所述判断结果的匹配关系从各个所述游戏行为中确定候选游戏行为,包括:对于每个所述判断条件,确定所述判断条件下的执行条件与所述判断条件对应的判断结果是否匹配;从各个所述判断条件下的执行条件均与对应的判断结果匹配的所述游戏行为中确定所述候选游戏行为
。5.
...

【专利技术属性】
技术研发人员:吴昊何亚琦苏杰博颜伟木
申请(专利权)人:厦门微沃时刻科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1