游戏开发论坛

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

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

[复制链接]

0

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2010-4-12 18:05:00 | 显示全部楼层

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

攻击目标跟着仇恨走,谁仇恨高打谁
被攻击目标的行动跟着是否在战斗状态走。
对于山猫,兔子的仇恨比浮龙低,所以看见浮龙后山猫改变目标,而改变目标会导致兔子脱离战斗,所以此时兔子停止移动。当龙挂掉后兔子重新进入目标,于是此时兔子再次逃跑

LZ想复杂了。

3

主题

74

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2010-4-12 18:22:00 | 显示全部楼层

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

第一前提是楼主说的这一切都是经过楼主观察得来的。

猫和法力龙平时不会互相殴斗,只有在附近有兔子的情况下才会。

猫(法力龙)看到兔子会冲过去想杀兔子,兔子被锁定就会逃跑。

兔子的逃跑线路,如果附近有猫(法力龙)的不同生物的话,就会跑到该处,并且停止逃跑。

猫(法力龙)看到兔子到了另外一个生物身边后,就会停止继续追杀兔子,而转向另外一个生物,主动发动攻击。


集合以上的特点,我们可以认为。整场活动中,是以兔子为中心的。

猫和法力龙是不会主动获得兔子的仇恨。是兔子主动向猫或者法力龙输出仇恨,让他们被动的获得兔子的仇恨。获得仇恨后的猫或者法力龙会开始追击,而兔子会逃跑。由于兔子是主动输出仇恨者,所以,兔子也自然能够知道他第一个输出仇恨的目标在哪儿。因此不会出现兔子傻乎乎的向要杀死自己的猫或者法力龙那边逃跑的情况。兔子附近如果没有猫(法力龙)的对头的话,他只会向追击者的反方向逃跑,直到被打死。如果附近有猫(法力龙)的对头的话,他会向该点移动。不过,到目标点为止,兔子都不会再输出仇恨,因此,目标点的怪物不会主动跑过来杀掉兔子。兔子到了目标点后,会把自己的仇恨转嫁到目标点怪物身上,这也是为什么,追击者会放弃兔子,而会主动攻击目标点怪物的原因。

33

主题

2102

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
 楼主| 发表于 2010-4-14 02:17:00 | 显示全部楼层

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

wuliaojin: Re:wow的一个有趣的AI问题。欢迎各位移步前来探讨
兔子主动向猫或者法力龙输出仇恨,让他们被动的获得兔子的仇恨

实践证明,这种说法是靠谱的。当兔子挑逗山猫的攻击时,兔子在逃的过程中会寻求范围内仇恨可转嫁目标,假如没有,就会被山猫追着逃。直到挂掉。假如有,那么就出现了以上的情况。没错,始作俑者是兔子。主角就是它。
我一直以为弱势的兔子是被动接受一切的,但结果却是颠覆性的。
也就是说,兔子在山猫身上拉仇恨,等山猫进入战斗状态时逃跑,然后寻找仇恨转嫁目标。而兔子观战,完全因为仇恨顺位变了并且脱离了战斗,进入普通模式(但兔子在山猫的仇恨列表的位置还在,所以山猫杀了浮龙才会继续追兔子)于是有了主贴所描述的情况的完全模拟。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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