游戏开发论坛

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

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

[复制链接]

10

主题

1238

帖子

1712

积分

金牌会员

Rank: 6Rank: 6

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

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

你会为了一只场景装饰做AI?暴雪在细,在那什么,也至于到这地步吧 - -  [em18]

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

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

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

一般程序倾向于能统一就统一,
既然怪可以做AI,兔子当然可以做AI。
你如果硬要把兔子和怪做成不同的结构,反而是加大了程序的负担。

兔子只所以会跑,只不过是它进入了战斗状态,而它战斗状态下的移动策略是远离选中目标而已

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

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

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

并不需要让兔子知道见到山猫就跑。
只需要让山猫会主动攻击兔子,而兔子一旦进入战斗就会逃跑即可。

10

主题

1238

帖子

1712

积分

金牌会员

Rank: 6Rank: 6

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

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

晚上进游戏仔细观察一下。。

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

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

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

山猫见到兔子,进入战斗状态
建立仇恨列表
第一仇恨顺位 兔子 -->打兔子
后来见到浮龙
建立浮龙的仇恨,浮龙仇恨>兔子
第一仇恨顺位改变,改为打浮龙
浮龙挂了,兔子重新获得第一仇恨
继续打兔子

由此可见,最可能的做法是把 一般怪物和兔子这类小动物的进入视野仇恨从数值上做出了差异导致了这种结果

33

主题

2102

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

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

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

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

你会为了一只场景装饰做AI?暴雪在细,在那什么,也至于到这地步吧 - -  [em18]

这里先回一下小树,你提问不当了。应该问,暴雪会不会为一个兔子做一个AI会比较好。
我的感觉是,会。

因为wow里面一个卫兵都有多达11种以上配音。语气不同,语速不同,语句也不同(逐日岛卫兵),由此可以联想到NPC的表情及动作的不同,这就生动了起来。其他的NPC也一样。当这些细节构成一个非常真实的模拟的时候,这个游戏才那么狂热。


回一下3楼,
问题1:在追击的路线上是直线。
问题2:很少,因为来不及。
问题3:位置处于旷野
问题4:据我的测试,没出现这个情况。如果有人发现了这个情况,欢迎补充,及其他细节问题。

21

主题

1445

帖子

1449

积分

金牌会员

Rank: 6Rank: 6

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

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

话说13L很正确,这是最简单的实现方法

10

主题

1238

帖子

1712

积分

金牌会员

Rank: 6Rank: 6

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

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

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


这里先回一下小树,你提问不当了。应该问,暴雪会不会为一个兔子做一个AI会比较好。
我的感觉是,会。
...

没准真会。。。很久没上魔兽世界,之前在暮色森林溜达会看到红名的狼上去咬死兔子或者松鼠,我想着可能只是一个主动攻击。

0

主题

6

帖子

10

积分

新手上路

Rank: 1

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

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

这个模型很好计算。

兔子AI设置:被锁定后移动,如果在一定范围内有列表内NPCID,则移动至该NPC坐标。当然如果没有列表NPC则可以随机移动!此地可能还需加入一个距离小于多少值兔子会才开始移动,前提是被锁定!
山猫AI设置:NPC阵营攻击列表,或者NPCID攻击列表,如果一定范围内有该列表的事物,则锁定并攻击。这里设置一个攻击优先列表,幼龙优先列表大于兔子,当范围内兔子和幼龙,则更换目标为幼龙。
幼龙AI设置:自动反击。血量低于多少召唤附近同类,攻击AI。
在加上仇恨系统,那么就能完全模拟楼主你说的两种情况!

0

主题

16

帖子

16

积分

新手上路

Rank: 1

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

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

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

山猫见到兔子,进入战斗状态
建立仇恨列表
第一仇恨顺位 兔子 -->打兔子
后来见到浮龙
建立浮龙的仇...

同意这位的观点,我也认为是小动物与怪物的仇恨优先级做出了差别,而玩家与小动物,怪物又不一样,所以才会造成这样的结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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