ARPG怪物AI策划.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARPG怪物AI策划

ARPG怪物AI策划 这篇文章中提到的人工智能AI作用是控制角色(怪物、NPC、失去控制的PC等)的行为,对环境条件做出合适的反应。 本策划案拟使用事件触发器来实现AI:触发事件的所有者满足触发条件时,就采取行动;触发条件和采取的行动中的变量可以改动,这样来调节AI的表现。 这个系统需要:触发事件编辑器;AI基本行为表、AI类型表和AI参数表。 触发事件编辑器(trigger editor):用来编辑触发事件。 一个触发事件分为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;} 断续攻击(AIP3,AIP4){ 条件:近战攻击范围内有敌人 行动: 检定AIP3 {成功时检定AIP4 {AIP4成功时(对目标使用技能某某);AIP4失败时(对目标近战攻击);}; AIP3失败时(停止动作AIP2秒);}; 重置TRIGGER;} 编辑器界面参照星际地图编辑器的触发事件编辑器,如图: AI基本行为表(AI base actions):角色试图(更换目标;接近目标;远离目标;保持相对位置;保持相对距离;近战攻击;对角色使用技能;对环境使用技能;等待;等等),称为角色基本行为。 本表的作用是1,由系统策划对程序提出要求,使角色能够响应这些基本行为;2,程序决定能够实现其中的哪些内容,反馈给策划并对该表修改;3,基本行为表决定后,作为脚本策划的参照,帮助其编写AI行为脚本。 本表包括的列: ACTION:AI基本行为的名称,被其他表所引用。 描述:对该基本行为的描述。 举例:接近目标 Action:接近目标 描述:角色试图移动到目标当前所在的坐标点。 AI类型表(AI types):AI类型由一个或多个事件触发器组成,是触发事件数据库的一个查询,映射该数据库中所有“所有者”为该AI TYPE的触发事件脚本。该表还记录该AI的描述和各参数的具体作用,以供参照。 本表的作用是1,由系统策划对脚本策划提出要求,编写AI行为触发事件,填入AI类型表;2,数值策划参照本表内的说明,可以根据NPC的特性填写AI参数,调节AI行为。 本表包括的列: 描述:即对该AI类型的总体描述。 Aitype:是该AI类型的名称,被其他表引用,是AI类型表的索引列。 AIP1~8:ai parameters,用来描述各AIP的作用。 触发事件: 记录该AI类型的所有触发事件 举例:Skeleton AI 描述:“骷髅战士”是一个迟钝的AI。它发现敌人后会试图接近,有敌人在攻击范围内时则持续攻击;但是它经常会毫无理由地停止动作一段时间,站着发呆。 Aitype: Skeleton ??AIP1. 当肉搏范围内没有敌人时,继续接近敌人的几率(%) ??AIP2. AIP1,AIP3检定失败后等待的时间(单位:秒) ??AIP3. 当肉搏范围内有敌人时,攻击敌人的几率(%) ??AIP4. 攻击时,以技能代替近战攻击的几率(%) ??AIP5. n/a ??AIP6. n/a ??AIP7. n/a ??AIP8. n/A 触发事件:断续接近(AIDIST,AIREC,AIP1,AIP2);断续攻击(AIP3,AIP4) AI参数表(Ai parameters):根据对象不同,填写适当的参数调节AI行为。这个表是NPC参数表的一部分。 本表的作用是为事件触发器提供变量值,从而调节AI行为。 本表包括的列: ID:就是NPC的ID号,是NPC参数表的索引列。 AITYPE:该NPC

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档