Board logo

标题: [老游杂谈] 理论上格斗游戏有没有办法设计一个毫无破绽的电脑AI? [打印本页]

作者: ddqfans    时间: 2014-10-26 12:02     标题: 理论上格斗游戏有没有办法设计一个毫无破绽的电脑AI?

就说KOF那些普通角色好了 不算BOSS
电脑不需要反应时间 是否可以设计出一个丧心病狂的波升流或者超安全压制流之类的AI让玩家毫无对策?

[ 本帖最后由 ddqfans 于 2014-10-26 12:05 编辑 ]
作者: victory    时间: 2014-10-26 12:16

我感觉那太容易了,比如说街霸里的真豪鬼啊,难度高的KEN啊一类,除非他自己发疯乱出招,正常情况下他就走过来,你出招他就出升龙超杀一类,你防御就直接背包,一点脾气没有,它这种的只要稍微改进下程序就能达到你想要的效果
作者: victory    时间: 2014-10-26 12:17

基本上说这种你的胜利希望就要寄托在他自己乱出昏招的前提了,所谓NO ZUO NO DIE
作者: ddqfans    时间: 2014-10-26 12:25

街霸我不清楚 但是KOF普通角色我记得是不存在无责任对空绝对无敌的升龙 根据判定位置的不同都会出现相杀的情况

[ 本帖最后由 ddqfans 于 2014-10-26 12:26 编辑 ]
作者: solbadguy    时间: 2014-10-26 13:15

简直太简单了,直接走过来,你出招CPU破招,你不出招直接背你,无解。
作者: achen126    时间: 2014-10-26 13:18

真侍魂AI耍起赖来就能达到LZ说的!
作者: 萝卜    时间: 2014-10-26 14:56

posted by wap, platform: iPhone
那么这样两个ai自己打会怎样
作者: 古兰佐    时间: 2014-10-26 15:31

posted by wap, platform: iPhone
记得刀魂2的最高难度电脑就差不多是这个情况,但仍然有弱点,就是出假招,印有电脑用反弹,利用反弹后的硬直砍两刀,否则几乎没胜算。
作者: 超越牛的神肉人    时间: 2014-10-26 15:39

楼上说的没错,剑魂2(不是DC那个)

最高AI,除了对跑过来的突刺没什么对抗力外,其他正面攻击基本都会被弹开

一顿连击打到满血KO非常常见。

对付这样的AI,必须要学会侧面攻击。剑魂2我玩了好几年没厌倦就是因为AI有趣
作者: flashback    时间: 2014-10-26 16:02

要看这个格斗游戏的战斗系统是否纯在理论上的可能性,比如,街霸3.3里只要BOSS的Bloking不失误,BOSS就是稳赢的,这一点对于AI来说比较简单。

如果战斗系统没有这种简单的实现方案,每个招式都要用不同的方式破解,那就要看BOSS招式的覆盖度,是否能够覆盖所以角色的攻击方式。这样的前提下通过快速反应,打赢玩家几乎也是必然的。

另外,格斗游戏的AI设计理念不是为了打赢玩家,而是让成长后的玩家打败,目的就是为了被打败。这要比设计不会败的BOSS要难得多。
作者: SuperKara    时间: 2014-10-26 16:38

引用:
原帖由 萝卜 于 2014-10-26 14:56 发表
posted by wap, platform: iPhone
那么这样两个ai自己打会怎样
AI也是占进程的,对打的情况就看谁先出招跟招式性能设计是先手优势还是后手优势了。

要么就是两AI傻傻的无限对波...
作者: clarkh    时间: 2014-10-26 21:49

搂住的条件很简单,对做格斗ai的人来讲,最简单的ai就是必胜的ai了,反倒有破绽的ai难做,故意要做出来。
作者: SONIC3D    时间: 2014-10-26 21:57

引用:
原帖由 萝卜 于 2014-10-26 14:56 发表
posted by wap, platform: iPhone
那么这样两个ai自己打会怎样
必然只有2种可能,出一样的招对拼到draw game/double K.O.,或者从一开始就站着不动,直到游戏结束draw game。。。
即高主动型行为决策和高被动型行为决策。
作者: 猴晒阴    时间: 2014-10-26 22:05

posted by wap, platform: 优米 X2
根据你的按键做出反应,其实也可以说是你在操作ai
作者: ddqfans    时间: 2014-10-26 22:15

引用:
原帖由 clarkh 于 2014-10-26 21:49 发表
搂住的条件很简单,对做格斗ai的人来讲,最简单的ai就是必胜的ai了,反倒有破绽的ai难做,故意要做出来。
应该没那么简单 比方说AI判断到你有9的动作就升龙
但是跳跃有多种 大跳小跳影跳 甚至还能控制距离骗升龙
我觉得这个AI的运算量不会少
作者: tooomy    时间: 2014-10-26 22:25

posted by wap, platform: Windows
当年VR格斗开创了3D多边形先河,希望以后能看到AI格斗或类似主打真正成熟的人工智能的游戏出现!
作者: 巴斯    时间: 2014-10-26 22:36

引用:
原帖由 ddqfans 于 2014-10-26 22:15 发表

应该没那么简单 比方说AI判断到你有9的动作就升龙
但是跳跃有多种 大跳小跳影跳 甚至还能控制距离骗升龙
我觉得这个AI的运算量不会少
玩mugen做AI的人都知道,你说的这种是在太简单了,根本不会让你骗出升龙。
你出招,只要AI有比你快的招就肯定打你CH,没有比你快的招就用无敌技打你。
你跳不进升龙的判定范围根本不升龙,一旦你有任何动作进入升龙的范围,100%升龙你。
无敌的AI最好做,像人一样的AI才是最难做的。
作者: jhunsoon    时间: 2014-10-26 23:02

无敌ai其实最简单啊,你出A,电脑计算所有招里对付你的最有利的招式反击,理论上是无敌的
因为你输入指令的时候,电脑已经可以开始计算反击方式了
作者: yak    时间: 2014-10-26 23:12

我觉得,有。

电信号传导+运算速度够快,AI在毫秒级预判现状,
外加AI出招的时间可以压缩到人类无法企及的速度,

只能说这一点上,游戏规则、物理定律二者都站在AI那一边,人肉无解。
作者: hanzo    时间: 2014-10-26 23:40

这问题根本没有讨论的必要,从90年代玩格斗到现在的人都有体会
作者: 小李子大脸猫    时间: 2014-10-26 23:58

AI角色自适应最佳战术完全没问题

但要它给出对策,那几何量就上去了
作者: smilelims    时间: 2014-10-27 01:47

街霸2x

打电脑,Ken会小几率进入无敌模式

贴着你走,你不动就投,你干什么一律小升龙

最佳破解方案是跳起来吃个稍微轻点的
作者: Yit    时间: 2014-10-27 02:09

posted by wap, platform: Android
引用:
原帖由 @achen126  于 2014-10-26 13:18 发表
真侍魂AI耍起赖来就能达到LZ说的!
是的 特别是幻庵 柳生 那几个b
作者: SuperKara    时间: 2014-10-27 08:32

引用:
原帖由 巴斯 于 2014-10-26 22:36 发表

玩mugen做AI的人都知道,你说的这种是在太简单了,根本不会让你骗出升龙。
你出招,只要AI有比你快的招就肯定打你CH,没有比你快的招就用无敌技打你。
你跳不进升龙的判定范围根本不升龙,一旦你有任何动作进入升 ...
感觉在AI每一个指令的发出前加入乱数判定取消指令,就能模拟人类操作失误了;加上在对策里不刻意设定100%克制的招式而是乱数选择。这样已经能很好模拟人类玩家了吧?
作者: I_m_PK    时间: 2014-10-27 08:35

其实我最希望的是那种会真正学习玩家的AI出现。就是说,AI会随着我的水平的增长而同样增长,最后变得跟我自己一模一样。我很好奇跟自己对战是什么感觉
作者: flashback    时间: 2014-10-27 10:31

引用:
原帖由 SuperKara 于 2014-10-27 08:32 发表

感觉在AI每一个指令的发出前加入乱数判定取消指令,就能模拟人类操作失误了;加上在对策里不刻意设定100%克制的招式而是乱数选择。这样已经能很好模拟人类玩家了吧?
模拟人类玩家不仅仅是模拟人类出招的精度,还要能模拟人类的学习能力,这个就比较难实现了。
作者: ddqfans    时间: 2014-10-27 11:05

引用:
原帖由 巴斯 于 2014-10-26 22:36 发表

玩mugen做AI的人都知道,你说的这种是在太简单了,根本不会让你骗出升龙。
你出招,只要AI有比你快的招就肯定打你CH,没有比你快的招就用无敌技打你。
你跳不进升龙的判定范围根本不升龙,一旦你有任何动作进入升 ...
哦对 我忽略了判定圈的存在
作者: can201    时间: 2014-10-27 11:18

可以的,根据玩家的按键规律,猜测出拳套路。。。。可以指定相应的攻防招式。。。。

这种模式习惯上也就AI作弊。。。。。
作者: huey    时间: 2014-10-27 11:44

AI要作弊太简单,理论上只要有无敌技、投技和防御,那么就能做出稳赢的AI,KOF也一样,不管小跳大跳,简单判断一下,只要你出招就无敌打你,打不到的就防御,或者回避,那你是必死的,极端一点可以做到比如你的升龙是3帧无敌,他的是4帧无敌,他也可以精确到比你多一帧无敌来命中你;
最难的是做像玩家一样的AI,还不能让你觉得很傻或者找到固定的套路,相对而言个人觉得街霸的AI控制得比KOF的好,难,同时也不是没办法打。
作者: 帕金森    时间: 2014-10-27 12:17

真侍魂、龙虎之拳外传、真人快打2,这几个的AI让人抓狂
作者: SuperKara    时间: 2014-10-27 13:21

引用:
原帖由 flashback 于 2014-10-27 10:31 发表


模拟人类玩家不仅仅是模拟人类出招的精度,还要能模拟人类的学习能力,这个就比较难实现了。
要模拟出人的“性格”比如喜欢用什么连招之类的那就得靠强大的数据库了类似国际象棋里那种,但只是调整参数使AI的精度可以及时调整抗衡人类对手的话感觉还比较靠谱。
作者: hanzo    时间: 2014-10-27 13:56

引用:
原帖由 huey 于 2014-10-27 11:44 发表
AI要作弊太简单,理论上只要有无敌技、投技和防御,那么就能做出稳赢的AI,KOF也一样,不管小跳大跳,简单判断一下,只要你出招就无敌打你,打不到的就防御,或者回避,那你是必死的,极端一点可以做到比如你的升龙是 ...
以前很多FTG就这么搞,玩家输入的指令其实是触发AI动作,玩家出大招AI就小招COUNTER,玩家压制AI完美防御,玩家防御AI出投

铁拳系列从2开始有闯关模式,到一定的关卡数之后AI就开始这么耍赖
作者: sigouqishi    时间: 2014-10-27 14:11

posted by wap, platform: Nokia
mugen那里不是只存在理论击破的角色么,那些算么。
作者: KYOJYF    时间: 2014-10-27 15:08

引用:
原帖由 hanzo 于 2014-10-27 13:56 发表

以前很多FTG就这么搞,玩家输入的指令其实是触发AI动作,玩家出大招AI就小招COUNTER,玩家压制AI完美防御,玩家防御AI出投

铁拳系列从2开始有闯关模式,到一定的关卡数之后AI就开始这么耍赖
我觉得SF2里古烈点A破VEGA的电钻、还有KOF02的大门逢跳必5D都属于这个范畴......
作者: clarkh    时间: 2014-10-27 17:13

引用:
原帖由 ddqfans 于 2014-10-26 22:15 发表

应该没那么简单 比方说AI判断到你有9的动作就升龙
但是跳跃有多种 大跳小跳影跳 甚至还能控制距离骗升龙
我觉得这个AI的运算量不会少
你说的还是人理解的思维,AI程序不会这么写,首先我会看这个CPU角色自身的招数,找出三到四种应对策略,然后就是只看你的判定框了,无非就是投技判定框下怎么处理,打击系怎么处理,无敌判定下怎么处理,然后实战中修正一下,OK了,因为很多时候人判断不过来,对CPU来说很轻易的就能判断,甚至一个5a点掉一定范围内所有招式都有可能。
所以你说的9就升龙,对真正要实战的AI来说是错的,正确的是根据玩家的身位加判定框来决定策略,离远的绝对不会出升龙,所谓骗升龙也只是那时候AI故意这么设计的漏洞而已。
当然如果写出来就不准改了,那AI还是很难完美,需要多测试。
作者: ddqfans    时间: 2014-10-27 22:52

引用:
原帖由 clarkh 于 2014-10-27 17:13 发表

你说的还是人理解的思维,AI程序不会这么写,首先我会看这个CPU角色自身的招数,找出三到四种应对策略,然后就是只看你的判定框了,无非就是投技判定框下怎么处理,打击系怎么处理,无敌判定下怎么处理,然后实战中 ...
对 我忽略了最重要的判定圈 对AI来说只需要判断判定圈的位置做出合理的反应即可
作者: srwffff    时间: 2014-10-27 23:02

引用:
原帖由 萝卜 于 2014-10-26 14:56 发表
posted by wap, platform: iPhone
那么这样两个ai自己打会怎样
干过看胜利11人两个电脑对战的事。
作者: yangjuniori    时间: 2014-10-28 02:13

posted by wap, platform: Galaxy S II
ssf2t攻击力不平衡是王道
作者: 大宋忠臣黄文炳    时间: 2014-10-28 07:51

武士之刃这方面比较好, 一刀就死, ai再厉害不能保证慢血。 因为设定上就这样。 一些招数出招后只要我出招,我死你也得死
作者: sirforest    时间: 2014-11-3 09:11

如果电脑使用的是与玩家一样可选的角色,那么每一招使出都可能导致N种被破解的方法,这样写死电脑AI反而可能被玩家抓住漏洞一通打,因为这种情况下是不存在所谓的“完美套路”的。

如果想要不被破解,给电脑专门设计一个角色,让他出招后有机会完美脱身就行了。
作者: djsdbzs    时间: 2014-11-9 09:13

饿狼传说的geese 你去打打看
作者: 女武神    时间: 2014-11-11 14:31

引用:
原帖由 萝卜 于 2014-10-26 14:56 发表
posted by wap, platform: iPhone
那么这样两个ai自己打会怎样
请自行搜索 mugen
作者: psh217    时间: 2014-11-14 12:14

应该很简单吧,程序作弊只需要判断一下你的出招指令再定个对策就搞定你了
作者: kelaredbull    时间: 2014-11-14 12:27

[attach]707432[/attach]
大概提供个思路
作者: sunhydralisk    时间: 2014-11-14 13:03

引用:
原帖由 kelaredbull 于 2014-11-14 12:27 发表
707432
大概提供个思路
笑喷了
作者: 27    时间: 2014-11-21 11:58

只要做成全部防御就行了,然后根据玩家的硬直进行确反




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