用新浪微博登录

只需一步,快速搞定

 找回密码
 立即注册

用新浪微博登录

只需一步,快速搞定

查看: 1960|回复: 3
打印 上一主题 下一主题

[精华文章] KOF系列1帧延迟输出问题解析!!!

[复制链接]

该用户从未签到

753

主题

2187

帖子

1万

积分

待实名认证会员

骨灰级玩家

积分
10816
QQ
跳转到指定楼层
楼主
发表于 2014-12-31 13:22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 |          
由车神解说视频中关于帧数问题想到的——KOF系列1帧延迟输出问题解析!!!

车神解说视频原帖:
《KOF97拳皇97摇头岭车神解说》特瑞大碰撞 林晓婷 VS zero-L
http://player.youku.com/player.php/sid/XNjQ1Mjk5MDMy/v.swf
http://v.youku.com/v_show/id_XNjQ1Mjk5MDMy.html

车神的首次解说视频,让我们大开眼界,为之一振。车神解说不仅风趣幽默,电影剪辑贯穿其中,而且也提到了很多专业数据。优点我就不多说了,我斗胆说说问题。

车神片中提到的出招时间帧数,与实际的出招帧数都差了1帧,都多说了1帧。比如片中提到的特瑞远B和大升龙的攻击发生在第7帧,实际是在第6帧。

我们看看准确的帧数表:
特瑞远B帧数表(5,5,8)。解析:攻击出招5帧,攻击判定持续5帧,收招8帧。可以很明显的看出,攻击判定出现在第6帧,而不是第7帧。

特瑞大升龙出招帧数表(2[M]+3[G],4,0,1,2,2,2,2,2,2,2,2,2,2,22+16)
[M:全身]
[G:全身]
大升龙出招时间5帧(前两帧全身无敌,后3帧出现打击防御判定),在第6帧出现攻击判定并持续4帧,紧接出招0帧接着就是1帧攻击判定(0帧出招表示0前面的攻击与0后面的攻击之间没有间隙,前后一起形成2Hits攻击)。然后是后面的反复5Hits攻击(出招2帧,攻击2帧)。也就是说,特瑞大升龙全中是7Hits,打完开始收招。收招时间共38帧(滞空硬直22帧,落地硬直16帧)。

那么这是为什么呢?为什么车神测试的数据和我的数据不一样呢?为什么车神都是多算了一帧呢?这就是本文要说的重点——KOF中的1帧延迟问题!!!

车神的问题出现在测试方法上,他并没有开启判定框测试,并没有根据判定框的颜色变化的时间来查看帧数,而是仅仅查看了对手什么时候被攻击击中,并出现攻击火花或防御气泡。

在KOF里,有一个著名的、贯穿系统全身的、不易被察觉的“现象”,我们一般称之为“KOF系列1帧延大BUG”。即:所有的确定,都是在这1帧完成,下1帧输出图像。
这个设定不能完全说成是BUG,因为它是系统一直的设定。但是这个问题却可以衍生出很多BUG,比如玛丽抱抓浮空(后面会有解析)。

如果开启判定框,就可以看到准确的判定出现时间,以特瑞远B为例,特瑞远B的出招判定,每一帧截取,如下:
第1帧

第2帧

第3帧

第4帧

第5帧

第6帧

可以看出,特瑞的远B出招共5帧,这5帧画面共用了2组ACT(动画序列),第1、2帧一副ACT,第3、4、5帧一副ACT。在第6帧出现攻击判定并开始启用新的ACT,并在特瑞的脚上赋予了白色长方形框的攻击判定框。

只有在这种情况下,才能准确的判断攻击什么时候发生,什么时候持续,什么时候结束。当攻击被确认时,由于击中了对手,攻击判定随即就消失了。我们看看特瑞远B击中对手的第一帧,脚上的白色长方形攻击判定框已经不在了。

如果不开启判定框,我们就会看到下图:

虽然已经击中了对手,判定框也消失了,但是对手身上并没有出现攻击时产生的火花,而此时系统的确已经确认1P特瑞远B已经击中了2P特瑞。这就是俗称的“KOF1帧延迟问题”!我们接下来看,攻击的火花会在确认的下1帧,输出图像。

就是因为KOF的1帧延迟输出问题,加上车神的测试方法,导致了车神计算的帧数,总是比实际的帧数多了1帧。因为车神总是看到攻击火花出现,才认为对手被击中了。实际在上1帧已经击中了,这1帧输出图像而已。哈哈。

我们再看看玛丽抱抓为什么会浮空。

综合解析:这里涉及了2个BUG,KOF中的1帧延迟大BUG和玛丽投技获取对方坐标但投技完成后不会到初始坐标的BUG。

玛丽在这一帧已经确认投技命中了八神。距离合适,八神身位框为站姿,不免投,没有抗投属性或集成抗投属性。

但是下一帧八神已经起跳了。之前被确定的东西,就不可能更改。玛丽投技要获取对方的坐标,于是玛丽获取了八神高度的坐标。这一帧可以简单理解为特瑞远B击中对手出现火花的第一帧。由于是投技,所以没有火花。

接下来的一帧输出投技图像。于是,玛丽在空中投中了八神。

投技完成后,玛丽不会到初始坐标,于是浮空了。


其实任意投技,都可以利用KOF1帧延迟大BUG,在空中投中对手。但是绝大多数投技完成后,会自动会到初始坐标。而玛丽,夏尔米等少数角色,存在投技完成后不自动会到初始坐标的BUG。
我们再看看真7的抓头,也可以在空中投中对手(KOF1帧延迟问题),但是投技完成后,双方都回到了初始坐标。

七枷社抓头已经在上1帧被确认,但是这一帧八神却已经腾空。

真7在空中将八神抓住,此时八神身位框为空中姿态。和玛丽的类似。

投技结束后,双方会到初始坐标,均落地。


其实任意角色的通常投,都可以在空中投中对手。用没有在空中投中,看被投方的身位框即可,如果是空中姿态的判定框,即在空中投中。正常情况下,被投方的身位框应该为站立姿态。

空中被投的身位框:

地面被投的身位框:

由于猴子C投后,有一个跳跃的过程,所以强制回到初始坐标了。这种投技后出现跳跃动作的投技,想不回到初始坐标都不行,跳跃会让自己强制回到初始地面坐标,无法在投技完成后依然浮空。当然,没有BUG的投技,即使没有跳跃出现,依然会自动回到初始坐标。


好了,关于KOF1帧延迟问题,就聊那么多。。。
回复

使用道具 举报

该用户从未签到

107

主题

814

帖子

4361

积分

LV 10.会员

积分
4361
沙发
发表于 2014-12-31 14:29:14 | 只看该作者
连击数或者火花出现的前1帧其实已经受创了。
回复 支持 反对

使用道具 举报

该用户从未签到

753

主题

2187

帖子

1万

积分

待实名认证会员

骨灰级玩家

积分
10816
QQ
板凳
 楼主| 发表于 2014-12-31 14:39:40 | 只看该作者
LZHXX 发表于 2014-12-31 14:29
连击数或者火花出现的前1帧其实已经受创了。

是的,你打任意一个大于2Hits的连招,用帧步进看,没出火花前就显示2Hits了。
回复 支持 反对

使用道具 举报

该用户从未签到

34

主题

1014

帖子

3361

积分

LV 10.会员

积分
3361
地板
发表于 2014-12-31 21:22:33 | 只看该作者
真专业,赞!!!!48f1e44202000n9c!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

     
    Archiver|手机版|小黑屋|( 沪ICP备12034951号 )

GMT+8, 2025-3-10 06:42 , Processed in 0.109712 second(s), 33 queries .

© 2001-2011 Powered by Discuz! X3.1

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