游戏开发论坛

 找回密码
 立即注册
搜索
楼主: skyking

[讨论] wow的一个有趣的AI问题。欢迎各位移步前来探讨

[复制链接]

19

主题

685

帖子

787

积分

高级会员

Rank: 4

积分
787
发表于 2010-3-5 18:16:00 | 显示全部楼层

Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

兔子有ai的,你变一只兔子羊后,它会追过来搞你

0

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2010-3-5 18:23:00 | 显示全部楼层

Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

一般游戏都会设置一个AI库,这个库内存在游戏内大部分的AI(特殊AI需要特殊编写)
只要是NPC就能很简单的去调用AI库内的AI。
所以给兔子配上AI并不会对服务器有什么很大的影响。也不会有撒工作量。完全可以是举手之劳!

33

主题

2102

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
 楼主| 发表于 2010-3-5 22:26:00 | 显示全部楼层

Re: Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

turwater: Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

关键词
1:阵营
2:警戒



你敢说点有用的么,你敢么,敢么?

70

主题

2251

帖子

2283

积分

金牌会员

Rank: 6Rank: 6

积分
2283
QQ
发表于 2010-3-6 01:19:00 | 显示全部楼层

Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

简单分析如下,WOW里AI分三种对中立阵营,敌对阵营,和友方阵营。不同怪物的AI机制对这三方有不同的处理

兔子的AI  
有龙靠近身边时停止移动,并传递当前仇恨列表给龙 【友方】
有猫出现在视野范围内时,逃跑。(同被恐惧一样,会超一个非目标方向的随机方向移动)【敌方】
不会主动攻击、友方和中立方。但是被攻击时会反击【其他NPC及玩家为中立】
*注意,这里很有可能玩家也是敌对方,于是玩家在未攻击龙的情况下,观战才被龙围殴,因为兔子把对玩家的敌对仇恨传给了龙。
*继续这个思路,如果是的话,玩家靠近它也会跑。而且如果它的HP不被猫秒的话,它应该也会反击猫,没有测试不知道。

猫的AI
攻击周围一切NPC、玩家以及小动物【非友方目标】
其中优先攻击龙【敌对】

龙的AI
20%HP时传递仇恨给周围的龙【友方】
不会主动攻击兔子和人【中立】
攻击周围的猫【敌对】


因为不记得龙会不会主动攻击人,所以有些分析可能有误差。

33

主题

2102

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
 楼主| 发表于 2010-3-6 01:45:00 | 显示全部楼层

Re: Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

Miller: Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

简单分析如下,WOW里AI分三种对中立阵营,敌对阵营,和友方阵营。不同怪物的AI机制对这三方有不同的处理

...



有几楼分析的很好。比如8楼和15楼,19楼等
说说咪咪的这个,不错,说了一些细节也补充了AI阵营一项。分了AI阵营,事情关乎到了另外的设计,阵营设定。但有些细节还是需要讨论。鉴于GR的回复不够强大,特别开了记事本。

1。玩家靠近时,兔子不跑,

2。玩家观战时除非你主动攻击的一方才会围殴你,否则不会。(PS:这跟怪物仇恨体系设计有关,等级相差4~5级,这种等级差距会令到怪物判断出对象等级的时候读取仇恨列表时,
未达到主动攻击仇恨系数,等级相差太大,怪物仇恨触发的范围就越小。反之,假如怪物等级比玩家越高,仇恨触发范围就越大。(当然这有个最大值和最小值)因为这两种怪是1~2级,而我是6级,嗯,下次调到80级去测试高级怪物看看什么个情况。)

3。测试中,龙与兔子并非同属友好阵营,因为浮龙会攻击兔子

4。兔子至于会不会反击,我认为,因为设定中,兔子经受不住任何哪怕是1级怪物的一次攻击就死亡,所以暴雪并不需要给兔子设计反击行为。不过这个揣测不准确,因为按21楼的说法,兔子是有攻击行为的。(特定条件下才有)

149

主题

4781

帖子

5094

积分

版主

Rank: 7Rank: 7Rank: 7

积分
5094
QQ
发表于 2010-3-6 09:37:00 | 显示全部楼层

Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

兔子的观战应该是偶发行为,只是他没有移动罢了。因为他并没有进入战斗,旁边的战斗事件与其无关。只有当它进入战斗并且不死的情况下(楼上说的变羊或者攻击力低下),他才会触发基本的物理攻击战斗状态。

11

主题

556

帖子

558

积分

高级会员

Rank: 4

积分
558
发表于 2010-3-6 10:13:00 | 显示全部楼层

Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

逃跑行为可以看成是一个逃跑者驱动的单位互动行为
正常来说,追逐者的行动方式应该是由逃跑者驱动的
当逃跑者行动的方向是追逐者朝向方向的话,只要逃跑者不改变行动方向,追逐者也不会改变行动方向,那么在无地形阻隔的情况下,应该是一条直线。
同时,即便逃跑者行动的方向不是追逐者朝向方向,只要逃跑者不改变行动方向,那么他们的行动也会逐渐趋向一条直线。

其次是在WOW中进入战斗判定的问题
因为类别分类不同,各种类别进入和脱离战斗状态的方式不同
兔子的类别是小动物,你可以做这样一个尝试,当你对小动物释放一个无伤害的技能后,你和小动物是如何脱离战斗的
如你文中第二场景提到的兔子看到浮龙死后撒腿就跑,我猜测可能小动物逃跑的AI判定应该是从目标锁定开始的(玩家点选目标,不会进入战斗,但是怪物锁定目标后是直接进入战斗的)。这里应该是兔子第二次进入战斗了。还有一点就是,在WOW中,小动物脱离战斗之后,不会返回最初的地点。

浮龙针对兔子和山猫的不同行为应该是一个针对不同单位的态度设置
WOW中,所有单位的GUID是一个16位的十六进制数
除了最后六位是生成计数外,前面的10位决定了一些基本类别,山猫应该只会对一些特殊的数段采取攻击。

33

主题

2102

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
 楼主| 发表于 2010-3-6 13:04:00 | 显示全部楼层

Re: Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

spy: Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

兔子的观战应该是偶发行为,只是他没有移动罢了。因为他并没有进入战斗,旁边的战斗事件与其无关。只有当它进入战斗并且不死的情况下(楼上说的变羊或者攻击力低下),他才会触发基本的物理攻击战斗状态。


据四次测试表明,兔子观战不是偶发。有三次在有怪因它而PK的时候,它都蹲旁边不走.另外一次是距离远了些,自由活动。直到别人打完了,倒戈干掉它。

我觉得战斗事件跟兔子有关,也就是兔子一直关注旁边的战斗,否则也不会出现当胜利一方倒戈的时候,兔子才逃跑。
或者这仅仅是山猫进入了兔子的仇恨范围而触发新的事件?那么也可以证明旁边的事件确实与兔子无关。

15

主题

727

帖子

736

积分

高级会员

Rank: 4

积分
736
发表于 2010-3-6 13:37:00 | 显示全部楼层

Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

不知道楼主要是发现自己的帖子有更新,打开一看,原来都是翻页贴会怎么样?

15

主题

727

帖子

736

积分

高级会员

Rank: 4

积分
736
发表于 2010-3-6 13:37:00 | 显示全部楼层

Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨

会觉得好玩?还是会觉得无聊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-15 09:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表