制作你的第一个TAS视频🤗!

前言

你有没有想过,完美的速通会是什么样子的?如果你永远不会失误,如果你拥有最好的运气,如果你有0延迟的反射神经,那将是多么奇妙的事啊,而这些就是TAS玩家很久以来一直在做的事情。然而,TAS却是最受人误解的速通方式甚至游戏方式之一。那么,让我们来看看它的真面目:什么是TAS,怎么制作TAS,为什么做TAS,以及有关TAS的误解。

一、什么是TAS

TAS是指:通过输入操作序列到控制器来完成电子游戏任务或目标并优化游戏用时。这是一个比较不明觉厉的定义,所以我们详细解释一下。

在我们分析之前,我们需要了解RTA(Real Time Attack Speedrun,实时速通)和TAS之间的区别。RTA是实时的表演,就像是音乐会或是话剧演出。而TAS更像是花很长时间打磨出来的创作物,就像是绘画或雕塑。

1.输入操作序列到控制器

你可以把它想象成自动演奏的钢琴。自动演奏钢琴使用打孔的纸来决定在什么时候演奏什么音符,TAS的原理和它完全一样。TAS玩家用工具创造一段手柄按键的操作序列,然后使用模拟器或者改造过的控制器来回放它。

2.完成电子游戏任务或目标

通常完成游戏任务指的是让游戏通关,但有时候也可以只是完成游戏中某个特定的关卡,或者是完成一个人为制定的目标。有时候人们会添加某些限制让TAS显得更有趣。例如在《马里奥》游戏中不使用A键跳跃,或者在《塞尔达》游戏中不打开任何门。

3.优化游戏用时

就像RTA的目标是尽可能的快,TAS也是一样的。需要注意的一点是:TAS是和它概念相似的Tool Assisted SpuerPlay(工具辅助高玩)的一部分。它们的本质基本相同,但后者还会考虑高分速通,故障或漏洞演示,以及展示一些奇特的骚操作。我们这里主要探讨TAS,但后面所说的内容基本上也适用于高玩。


二.有关TAS的误解

现在我们已经知道了什么是TAS,那就让我们再来了解一下几个对TAS的最常见的误解。

1.TAS是作弊

TAS不是作弊,因为TAS根本就不尝试和RTA比较。所以除非有人把TAS伪装成RTA,否则TAS就不是在尝试作弊。然而,这也是为什么RTA通常有比较严格的限制和规则,从而确保它们是在实时的且没有利用工具的情况下完成的。

2.TAS比一般速通要慢

TAS和RTA的计时方法有时是有差异的,从而导致人们错误的认为某些RTA比TAS要快。这种情况发生的主要原因是:TAS社区的主要中心(http://TASVideos.org)有一套应用于几乎所有被提交到这个网站的TAS的标准化计时规则,而RTA的计时方法则随具体游戏而有所不同。

对于TAS来说,计时以主机启动开始,以最后一次输入按键时结束。对于RTA来说,大多数游戏以从菜单选择角色或者获得角色的控制权开始。由于两个时间点都在主机启动之后,TAS相对于RTA就自然的具有时间上的劣势。RTA通常在游戏通关时结束,一般情况下它和TAS应该是相同的,只不过可能有几秒的时间差异罢了。但有时候,一个游戏可能不需要再输入按键就可以通关,游戏会自己打通自己。还有一些其它情况下,按照RTA的标准,游戏可以认为已经通关了,但在这之后还有剧情文本需要按键跳过,这使得TAS继续计时并落后于RTA好几分钟。

时间差异出现的另一个原因来源于SRAM(Static Random Access Memory,随机存取存储器)。举个例子,在《大金刚64》中,在玩单人模式并收集道具的游戏过程中允许你解锁神秘菜单和多人模式等额外内容,这些解锁的内容都是永久性的。因此,RTA社区认为直接使用这些额外的内容是合理的因为大家都已经解锁了,而这些解锁的信息会存储在SRAM中。然而根据TAS规则,游戏必须从空白的状态开始,这也就意味着空白的SRAM,因此《大金刚64》的TAS无法直接使用这些额外内容。利用这些内容可以节约大量通关时间,因此它们仍旧值得被收集。收集这些额外内容花费的时间加上之前提到的一些计时差异,使得TAS比RTA花费的时间要长。但这不意味着TAS比RTA玩的更慢,只是那些TAS额外时间比RTA省下的时间更多而已。

3.TAS是数学上完美的速通

虽然TAS的最终目标是制作出完美的速通,但在绝大多数情况下我们都没法证明某个具体的TAS是完美的。例如《超级马里奥一代》在多年来TAS玩家不断的努力下几乎已经没有可以优化的地方,但是在最近记录又提升了1帧。但这并不意味着这个TAS就不可能再提升。一般来说,一个游戏越复杂,其TAS可优化的程度就越低。但是某些简单游戏的完美速通是存在的。一个最著名的例子就是《Dragster》,它在数学上被证明了最快的速通时间是5.57秒。

4.TAS是AI(Artificial Intelligence,人工智能)打出来的录像

虽然制作TAS的工具和模拟器是在计算机上运行的,TAS仍旧是人类制作的。AI在完美解决游戏方面完全无法和人类相比,除了一些最基本的游戏。在最近几年中,我们见到过有人尝试让AI打通游戏,例如Sethbling的MarI/O项目,它利用机器学习最终让AI打通了《超级马里奥世界》游戏中的关卡。但是在迭代了许多代以后,它表现的就不必普通人类玩具强了。它完全没法和有经验的速通玩具相比,更不用说TAS了。

你也许会认为,计算机可以枚举所有可能的按键组合,直至找到最佳解,这样就能找出一个完美的解决方案。然而这是不可能的,因为即使枚举一个极其简单的游戏,它需要枚举的数量也会大到完全不可能完成。某些TAS确实会用枚举的方法来寻找解决方案,但人们总是需要对情况做出限制,使它枚举的可能性降低到几千种。一般人们只会测试一到两个按键并限制时间到几秒内,使得总的枚举的数量可以控制。这种方法是Sockfolder找到人类可行的《超级马里奥一代》不拉旗漏洞的方法,也是找到《塞尔达:时之笛》中快速破坏德库树蜘蛛网的方法。除了这些极少的特定用途以外,计算机在制作TAS造性和独创性方面根本无法和人类匹敌。

ps:摘自知乎


三.制作超级马里奥TAS

下载BizHawk,提取码是: easm,然后下载超级马里奥兄弟的游戏文件,网上一搜就能搜到。

下好后把BizHawk解压,打开EmuHawk文件,然后会呈现这样的画面

看到这个黑乎乎的窗口不要慌,点击左上角文件一栏下的打开ROM

然后选择刚刚下载的超级马里奥兄弟文件,然后游戏就启动了

先不要开始,点击工具一栏下的TAStudio

然后会看到一个奇奇怪怪的界面

点击右边的开始键,游戏就会开始运行

这时就能在左边的"表格"上点击,来实现操作输入。

"表格"从左到右意思分别是

帧# U D L R S s B A
当前运行到的帧> 这是第几帧 方向键上 方向键下 方向键左 方向键右 Start键 选择键 FC的B键 FC的A键

剩下的字母同理

只需在格子上点一下,就能在这一帧按下这个键。在想进行这个操作的地方点一下格子,点击''>''键进入下一帧,一帧一帧的操作,再用亿点点时间,就能完成一个TAS作品。

但是给别人看还需要把画面录下来,先点击BizHawk文件一栏下面的AVI/WAV

再点击配置并录制AVI/WAV,选择写AVI器,然后点击确定就会开始录制

点击TAStudio页面的开始键,播放完后暂停TAStudio,点击BizHawk文件一栏下AVI/WAV下的停止 AVI/WAV 录制,然后保存到一个地方。以我制作的TAS视频举例,文件大小很大

我使用HandBrake来进行视频压缩,把视频文件拖进去

推荐把预设分辨率设置为480p30,因为马里奥的分辨率原本就很低。设置好后点击上面的开始编码,结束后它就会在文档下的视频文件夹里出现,接着你就可以拿着这个视频去装B了🎉🎉🎉

最后附上一个我自己制作的TAS视频。TAS能完成一些不可思议的事情,就像视频中被夹在板栗仔中间不死一样