游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 卡特铁角

[讨论] 模拟野兽类怪物的AI

[复制链接]

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-3 14:33:00 | 显示全部楼层

Re: Re: Re:模拟野兽类怪物的AI

tonycat: Re: Re:模拟野兽类怪物的AI



同意你的观点,除此外,游戏AI的设计还是考虑实用性和产品需求及是否能做出,不一定要太噱头

所以我希望用尽量少的数值来描述一个行为。昨天想得不是很清楚。大概的思想是,用“恐惧”、“饥饿”2个值的彼此消长表现一个生物的攻击行为。

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2006-10-3 14:41:00 | 显示全部楼层

Re: Re: Re: Re:模拟野兽类怪物的AI

卡特铁角: Re: Re: Re:模拟野兽类怪物的AI


所以我希望用尽量少的数值来描述一个行为。昨天想得不是很清楚。大概的思想是,用“恐惧”、“饥饿”2个值的彼此消长表现一个生物的攻击行为。


楼主文章很不错,这里很少有人讨论ai设计
恐惧比较常见,饥饿爆发可能可以增加短暂的+攻击力加权,楼主可以尝试用状态机或思维图描述下你的设想

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2006-10-3 14:48:00 | 显示全部楼层

Re:模拟野兽类怪物的AI

对了,楼主,你对固定不能行走简单ai机关兽怎么看?

我描述他的行为特征
1、不能移动
2、可以平行360度旋转
3、无固定角度射击,每 X s射击一次,涉及距离短,攻击杀伤里适中
4、每60s精确转向攻击对象,进行直线激光射击,秒杀
5、可被摧毁

个人想法是把它放入 ARPG狭窄场景里过关,楼主不知道有无什么想法对这个

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-3 15:15:00 | 显示全部楼层

Re: Re:模拟野兽类怪物的AI

tonycat: Re:模拟野兽类怪物的AI

对了,楼主,你对固定不能行走简单ai机关兽怎么看?

我描述他的行为特征
1、不能移动
2、可以平行360度旋...

固定炮台挖~~

激光这个东西太狠——任何情况下都不需要计算提前量,只要简单的指向目标即可——瞬间到达,目标无法规避的。

直接指向最近的目标,每等待60秒使用一次激光射击(秒杀?玩家会不会觉得这个东西太无耻了?);

当有玩家进入其短距范围攻击射程时,使用范围攻击。

激光和短距离范围攻击是否互相影响?比如使用同一能量值,使用各种射击都需要消耗一定的能量,而能量只能以恒定速率缓慢恢复。

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2006-10-3 17:01:00 | 显示全部楼层

Re:模拟野兽类怪物的AI

哈,主要是配合boss战使用,增加了过关的一些挑战,具体 数字只是随意乱写,大概规律是如此.不知道是否可行?

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-3 18:40:00 | 显示全部楼层

Re: Re:模拟野兽类怪物的AI

tonycat: Re:模拟野兽类怪物的AI

哈,主要是配合boss战使用,增加了过关的一些挑战,具体 数字只是随意乱写,大概规律是如此.不知道是否可行?

激光……真是不给玩家机会啊~~还是你要求玩家在60秒内干掉那个东西?
如果不是,我建议改成离子球或者大火球什么的吧——有一定的飞行时间和体积,玩家可以主动规避,但只要碰到就一定被秒,我想这样增加的是操作上的难度。

瞄准方面可以采用一个比较简单的统计学瞄准(占不了太多资源),或者直接根据玩家当前速度打提前量,这样也不至于让玩家觉得太容易躲。

3

主题

29

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2006-10-3 20:11:00 | 显示全部楼层

Re:模拟野兽类怪物的AI

     用伪代码的描述方法值得学习,不过需要考虑的细节问题很多,最近也在做NPC_AI,所以比较有兴趣,提一点我做的时候遇到的问题
      回应同伴()的范围,回应后的效果,移动速度,有否换帧状态,有否平面活动范围,有否高度活动范围,障碍物寻路逻辑,攻击动画分类及播放顺序,如何确定目标玩家(当攻击条件同时满足),刷新逻辑,脚本需求,解析脚本编辑器需求,地图编辑器需求,最难的是过服务器那一关,这个AI的通用性太低了。

10

主题

73

帖子

75

积分

注册会员

Rank: 2

积分
75
发表于 2006-10-3 20:14:00 | 显示全部楼层

Re: 模拟野兽类怪物的AI

偶的神呀.我是连接派的么?居然有专家同我一个观点.好庆幸呀.我一直以为自己的研究难登大雅之堂......

他们设计海量的公式去模拟,其实也是一种简化思想.大脑没有那么复杂的计算器,加减乘除与其他日常食事物的处理原理是一样的,都是"隐性匹配",我也叫他"规则匹配".计算1+1,就是搜索记忆里关于1+1的记忆.

其实我是绝对支持我这一派的,因为"流水线+神经中介"体系最符合大脑结构,也已经从理论上解决了真正的语言理解,情感交流,联想,想象,创造性.目前我的工作就是把理论加深.细致,细致到跟每个神经元发生直接关系,然后画出路线图,然后设计电路板,呵呵.都3年了....

49

主题

1388

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
发表于 2006-10-3 21:21:00 | 显示全部楼层

Re:模拟野兽类怪物的AI

一个问题

“elseif(攻击欲望==T)
    {
        保持距离(); 呼唤同伴();
    }”  在特定的玩家遇到特定的狼时刻,攻击欲望涉及的参数大都是定,只有饥饿是随机数,那么是不是可以得到执行“ 保持距离(); 呼唤同伴();”的几率为50分之一,那设定这50分之一的动作的意义是什么?

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-3 21:45:00 | 显示全部楼层

Re: Re:模拟野兽类怪物的AI

zfscnu: Re:模拟野兽类怪物的AI

一个问题

“elseif(攻击欲望==T)
    {
        保持距离(); 呼唤同伴();
    }”  在特定的玩家遇到...

远不止1/50啊。
在目前的模型中,使饥饿随时间变化,恐惧随距离变化。一个等级与狼相同的玩家引起了狼的注意,则狼的恐惧=(玩家等级-自身等级)*(觉察半径/实际距离)=0。 此时只要饥饿初始值小于T,呼唤同伴的行为就可能出现。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-8 08:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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