- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)