游戏开发论坛

 找回密码
 立即注册
搜索
查看: 24664|回复: 72

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

[复制链接]

33

主题

2102

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
发表于 2010-3-5 16:34:00 | 显示全部楼层 |阅读模式
游戏版本:wlk

职业:法师  地图:逐日者之岛

怪物:魔泉山猫幼仔。LV2  法力浮龙 Lv1  气氛怪物:兔子


描述:
当有兔子经过两个怪物附近时,法力浮龙率先靠近兔子。然后魔泉山猫幼仔也靠近兔子(此时兔子从跑动中停止,并在旁观战。) 法力浮龙首先攻击山猫幼仔。山猫幼仔反击。结果当然是LV2的山猫幼仔赢,然后追击并捕杀猎物。来一个完美收割。也许你会认为这仅仅是个普通攻击事件,但,事情没那么简单。因为,有趣的来了。

当浮龙跟山猫幼仔PK时,该浮龙HP低于%20的时候,就会发出召唤。企图召唤靠自己最近的另外一个浮龙过来攻击山猫幼仔(前提是被召唤的浮龙在PK中的那个浮龙的视野范围。)围殴山猫幼仔的过程中,假如玩家角色攻击其中任何一个,则在仇恨值未到设定范围内,被玩家攻击的怪物都将不会反击玩家,继续攻击最先PK的对象,继续着它们围殴的事业。(我攻击了山猫幼仔,但被无视了。不过当山猫幼仔HP降低至%50左右的时候则对我进行反击。(根据仇恨值大小来判断优先攻击谁,因为我对其的攻击造成伤害最大)而另外两个浮龙则继续围殴山猫,并无视我的存在。T_T。当山猫幼仔死亡时,两个浮龙则倒戈围殴我。结果当然是我赢。哼~

这是其中的一幕。


第二幕:同样的场景,人物,怪物,等级,同样的事件。

描述:

主角仍然是兔子引起的,不过这第二幕它却悲剧了。因为它死了,而我却仅仅表示了。。。观望措施。
不过这次的特点是遭遇战,不玩围殴了。
起因是山猫幼仔在追击兔子的时候(路程非常短,山猫移动速度快过兔子),但就那么短的路程,兔子跑到了一个浮龙的身边。并停在了那里不走了。于是乎,山猫幼仔首先要把浮龙干掉。注意,这次是山猫幼仔主动攻击浮龙。第一幕是浮龙攻击山猫幼仔。当然,浮龙还是悲剧了。枪打出头鸟啊。。。就在浮龙倒下的那一刻,兔子撒腿就跑,要知道,在山猫面前,兔子?sigh。。。被山猫幼仔追捕,并完美收割。


总结:wow里面,同阵营不同种类的怪物,会互殴。
      气氛NPC(兔子)也有AI,不但会跑,还会挑起内斗,还能找高手做靠山。
      NPC(浮龙)还会担当捍卫者的角色(虽然总是悲剧)
      NPC(山猫幼仔)总是赢。(没有别人插手的情况下,这是个完整的弱肉强食世界的模拟)
      NPC(山猫幼仔)也并不是一直扮演强者姿态,有一个细节:在追捕兔子的过程中,山猫幼仔会在靠近的时候突然停下, 等兔子跑远点后再冲过去击杀。这个细节刚忘了,现在补上。
      当没有利益冲突时,NPC们相安无事,再近都不会擦枪走火。当遭遇利益冲突时。那可就右手前面跟你示好,左手放在 后背提着刀了。很西方。很好。

疑问:兔子的恐惧是否能够称作:仇恨值。或许恐惧值比较合适?
      对以上出现的怪物AI的情况,你有什么看法,比如,怎么实现这个完整的模拟?欢迎各路神仙踊跃探讨。本文如有什么冬瓜豆腐之类不恰当不正确的地方,欢迎指出并给出答案。
   
PS:图已经截出,是快照哦,一路暴按PrintScreenSysRq键。图要处理一下才能上传,GR对附件上传很让人添堵。祈祷bug首长能够处理一下吧。。阿门。。买个大的空间来放论坛吧。。。阿门门啊。。。

21

主题

1445

帖子

1449

积分

金牌会员

Rank: 6Rank: 6

积分
1449
发表于 2010-3-5 17:01:00 | 显示全部楼层

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

战斗过程就是普通的仇恨计算

实际上没看过这情况,没注意,不过其他地方我到看过狼干掉小动物

兔子的恐惧我觉得就是一个范围内敌人判断,给兔子身上加一个数值为1,狼为2,如果兔子遇到比自己数值大的NPC就会逃跑

1

主题

257

帖子

257

积分

中级会员

Rank: 3Rank: 3

积分
257
发表于 2010-3-5 17:05:00 | 显示全部楼层

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

对兔子的AI猜想:当其仇恨列表中单位个数超过1个时,停止移动。

问题:1,从资料中看到山猫会主动攻击兔子,那么浮龙在周围没有山猫的情况下会主动攻击兔子吗?
2,兔子在被追击的情况下,跑的路径是直线吗?
3,兔子被追的时候,会朝着另一个怪物跑吗?或者其选择的方向与过来咬它的怪物的朝向一致?
4,兔子被追时会避开障碍物吗?或者它会保持跑动方向不变,因此沿着障碍物的边沿“滑动”?或者其方向随着追它的怪物的朝向实时变动?
5,有没有这样一种情况,因追击者在互掐中而无法动弹的兔子,又被周围的其它猎食者发现?这种情况如何处理?

10

主题

1238

帖子

1712

积分

金牌会员

Rank: 6Rank: 6

积分
1712
发表于 2010-3-5 17:06:00 | 显示全部楼层

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

我觉得没有这么复杂,兔子应该不具备AI,只是一个脚本控制移动。而且我记得如果怪物不是主动攻击的话,兔子站在山猫面前也是不会遭到攻击的。如果怪物是主动攻击的话,那么只要不是同一ID序号的都会去攻击目标吧。

10

主题

1238

帖子

1712

积分

金牌会员

Rank: 6Rank: 6

积分
1712
发表于 2010-3-5 17:06:00 | 显示全部楼层

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

还是WLK版本做了改动?

7

主题

776

帖子

913

积分

高级会员

Rank: 4

积分
913
发表于 2010-3-5 17:08:00 | 显示全部楼层

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

关键词
1:阵营
2:警戒

21

主题

1445

帖子

1449

积分

金牌会员

Rank: 6Rank: 6

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

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

膜拜3L

1

主题

257

帖子

257

积分

中级会员

Rank: 3Rank: 3

积分
257
发表于 2010-3-5 17:11:00 | 显示全部楼层

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

WOW里面怪物互掐应该都是绑定ID的吧,不是随便掐的。比如说ID为XXXX的海豹人只有看到ID为XXXX的维酷人才会冲上去干,你给它只兔子它也不会去打的。这样比较安全,避免误伤……

0

主题

38

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2010-3-5 17:12:00 | 显示全部楼层

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

兔子逃跑就是一个技能,逃跑的技能。
当兔子进入战斗状态的时候,就会使用
这个技能是一个位移技能,能使兔子移动。并且,这个技能有一个前提:如果周围有幼龙那么跑过去,这个就是搜索npc ID而已,如果没有,则选择一个方向逃跑
总的来说,很好实现,只是我们往往没有那么多资源

69

主题

2031

帖子

2356

积分

金牌会员

Rank: 6Rank: 6

积分
2356
发表于 2010-3-5 17:12:00 | 显示全部楼层

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

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

我觉得没有这么复杂,兔子应该不具备AI,只是一个脚本控制移动。而且我记得如果怪物不是主动攻击的话,兔子...

刚看到一只猫咬死只兔子。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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