第1页共4页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共4页ARPG怪物AI策划这篇文章中提到的人工智能AI作用是控制角色(怪物、NPC、失去控制的PC等)的行为,对环境条件做出合适的反应
本策划案拟使用事件触发器来实现AI:触发事件的所有者满足触发条件时,就采取行动;触发条件和采取的行动中的变量可以改动,这样来调节AI的表现
这个系统需要:触发事件编辑器;AI基本行为表、AI类型表和AI参数表
触发事件编辑器(triggereditor):用来编辑触发事件
一个触发事件分为3部分,所有者、触发条件和行动
AI的所有者满足触发条件时,就采取行动
触发事件在运行时从AI参数表中读取AIP1~8列、AIDIST列和AIREC列的内容作为对应变量的值,这样可以通过调节AI参数,方便地调节AI行为
其中AIP1~8:对应AI触发事件中的各种变量,根据需要可能增加
AIDIST和AIREC是每个角色都有的参数,一般作用是定义AI感知范围和反应时间
触发条件也就是特定的环境条件,可以包括以下数值的一个特定范围:当前目标与角色的距离;特定NPC(群)与角色的距离(如:7
32米内有敌对角色);地图物件与角色的距离;角色参数数值;行动则是一组基本行为,可以包括:更换目标;接近目标;远离目标;保持相对位置;保持相对距离;近战攻击;对角色使用技能;对环境使用技能;等待;等等(函数“检定某AIP”的功能是以该AIP为百分比数值来判断成功与否,做法是随机取一个0到99的整数,与该AIP的值比较,较小则检定成功,较大或相等则检定失败
)举例:断续接近(AIDIST,AIREC,AIP1,AIP2){条件:AIDIST距离内有敌人;近战攻击范围内没有敌人行动:检定AIP1{成功时(接近目标AIREC秒);失败时(停止动作AIP2秒);};重置TRIGGER;}断续攻击(A