找回密码
 注册
搜索
查看: 16899|回复: 21

[转帖] 街霸2的CPU是怎么对玩家作弊的?

[复制链接]
发表于 2019-9-24 22:30 | 显示全部楼层 |阅读模式
                                             
"不少热爱《街霸》系列,在旧时接机或者PC移植上玩过经典《街霸2》的普通玩家,一开始可能都会产生一种错觉:这电脑在开挂。一些不讲道理的防御、反击和控制能够打的令人叫苦连连。然而最新的逐帧视频分析则揭露了一个惊人的事实——《街霸2》的CPU的确一直都在作弊!

街霸combo教学创作者Desk的油管频道分析视频:上述的视频通过逐帧对比玩家间对战与玩家打电脑时同样情景下的差异,展现了5点电脑惯用的“出千技巧”: 1. 电脑能够无条件的阻挡部分攻击 2. 电脑几乎能在瞬间(12帧;而在《SSF2X》中,这个时间是3帧)摆脱眩晕,而玩家需要1-2s 3. 电脑搓蓄力技是无需蓄力的 4. 电脑会以超过玩家按键极限的速度施展擒抱技能,导致玩家根本无法挣脱 5. 电脑的攻击会阻挡无效 视频截图:







 楼主| 发表于 2019-9-24 22:31 | 显示全部楼层
实锤了!
《街头霸王2》是无数玩家心中的经典游戏,也曾让不少玩家叫苦不迭。
游戏中的CPU经常不按常理出牌,仗着自己有后门作威作福,有时甚至无视游戏本身的规则。

近日格斗游戏主播desk就进行了一系列的试验,分析了街霸2中CPU究竟是如何不择手段地作弊开挂的。
首先,《街头霸王2》的CPU在某些时间可能会偷偷开启无敌模式。
最典型的情况出现在CPU和玩家同时出招时。在实验中,面对玩家的连续下段快拳攻击,CPU用一招较慢的踢击反击玩家,玩家出拳并没能打断CPU。

而当desk试图自己还原这一动作时,发现这个动作本身并没有无敌帧,正常一定是会被打断的,只是CPU使用时开启了无敌。

类似的事情在街霸2中时有发生,在比拼手速的对决中如果CPU慢了就经常会开启无敌帧,即使玩家先出手的情况下,最后赢的依然是CPU。

有些时候CPU无视玩家的攻击,而有些时候它还无视玩家的防御
在desk的测试中,玩家明明已经提前蹲防了,但依然还是被CPU的攻击打中。
他还发现,正常情况下达尔西姆这招从出手到产生判定需要经过3帧,但当CPU使用时,第一帧就有了判定。也许CPU出招的判定机制都是不一样的。

此外,还有一种明显的作弊就是CPU的解晕大法。
在CPU眩晕之后,如果玩家想进行追击,CPU会以超人的速度瞬间恢复正常,挡下玩家的攻击。
根据试验,CPU从眩晕中恢复只需要12帧,也就是五分之一秒的时间,这对于CPU来说几乎等于没有。

还有更过分的是,CPU可以无视游戏的机制,作出玩家做不出的操作。比如古烈的斩魂脚刀,本来需要先蹲下蓄力才可以发出。但在CPU使用时,这个技能基本是个瞬发技能,CPU会象征性的蹲一下,但时间基本可以忽略不计。
CPU的下蹲更多处于礼貌,因为有时候它连装都懒得装了,直接旱地拔葱就是一脚。

一些投技可以通过连按造成多段伤害,但到了CPU手里就变成了威力无穷的怀中抱妹杀。CPU可以非人的手速造成丧心病狂的伤害,一个投技甚至可以打掉95%的生命值。

为什么街霸2的CPU这么喜欢开挂呢?此前一位名为SF2PLATINUM的爱好者通过反向工程得到了街霸2的代码,解答了一些问题。
街霸2的AI与现代游戏相比简单得多,CPU不会学习玩家的行为作出自己的判定,它的行为都是提前写好的,由很多个脚本组成的。包含了游戏中可能出现的各种情况,然后根据不同的情况作出不同的动作。
比如CPU的攻击就是从众多预先写好的攻击指令中随机抽取的,下图就是隆的一套简单难度下的出招模式——三连波动拳打晕加投技。

街霸2中的CPU发出招式本身是不需要任何蓄力或者指令输入的。脚本里写了发出技能,古烈就会直接作出脚刀的动作。只要脚本需要,甚至可以让他在空中发出脚刀。
而有些动作,比如春丽的百裂脚,CPU会先假装作出一些动作好像是在输入指令,但实际上这是写在脚本里的,让玩家觉得比较真实——古烈的脚本可能是忘了写这段了。
街霸2中的每个元数据都有一个标签,对应每一帧的动画。当玩家输入指令后,电脑根据标签调取相应的动画,而CPU是可以看见这个标签的。因此它作出的反应是在指令输入的瞬间作出的,而且比屏幕上显示的画面还早。
CPU能很快从眩晕中醒过来,可能就是因为玩家的进攻触发了某个防御剧本,导致CPU直接无视了眩晕状态而进行了防御。
06:42

关于具体的作弊细节,这个视频里讲得更多,中文字幕/翻译by不安
SF2PLATINUM说游戏中还有一个指令可以关掉角色的碰撞效果,利用这个指令可以通过脚本可以完成“白金之星”躲波动拳的操作,也就是之前看到的无敌时间的由来。
所以街霸2的CPU确实会作弊,不少作弊行为是因为游戏设计本身所造成的。
这倒让我松了一口气,原来我格斗游戏打不过电脑就是因为它总作弊啊。
嗯,一定是的。


 楼主| 发表于 2019-9-24 22:31 | 显示全部楼层
https://www.bilibili.com/video/av68591680/
偶然看见外国玩家desk在油管上发表了这个视频,短短6分钟,主要就是讲了5点电脑作弊的手段:
1)短暂无敌:你打不到他他能回击你;
2)超快解晕:8人街霸里CPU只需要12帧解晕,2x里更快;
3)不用蓄力:CPU不用蓄力就可以发蓄力技;
4)超快手速:掴技连按的速度远超人手速;
5)无法防御:CPU的某些招式你无法防御。

对于老玩家来说,这些现象已经早就知道了,只不过该视频是又用现代的手段去验证了一下。另外我觉得CPU还有超高攻击力、超高晕值的作弊,但不确定。
不过即便是再厉害的CPU,也有套路可以攻破,通关不至于太过郁闷。
发表于 2019-9-24 23:21 | 显示全部楼层
我一直都觉得街机游戏AI都在作弊
发表于 2019-9-24 23:52 | 显示全部楼层
有意思
发表于 2019-9-25 01:31 | 显示全部楼层
ssf2t最变态 最变态
各方面都比玩家厉害
而且AI进行最优选择的机会远大于ssf2xj
发表于 2019-9-25 01:33 | 显示全部楼层
运气最好的时候ssf2t我也就一币干掉六个人
通常过不了第三第四个
发表于 2019-9-25 01:42 | 显示全部楼层
AI作弊还是小儿科,真午的是类似Metal Gear的心理螳螂的,比如现在游聚有12人街霸的自动外挂,97也有自动外挂
发表于 2019-9-25 09:47 | 显示全部楼层
不用蓄力:CPU不用蓄力就可以发蓄力技
这个真的  我都想搞一个一键出招了
发表于 2019-9-25 18:51 | 显示全部楼层
15周年貌似比ssf2t还高一点点,只有Ryu、苏联、黑鬼、叉子能一币通。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|虎纹猫家园

GMT+8, 2024-11-24 11:19 , Processed in 0.041347 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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