Board logo

标题: 到底什么是AI。。。。。 [打印本页]

作者: OpEth    时间: 2011-7-28 10:40     标题: 到底什么是AI。。。。。

posted by wap, platform: SAMSUNG (T959)

魂斗罗那个帖子提到了ai问题,有人说小兵和炮台有ai。。。。。

格斗游戏的ai好理解,发个波过去,电脑跳起来躲过,这就是ai了。。。。。

魂斗罗这种平台射击呢,按照俺的理解,一梭子子弹打过去,小兵跳起来躲过,这才算是ai吧。。。。。
作者: 继续飘着    时间: 2011-7-28 10:42

posted by wap, platform: BlackBerry (9700)

追踪吧
作者: lionsheart    时间: 2011-7-28 10:42

机战里的杂兵
作者: hudihutian    时间: 2011-7-28 10:44

ai就是人工智能

游戏里那点子算法好意思叫人工智能?
作者: flashback    时间: 2011-7-28 10:49

游戏中的AI,指的是对玩家的输入有反馈的NPC(包括敌人)。

如果是按照写死的“方案”活动,对玩家的所有输入都没有响应,这部分NPC原则上不能称作AI,只能称作关卡部件。
作者: pig345    时间: 2011-7-28 13:49

引用:
原帖由 flashback 于 2011-7-28 10:49 发表
游戏中的AI,指的是对玩家的输入有反馈的NPC(包括敌人)。

如果是按照写死的“方案”活动,对玩家的所有输入都没有响应,这部分NPC原则上不能称作AI,只能称作关卡部件。
有道理,一语道破玄机阿。
作者: zhengfan    时间: 2011-7-28 14:23

子弹追踪算吧
作者: hudihutian    时间: 2011-7-28 14:27

德国多特蒙德大学有个什么鸟教授研究遗传算法很在行,应该请他来做游戏
作者: 7eleven    时间: 2011-7-28 14:48

就是小兵的反应速度拔枪速度!
作者: hanzo    时间: 2011-7-28 15:46

楼主可以开HARD难度玩下SFC版的魂斗罗,俯视版的炮台有多鸡贼一试便知
作者: HAIZEIDAREN    时间: 2011-7-28 16:19

厉害了

先从“MD美少女战士的一些疑问”这个帖衍生出“魂斗罗到底哪一作最高”这个帖

现在魂斗罗贴又衍生出了此AI帖。。。子子孙孙无穷溃也。。。
作者: 超越神的牛肉人    时间: 2011-7-28 16:31

引用:
原帖由 hanzo 于 2011-7-28 15:46 发表
楼主可以开HARD难度玩下SFC版的魂斗罗,俯视版的炮台有多鸡贼一试便知
这AI反馈到炮台上不是对你的行动做出判断啊
真能算AI么……
作者: rayzhan    时间: 2011-7-28 17:17

突然想起来 gba忍者神龟 有一关有8个导弹, 如果其中一个导弹死了, 其他导弹就蜂拥逃跑
作者: hanzo    时间: 2011-7-28 17:21

引用:
原帖由 超越神的牛肉人 于 2011-7-28 16:31 发表

这AI反馈到炮台上不是对你的行动做出判断啊
真能算AI么……
你小子,玩一遍很难么!
作者: 云里翻    时间: 2011-7-28 17:21

清版游戏比如三国志2的ai怎么从来没人喷?
作者: 一直都在胖    时间: 2011-7-28 19:56

posted by wap, platform: Nokia (E71)

gba和nds上的两个魂斗罗敌人真心贱。不过我觉得无赖和ai还是有区别的,比如前几作的合金弹头就不错。
作者: OpEth    时间: 2011-7-28 20:06

引用:
原帖由 flashback 于 2011-7-28 10:49 发表
游戏中的AI,指的是对玩家的输入有反馈的NPC(包括敌人)。

如果是按照写死的“方案”活动,对玩家的所有输入都没有响应,这部分NPC原则上不能称作AI,只能称作关卡部件。
仅仅只是对玩家输入有反馈的话,俺认为算不上AI。。。。。

如果照你这个说法,一个跟踪弹也算是AI了?


你说的这是条件反射,条件反射是无智能的,当然了,条件反射比固定行动模式还是要强一些,但绝对算不上AI。。。。。


下面说说俺对游戏AI的看法。。。。。

俺又仔细想了一下,感觉主帖的说法还是有缺陷,俺认为AI的定义,就是至少要能预判玩家下一步行动并作出相应对策,这个预判不一定全判对,只要大部分情况能预判正确,就能算是AI了。。。。。

最好的例子是象棋,电脑象棋至少得算出下面的两三步,这才算是AI,只能逐步回应的不是AI。。。。。

很多格斗游戏可能是有AI的(这个不太确定,毕竟电脑可以即时监听玩家输入的指令,所以也可能是电脑作弊)。。。。。

[ 本帖最后由 OpEth 于 2011-7-28 20:12 编辑 ]
作者: bushsq001    时间: 2011-7-28 20:28

顶多是改了些参数带给玩家不一样的反馈操作

算是两套打法吧

个人认为行动方式至少要大于两种的才能有AI的感觉
作者: 超越神的牛肉人    时间: 2011-7-28 20:30

引用:
原帖由 hanzo 于 2011-7-28 17:21 发表

你小子,玩一遍很难么!
再玩儿也只能算program,不是intelligence啊
作者: hanzo    时间: 2011-7-29 09:44

引用:
原帖由 超越神的牛肉人 于 2011-7-28 20:30 发表

再玩儿也只能算program,不是intelligence啊
program就是人工智能实现的手段,说到底都是脚本,来一段百度百科

“人工智能就其本质而言,是对人的思维的信息过程的模拟。
  对于人的思维模拟可以从两条道路进行,一是结构模拟,仿照人脑的结构机制,制造出“类人脑”的机器;二是功能模拟,暂时撇开人脑的内部结构,而从其功能过程进行模拟。现代电子计算机的产生便是对人脑思维功能的模拟,是对人脑思维的信息过程的模拟。”

像HALO里的精英和野猪兽就有比较明显的攻防切换思路,集结进攻,利用障碍物回避,队友被杀时逃窜,杀死人类时大笑,给出了比较显著的AI感觉,SFC版魂高难度下不同炮台的攻击模式迥异,根据玩家不同的动作而转换攻防,迫使玩家对此进行判断和各种尝试,何尝不是一种AI表现?
作者: pig345    时间: 2011-7-29 10:41

引用:
原帖由 pig345 于 2011-7-28 13:49 发表


有道理,一语道破玄机阿。
不过还是补充一下,有时AI、系统模型作的相当NB的,NPC不光对玩家有反应,NPC相互之间也会根据现场情况 相互配合 或者 相互攻击。。。
相互配合的例子,好像是暗黑里面的一些大小群怪就有(年代有点远,记不请了)。
而相互攻击的例子,我个人印象最深的是 MD上《漫画英雄》第2关有个场景,是从玻璃器皿里流出的液体变成的绿怪,玩家只需躲在角落里,把绿怪踢回去让他们之间发生碰撞之后,AI的神奇就体现出来了,被撞的怪会不满,从而攻击来撞他的怪,而被攻击的又会反击。。。基本上这群家伙就这么死在内讧当中了。除此之外这个AI还有令人意外的地方,就是这群内讧的怪,偶尔会发生这样的情况:他们之间互相攻击了几下后,突然似乎对情况有所警觉(发现上了玩家的当),从而掉转方向,向着玩家一起奔过来。。。。。。
这个场景太经典了,至今依然印象深刻!


[ 本帖最后由 pig345 于 2011-7-29 11:54 编辑 ]
作者: pig345    时间: 2011-7-29 10:56

刚才讲的这个例子,推测代码实现上应该并不复杂(16位机、你想写复杂,机器还算不过来呢),可以肯定它没有用到什么遗传算法。。。
但这就是游戏业内所说的AI!其实就是一些固定的、写死的、能根据现场情况作出反应的、有限的、规则!
大多数也就像上面17楼说的条件反射。

大家千万别把科研上的AI和游戏AI混淆,写游戏的大都是普通程序和策划,绝对不是什么人工智能专家和学者。。。

二者不能混淆。

另外:
别说是早期了,就是现在的主机、PC的性能也不足以 部分模拟 人脑。
并且游戏中也没必要,只需针对游戏逻辑定制有限规则即可。
而这些规则是否合理,能不能让玩家感觉到“智能”,就是设计人员的水平了。。。


[ 本帖最后由 pig345 于 2011-7-29 11:55 编辑 ]
作者: SONIC3D    时间: 2011-7-29 12:57

AI就是人工猪能。

对不同输入内容能够产生不同的反馈输出,就可以算AI,即使是单输入单输出,不经过任何决策,也应该算AI,即使是跟踪子弹,你把它想象成一个Mario里能跟踪你的鬼魂不就可以理解了,虽然这类AI指根据一个输入(玩家的坐标),产生一个输出(移动速度的方向),但是如果没有这种最简单的输入输出,我们的魂斗罗,将会没有跑动的小兵和对着玩家角色发射的子弹。不承认这是AI的话,就好比不承认智力不及人类的猴子是灵长类动物一样。

比较高级的AI,一半要有决策系统,也就是说针对单个数据或多个数据的输入,前期运算可能会得出多个输出,然后决策系统需要根据一定的权重运算算法,将前期运算的输出经过筛选,得到一个或多个最终结果输出。这类一般广泛应用在运动类游戏中,比如足球篮球等,也有用在一般工业中,比如那种专家系统,判地震的,判天气的。

至于更高级AI,一般有自学习系统了,也就是可以看成其权重选择的部分可以自我改进,具有猪能的自展。这类猪能一般不会用在游戏工业中,因为对内存和运算里的开销通常会比较大,未必值得。


人工猪能的自学习能力一般不会超过人的能力,因为毕竟是猪,我们是猴子。

[ 本帖最后由 SONIC3D 于 2011-7-29 13:00 编辑 ]
作者: segachzh    时间: 2011-7-29 13:13

3D说的太逗了 最后一句
那么FTG里的算是比较高级的AI?

[ 本帖最后由 segachzh 于 2011-7-29 13:14 编辑 ]
作者: OpEth    时间: 2011-7-29 13:25

引用:
原帖由 segachzh 于 2011-7-29 13:13 发表
3D说的太逗了 最后一句
那么FTG里的算是比较高级的AI?
目前最高级的AI应该是国际象棋游戏的AI吧,自从十多年前年的深蓝击败人类冠军后,国际象棋AI就绝尘而去了,人类再也追赶不上了,目前PC游戏用的国际象棋AI调到最高难度应该不比深蓝差。。。。。

其他游戏的AI开发成熟度应该比不上国际象棋。。。。。

[ 本帖最后由 OpEth 于 2011-7-29 13:28 编辑 ]
作者: hanzo    时间: 2011-7-29 13:28

引用:
原帖由 segachzh 于 2011-7-29 13:13 发表
3D说的太逗了 最后一句
那么FTG里的算是比较高级的AI?
也不算,大多是对玩家出的某一个动作做出固定的对策,VF2里电脑AI因为对策过于牛逼,压帧和反击太强,造成玩家无法随意出招,所以也不能说实用就是高级,因为完全没有与人对战的感觉
作者: OpEth    时间: 2011-7-29 13:32

引用:
原帖由 hanzo 于 2011-7-29 13:28 发表

也不算,大多是对玩家出的某一个动作做出固定的对策,VF2里电脑AI因为对策过于牛逼,压帧和反击太强,造成玩家无法随意出招,所以也不能说实用就是高级,因为完全没有与人对战的感觉
VF2俺没怎么玩过,不过街霸15周年的AI已经让俺抓狂了。。。。。

其实游戏公司真要发狠,应该是可以不给玩家任何机会的,电脑反应速度是瞬间,出招速度是瞬间,玩家水平再高也没辙。。。。。
作者: solbadguy    时间: 2011-7-29 13:52

AI就是15周年街霸,你跳起同时电脑作弊狗屌根,你拉远电脑发波,你立回用LPLK引招,电脑就远你有效攻击距离外1像素用HPHK打断你手,或者直接必杀。
作者: hudihutian    时间: 2011-7-29 13:52

好的AI应该具有人类思维的特点,比如准确性不足,比如临机应变。

按脚本行动都不应该算什么“AI”。

压制到帧不算好的AI,会犯错,不太按套路出牌,不易被摸清出招规律应该才算好的AI。
作者: hanzo    时间: 2011-7-29 13:53

压帧的话,你一出招,电脑可以用发生快的招式永远后发先至对你进行counter,VF2里经常会多点一拳就被电脑的Dural抓个方向投,这就是一种基本的AI反应,虽然很不好玩
作者: solbadguy    时间: 2011-7-29 13:53

我发帖前真没看瓶子的帖,可见卡婊之反人类有目共睹
作者: segachzh    时间: 2011-7-29 14:05

原来是这样,FTG的AI还不算高
其实我想说的也是卡婊的SF2系太无耻了
作者: flashback    时间: 2011-7-29 14:54

游戏AI的目的不是做一个完美的对象,而是模拟一个“像人一样思考的对手”,虽然多数情况下并不像人。

游戏AI还有一个特点,就是“服务玩家”、“可以战胜”,只是用多种AI层级,满足不同能力的玩家或一个玩家不同能力阶段。
一个无懈可击的AI无论如何也不是一个好的游戏AI。
作者: SONIC3D    时间: 2011-7-29 15:27

游戏AI要战胜玩家太容易了,只要适当的时候(AI要输的时候)要求游戏系统暂停接受玩家的手柄输入。。。。

所以游戏AI的最终目的应该是娱乐大众。
作者: cloudian    时间: 2011-7-30 13:49

我觉得AI的定义很宽泛,只有低级的AI和高级的AI之分——玩家跑到哪里,炮台就往哪里打,这也是AI,只是很简单罢了……再复杂的高级的AI,其实也不过是对条件的反射,只是更全面和精细而已。

就说人类吧,智慧生物,不过饿了吃,困了睡,都是programm
作者: f90v    时间: 2011-7-31 02:29

posted by wap

一梭子子弹打过去炮台跳起来躲了那不叫ai,叫合金弹头或者超惑星战记
作者: hanzo    时间: 2011-7-31 02:50

居然引出楼上两个老妖怪:D




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0