ARPG怪物AI策划_第1页
ARPG怪物AI策划_第2页
ARPG怪物AI策划_第3页
ARPG怪物AI策划_第4页
ARPG怪物AI策划_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、arpg 怪物 ai 策划这篇文章中提到的人工智能ai 作用是控制角色(怪物、 npc 、失去控制的 pc 等)的行为,对环境条件做出合适的反应。本策划案拟使用事件触发器来实现ai :触发事件的所有者满足触发条件时,就采取行动;触发条件和采取的行动中的变量可以改动,这样来调节ai 的表现。这个系统需要:触发事件编辑器; ai 基本行为表、 ai 类型表和 ai 参数表。触发事件编辑器(triggereditor) :用来编辑触发事件。一个触发事件分为 3 部分, 所有者、触发条件和行动。 ai 的所有者满足触发条件时,就采取行动。触发事件在运行时从 ai 参数表中读取aip18 列、 aidi

2、st 列和 airec 列的内容作为对应变量的值,这样可以通过调节ai 参数,方便地调节 ai 行为。其中 aip18 :对应 ai触发事件中的各种变量,根据需要可能增加。 aidist 和 airec 是每个角色都有的参数,一般作用是定义ai 感知范围和反应时间。触发条件 也就是特定的环境条件,可以包括以下数值的一个特定范围:当前目标与角色的距离;特定 npc (群)与角色的距离(如: 7.32 米内有敌对角色) ;地图物件与角色的距离;角色参数数值;行动 则是一组基本行为,可以包括:更换目标;接近目标;远离目标;保持相对位置;保持相对距离;近战攻击;对角色使用技能;对环境使用技能;等待;等

3、等(函数 “检定某 aip” 的功能是以该 aip 为百分比数值来判断成功与否, 做法是随机取一个 0 到 99 的整数,与该aip 的值比较,较小则检定成功,较大或相等则检定失败。 )举例:断续接近(aidist , airec , aip1 , aip2 ) 条件 : aidist 距离内有敌人;近战攻击范围内没有敌人行动 :检定 aip1 成功时(接近目标 airec 秒) ;失败时(停止动作aip2 秒) ; ;重置 trigger ; 断续攻击(aip3 , aip4) 条件:近战攻击范围内有敌人行动:检定aip3成功时检定 aip4aip4成功时(对目标使用技能某某);aip4失败

4、时(对目标近战攻击);;aip3失败时(停止动作 aip2秒);;重置 trigger ; 编辑器界面参照星际地图编辑器的触发事件编辑器,如图:ai基本行为表(aibaseactions):角色试图(更换目标;接近目标;远离目标;保持相对位置;保持相对距离;近战攻击;对角色使用技能;对环境使用技能;等待;等等),称为 角色基本行为。本表的作用是1 ,由系统策划对程序提出要求,使角色能够响应这些基本行为;2,程序决定能够实现其中的哪些内容,反馈给策划并对该表修改; 3 ,基本行为表决定后,作为脚本策划的参照,帮助其编写 ai 行为脚本。本表包括的列:action : ai 基本行为的名称,被其他

5、表所引用。描述:对该基本行为的描述。举例:接近目标action :接近目标描述:角色试图移动到目标当前所在的坐标点。ai 类型表 (aitypes) : ai 类型由一个或多个事件触发器组成,是触发事件数据库的一个查询,映射该数据库中所有“所有者”为该aitype 的触发事件脚本。该表还记录该 ai 的描述和各参数的具体作用,以供参照。本表的作用是1 ,由系统策划对脚本策划提出要求,编写 ai 行为触发事件,填入 ai类型表; 2 ,数值策划参照本表内的说明,可以根据npc 的特性填写 ai 参数,调节ai 行为。本表包括的列:描述:即对该ai 类型的总体描述。aitype :是该 ai 类型

6、的名称,被其他表引用,是ai 类型表的索引列。aip18 : aiparameters ,用来描述各aip 的作用。触发事件:记录该ai 类型的所有触发事件举例:skeletonai描述: “骷髅战士”是一个迟钝的ai 。它发现敌人后会试图接近,有敌人在攻击范围内时则持续攻击;但是它经常会毫无理由地停止动作一段时间,站着发呆。aitype:skeletonaip1. 当肉搏范围内没有敌人时,继续接近敌人的几率( %)aip2.aip1,aip3 检定失败后等待的时间(单位:秒)aip3. 当肉搏范围内有敌人时,攻击敌人的几率( % )aip4. 攻击时,以技能代替近战攻击的几率( % )aip

7、5.n/aaip6.n/aaip7.n/aaip8.n/a触发事件:断续接近( aidist , airec, aip1 , aip2 ) ;断续攻击( aip3 , aip4 )ai 参数表 (aiparameters) :根据对象不同,填写适当的参数调节ai 行为。这个表是npc参数表的一部分。 本表的作用是为事件触发器提供变量值,从而调节ai 行为。本表包括的列:id :就是 npc 的 id 号,是 npc 参数表的索引列。aitype :该 npc 使用的 ai 类型;aip18 :对应 ai 触发事件中的变量aip18 ;aidist :对应 ai 触发事件中的变量,定义ai 感知范围airec :对应 ai 触发事件中的变量,定义ai 反应时间。举例: skeleton1id : skeleton1aitype : skeletonaip1 : 70aip2 : 0.4aip3 : 85aip4 : 75aip5 : nullaip6 : nullaip7 : nullaip8 : nullaidist : null (默认值)airec : 0.6这是游戏初期的一种怪物,它发现敌人后做一个检定,使得它有70% 几率向敌人移动0.6 秒,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论