第 7 章

论坛地下城的规则抄写员

2003年秋天,一个注册ID为“Radix”的用户在Speed Demos Archive论坛的管理员专区发了一个帖子。帖子的标题很平淡:“关于计时标准的统一问题”。正文不到三百字,提出了一个看似简单的建议:所有提交的速通录像,计时起点统一为“获得角色控制权的那一刻”。

这个帖子收到了四十七个回复。讨论持续了十一天。最终,它没有达成任何共识。但在速通文化的历史上,那十一天的争论比许多破纪录的跑都更重要。因为在那四十七个回复里,一群从未谋面的玩家第一次系统地意识到了一件事:他们正在做的事情,远比他们想象的复杂。

而要把这件事从个人炫技变成一种可以比较、可以传承、可以争论的公共知识,他们需要的不是更快的速度,而是一套所有人都愿意接受的规则。

那个秋天距离《毁灭战士》最早的demo录像在网络上流传,已经过去了将近十年。距离日本玩家在2ch上发布《塞尔达传说:时之笛》任意代码执行的录像,还有两年。

这种对规则的渴求,并非速通社群独有。早在二十世纪二十年代,喜剧大师巴斯特·基顿就曾因电影《将军号》的票房失利与批评,失去了对自己作品的完全掌控,被迫接受制片厂的干预。他的经历揭示了一个残酷的真相:当一种创造性实践从个人表达走向公共领域时,一套外部规则体系的介入几乎不可避免——无论这体系是好莱坞的制片厂制度,还是互联网论坛的验证协议。

速通作为一种实践,已经在全球各地的游戏玩家中自发地生长起来。在IRC频道里,在新闻组里,在个人搭建的FTP服务器上,人们上传着自己最得意的录像片段。《超级银河战士》的玩家在争论是否可以利用穿墙漏洞跳过整个区域。《毁灭战士》的玩家在比较谁能在更短时间内清空地牢。《超级马力欧64》的玩家发现了用后空翻跳过无尽楼梯的方法,正在兴奋地传播录像文件。

但这些录像之间无法比较。一个人从按下电源键开始计时,另一个人从标题画面出现开始计时。一个人把过场动画的时间扣掉了,另一个人没有。一个人用了游戏内置的存档功能来减少失误惩罚,另一个人认为任何读档行为都应该算进总时间里。

更根本的是,没有人能说清楚什么算“通关”。是看完结局动画?是击败最终Boss?还是只要游戏程序判定“通关条件达成”就算数——哪怕玩家根本没见到最终关卡长什么样?

这些问题的答案,在不同的游戏里不一样。在同一款游戏的不同版本里也不一样。

甚至在同一版本的不同跑法之间,合理的计时方式都可能互相矛盾。如果没有一个中央化的、权威的记录体系,所有的惊人发现都只是孤证。它们无法被纳入排名,无法被后来者挑战,无法形成累积性的知识。速通将永远停留在“某人声称自己很快”的阶段。

Speed Demos Archive的创立者们意识到这个问题的时候,他们最初的想法很朴素:建一个网站,把录像收集起来,按游戏分类,让大家可以下载观看。这个想法本身并不新鲜。早在SDA之前,就已经有人尝试过类似的归档工作。但那些尝试都失败了——不是因为技术原因,而是因为分类本身就是一个不可能完成的任务。

问题出在分类标准上。要按游戏分类,首先得定义什么叫“同一款游戏”。同一个游戏的美版和日版算不算同一款?PC版和主机版呢?初版和后来的补丁版本呢?有些游戏的版本差异微乎其微,只是修正了几个不影响速通的bug;

有些游戏的版本差异极大,某些漏洞在一个版本里存在,在另一个版本里被修复了——这意味着两个版本的速通策略完全不同,放在一起比较毫无意义。SDA的管理员们花了很长时间讨论这个问题。最终他们采取了一个看似武断、实则必要的原则:每一个版本单独设榜。美版《超级马力欧64》和日版《超级马力欧64》是两个不同的分类。1.0版本和1.1版本也是两个不同的分类。

这个决定在当时引发了不少争议。有人觉得这是在人为制造分裂,让排行榜变得支离破碎。但管理员们的逻辑很清楚:如果两个版本的游戏机制不同,那么比较它们之间的通关时间就没有意义。速通比的不是谁手速快,而是谁对当前这个特定版本的游戏系统理解更深。

这个逻辑后来成为了SDA规则体系的第一块基石。它确立了一个根本性的原则:速通的对象不是一个模糊的“游戏”,而是一个精确的规则系统。版本号是这个系统的一部分。补丁是这个系统的一部分。

甚至硬件平台也是这个系统的一部分——用模拟器跑的录像和用实机跑的录像,从一开始就被分在不同的类别里。

但这个原则也带来了新的问题。如果每一个版本单独设榜,那么谁来验证提交者声称的版本信息是真实的?谁来确保录像确实是在所声称的平台上录制的?这些问题指向了一个更深的困境:SDA的管理员们不仅要制定规则,还要建立一套验证规则的机制。他们不只是在立法,还在同时搭建执法和司法体系。

而这一切都发生在一个拨号上网的年代。2003年,宽带还没有普及。管理员们用56K调制解调器下载几百兆的录像文件,一帧一帧地检查画面。他们要看录像的开头是否包含了主机启动画面——这是验证实机录制的最初方法。他们要检查录像是否经过剪辑——如果有任何不自然的画面跳跃或时间戳断裂,就会被标记为可疑。他们甚至要计算游戏内显示的计时器和录像文件的播放时长是否吻合。这些工作枯燥到了极点。

一个管理员后来在论坛上写道:“我花了三个小时逐帧检查一段《银河战士Prime》的录像,最后发现提交者在第三十二分钟的时候暂停了游戏去吃晚饭,然后回来继续录。他在暂停期间没有关掉录像软件,所以文件是完整的,但游戏内计时器停了而录像时间在走。我应该怎么算?”

这个帖子收到了六十二个回复。有人建议扣除暂停时间。有人建议直接拒绝这种提交——如果你要吃晚饭,就重新录一遍。有人提出了更激进的观点:任何形式的暂停都应该被禁止,因为“真正的速通是不间断的表演”。还有人从技术角度指出,暂停行为本身可能被用来触发某些游戏机制——比如在暂停期间输入特定指令可以在恢复游戏后改变角色状态——所以不能简单地“扣除时间”了事。

争论持续了五天。最终的决定是:暂停行为本身不被禁止,但暂停期间的时间计入总时长。如果你选择暂停,你就必须接受它对最终时间的负面影响。这个决定背后的逻辑是实用主义的:管理员们没有能力验证每一次暂停的原因和效果。与其留下一个需要主观判断的灰色地带,不如一刀切——把暂停视为玩家的自主选择,让玩家自己去权衡利弊。

这种实用主义后来成为了SDA规则体系的另一个核心特征。面对无法完美解决的问题,管理员们倾向于选择最透明、最不需要主观判断的方案。

他们宁愿接受一个在某些情况下不够公平的规则,也不愿引入需要信任个体的裁决机制。这种倾向在当时的互联网文化中并不常见——那个年代的主流叙事是网络空间的自由和自治,是相信人们能够通过善意沟通达成共识。但SDA的管理员们从一开始就放弃了这种乐观主义。他们假设每一个提交者都可能作弊,每一段录像都可能被篡改,每一个声称都可能是谎言。他们的规则体系不是为了奖励诚实者而设计的,而是为了惩罚欺骗者而设计的。

这个姿态后来被证明是极其重要的。它让SDA在速通从小众爱好走向大众关注的过程中,始终保持着一种制度性的严肃性。当争议发生时——而争议一定会发生——有据可查的规则比任何个人的信誉都更有说服力。

2004年初,SDA论坛上出现了一个后来被反复引用的帖子。发帖人的ID是“Omnigamer”,他当时还不是管理员,只是一个活跃的提交者。他在帖子中提出了一个分类框架,试图将所有的速通行为纳入一个统一的术语体系。

这个框架的核心是三个概念的区分:“利用游戏内机制”、“利用程序漏洞”和“利用外部工具”。第一个指的是使用游戏设计者预留的功能——比如跳跃、攻击、开门——来快速推进流程。第二个指的是利用游戏代码中的错误或疏忽——比如穿墙、跳过触发器、操纵内存——来绕过设计者意图设置的障碍。第三个指的是使用游戏之外的软件或硬件——比如修改内存的作弊器、减慢游戏速度的工具、拼接录像的编辑软件——来获得不正当的优势。

Omnigamer的帖子认为,前两类行为都应该被允许,第三类应该被禁止。他的论证逻辑不是道德的,而是认识论的:前两类行为展示的是玩家对游戏系统的理解——无论是理解设计者的意图,还是理解代码的实际运行方式——而第三类行为展示的是玩家对元系统的操控能力。前者是“读懂游戏”,后者是“欺骗观众”。

这个帖子在论坛上引发了激烈的争论。反对者的主要论点是:利用程序漏洞和利用外部工具之间并没有清晰的界限。

如果一个人在游戏机上插了一个特殊的控制器来实现某种输入组合,这算外部工具吗?如果一个人利用了模拟器的即时存档功能来练习某个操作,但在正式录制时没有使用存档,这算外部工具吗?如果一个人发现了某个漏洞需要极其精确的输入时机——精确到人类手指不可能稳定实现的程度——他使用了一个物理装置来辅助按键,这算外部工具还是程序漏洞?

这些问题没有简单的答案。事实上,直到今天,速通社群仍然在争论其中的某些边界。

但在2004年那个帖子的后续讨论中,SDA的管理员们做出了一个关键的选择:他们决定采纳Omnigamer的三分框架作为规则制定的基础,同时承认这个框架在某些边缘案例上是不确定的。他们没有试图为所有可能的情况预先制定规则。相反,他们采取了一种判例法式的方法——遇到具体争议时再做具体裁决,裁决结果作为先例影响未来的类似情况。这个决定的意义在于,它让规则体系保持了灵活性。

它承认速通是一个不断演化的实践领域,新的技术、新的漏洞、新的边缘案例会不断出现,任何试图一次性穷举所有可能性的规则书都会迅速过时。与其追求完美的静态规则,不如建立一套动态的裁决机制。

但这也意味着,SDA的管理员们承担了巨大的工作量。每一个新提交的录像如果涉及争议性技术,就需要管理员们进行讨论和裁决。这些讨论通常发生在管理员专区——一个普通用户看不到的私密论坛版块——并且往往持续数天甚至数周。讨论的形式是线性的帖子回复,但内容却极其复杂:管理员们会引用先例、分析技术细节、比较类似案例的处理方式、预测裁决结果可能带来的连锁反应。

2004年夏天的一个讨论串特别能说明这种工作的性质。一个提交者上传了一段《塞尔达传说:时之笛》的速通录像,其中使用了一个当时还不太为人所知的漏洞:通过在特定位置进行一系列精确的操作,可以跳过整个成年林克阶段,直接进入最终决战。这段录像的时间比当时的纪录快了将近四十分钟。问题出在计时上。

《时之笛》有一个游戏内计时器,但它只在特定条件下启动和停止。在这段录像中,由于跳过了成年林克阶段,游戏内计时器的数值比实际游玩时间短了很多。提交者自己用外部秒表计时,声称实际时间是两小时三十七分钟。但SDA的规则要求所有提交必须附带可验证的证据。

管理员们陷入了困境。游戏内计时器不可信——因为它被漏洞干扰了。外部秒表不可信——因为它是提交者自己操作的,无法排除人为调整的可能性。录像文件的播放时长也不完全可信——因为当时的录制软件在长时间录制时偶尔会出现帧率不同步的问题。

讨论持续了十二天。帖子翻了八页。管理员们提出了各种验证方案:有人建议要求提交者重新录制一次并展示更多验证标记;有人建议从录像中提取游戏音频波形,与已知的游戏音乐时长进行比对;有人建议直接拒绝这种严重依赖漏洞的跑法——但这个建议很快被否决了,因为SDA的原则是不禁止漏洞利用。

最终的裁决是:接受提交,但要求提交者补充一段展示游戏机设置菜单的额外录像,证明没有使用任何修改游戏数据的设备。

同时,SDA修改了《时之笛》的计时规则:从此以后,所有《时之笛》的速通录像必须从存档选择画面开始计时——这个画面在正常流程和漏洞流程中都会出现,可以作为统一的起点。这个裁决看似只是解决了一个具体的技术问题,但它实际上确立了一个更普遍的原则:当游戏内部的计时机制被漏洞干扰时,计时标准必须回归到游戏外部、但仍然是游戏过程一部分的可见标记上。

“存档选择画面”成为了这样一个标记——它不是游戏内计时器的一部分,但它是玩家与游戏系统交互的一个明确节点。这个原则后来被应用到了许多其他游戏上。《超级马力欧64》的计时起点被统一为“获得控制权后的第一帧”——这需要逐帧检查录像来确定。《银河战士Prime》的计时终点被统一为“最终Boss生命值归零的那一帧”——而不是之后的爆炸动画或结局画面。

《毁灭战士》的计时规则则更为复杂:因为游戏没有统一的存档选择画面,管理员们不得不为每一个关卡单独定义计时起点和终点。这种逐游戏定制规则的做法意味着SDA的规则书永远不可能是一本薄薄的小册子。它是一份不断增长、不断修订的档案。每一款新游戏的加入都意味着新的讨论、新的先例、新的规则条款。

到2004年底,SDA的规则文档已经超过了两万字——不是文学性的描述,而是高度技术化的、充满限定条件和例外条款的法律文本风格。

一个典型的条目是这样的:“计时从玩家获得角色控制权的第一帧开始,以游戏画面显示为准。如果游戏开场包含不可跳过的过场动画,计时起点为该动画结束后的第一帧可操作画面。如果过场动画可跳过,计时起点为跳过操作生效后的第一帧可操作画面。如果跳过操作本身需要加载时间,该加载时间计入总时长。”

这种文字风格在当时的一些玩家看来是过度严肃的。“这只是一个游戏而已,”一个用户在论坛上抱怨道,“你们把它搞得太复杂了。”但SDA的管理员们坚持这种严肃性。他们的逻辑是:如果你要比较两个人的成绩,你就必须确保他们被比较的是同一件事。而确保同一件事的唯一方法,就是把“这件事”的定义精确到几乎没有歧义的程度。

这种对精确性的追求在“加载画面算不算游戏时间”的争论中达到了顶峰。那是一个持续了将近两年的争论。起点是一个简单的问题:有些游戏的加载画面长达十几秒甚至几十秒,在这段时间里玩家无法进行任何操作。这部分时间应该计入总时长吗?

直觉上有两种回答。一种回答是“当然应该”——加载时间是游戏体验的一部分,你不可能在现实中跳过它。另一种回答是“当然不应该”——因为加载时间取决于硬件性能而不是玩家技巧,一个用更快硬盘的人不应该因此获得优势。但两种回答都面临困难。

如果计入加载时间,那么用模拟器的人——模拟器的加载速度通常比实机快——就会天然地拥有优势。这违背了SDA公平比较的原则。

如果不计入加载时间,那么如何精确地测量和扣除加载时间?有些游戏的加载画面是固定的静态画面,容易识别;有些游戏的加载画面是动态的动画或提示文字画面,难以与正常游戏画面区分;有些游戏的加载时间是不固定的——每次加载的时长可能有几秒的波动。

更复杂的是,某些游戏的加载机制本身就是速通策略的一部分。《银河战士Prime》有一个著名的技巧:通过让角色面向特定方向站立,可以减少特定区域的加载时间——因为游戏引擎只需要加载视野范围内的场景。《生化危机》系列中,开门动画既是加载画面也是游戏机制的一部分——你可以在开门期间被敌人攻击。

SDA的管理员们意识到,“加载时间是否计入”这个问题不可能有一个统一的答案。他们最终采取了一个妥协方案:对于大多数游戏,加载时间计入总时长;

但如果某款游戏的加载时间差异极大——比如在不同硬件上可能相差几十秒甚至几分钟——则可以为该游戏单独制定不计入加载时间的规则。但这种特殊规则需要提交者提供额外的验证证据——比如展示硬件配置信息或者使用特定的计时工具。

这个妥协方案并不优雅。它让规则书变得更加臃肿和复杂。但它反映了一个更深层的现实:速通作为一种实践,其内部的多样性已经超出了任何统一规则能够覆盖的范围。不同类型的游戏有不同的机制、不同的技术挑战、不同的公平性考量。试图用一套简单的规则覆盖所有情况,要么会过于宽松而失去约束力,要么会过于严格而扼杀创新。

SDA的管理员们选择了复杂但灵活的道路。他们接受规则书会不断膨胀的事实,接受每一个新游戏都可能需要新规则的事实,接受某些争议可能永远无法完美解决的事实。在他们看来,重要的不是规则书有多厚,而是每一次裁决背后的推理是否清晰、是否一致、是否向社群公开。公开性是SDA规则体系最容易被忽视的特征之一。

管理员专区的讨论虽然是私密的,但最终的裁决结果和理由总会公开发布在规则文档或公告帖中。这意味着每一个提交者都知道自己的录像会被如何评判,也知道评判的标准从何而来。如果他们对裁决不满,他们可以在公开论坛上提出质疑——而管理员们有义务回应这些质疑。

这种公开性创造了一种独特的问责机制。管理员们的权力不是无限的——他们的每一个决定都暴露在社群的审视之下。如果一个裁决被认为是不公正的或不一致的,社群会发出声音。

2005年初就发生过这样一件事:一个管理员在裁决中引用了错误的先例,被一个普通用户在公开帖中指出了错误。管理员承认了错误并修正了裁决。这件事在当时的互联网文化中并不常见——在大多数网络论坛上,管理员的权威是绝对的,质疑往往意味着封禁。

但SDA不是大多数网络论坛。它的存在理由就是裁决争议。如果管理员本身不能被质疑,那么裁决的权威性就无从建立。

这个逻辑迫使他们建立起了一种比许多现实世界中的体育组织更透明的治理模式——尽管他们自己可能不会用“治理”这个词来形容自己在做的事情。

到2005年中期,SDA已经从一个简单的录像归档网站演变成了一个完整的制度体系。它有分类标准、计时规则、验证流程、裁决机制、申诉渠道。它有一份不断更新的规则文档,有一群无偿工作但极其认真的管理员,有一个活跃的、愿意为细节争论数周的社群。

这个体系的诞生没有经过任何人的规划或设计。它是在无数个具体争议中逐渐生长出来的。每一个裁决都是一个先例,每一个先例都缩小了未来争议的空间——或者开辟了新的争议领域。

这个过程缓慢、枯燥、充满挫折,但它最终产出了一个结果:速通不再是个人的炫技行为,而是一种可以被公共讨论、公共验证、公共比较的知识形式。这正是本章论断的核心所在:速通从个人炫技变成一种亚文化,其真正的分娩时刻不是某次破纪录的跑,而是社群自发建立了一套比游戏公司更严苛的规则体系。

这种体系化的过程,与基顿在米高梅的经历形成了耐人寻味的对照。基顿曾抱怨工作室强迫他在危险场景中使用替身,并感叹“特技演员是得不到笑声的”。SDA的规则体系同样在界定什么是“真正的速通”,什么是“作弊”或“外部工具”,其本质也是在划定表演与欺骗、技艺与捷径之间的界限。

这个体系让所有那些惊人的技术发现——穿墙、跳关、内存操纵、任意代码执行——得以在一个共同的框架内被评估和比较。没有这个框架,《时之笛》的任意代码执行就只是一个令人困惑的技术奇观;有了这个框架,它才成为了一个可以争论、可以挑战、可以改进的纪录。

但这也带来了新的压力。当规则书越来越厚,当每一个操作都被纳入精确的定义和严格的验证之下,速通的野性是否正在被扼杀?那些最富创造力的跑者——那些发现漏洞、突破边界的人——是否正在被一套自订律法束缚手脚?

2005年秋天,一个ID为“Narcissa”的玩家在SDA论坛上发了一个帖子。帖子的内容是关于《塞尔达传说:风之杖》的一个新发现漏洞——通过极其精确的操作序列,可以跳过整个中期流程直接进入最终区域。帖子的结尾写道:“我知道这个跑法不符合目前的计时规则起点定义。但我认为规则需要修改。不是为了迁就这个漏洞,而是因为这个漏洞揭示了现有计时规则的局限性。”

这个帖子收到了一百二十三个回复。争论持续了将近三周。在那三周里,SDA的管理员们被迫面对一个他们一直在回避的问题:他们的规则体系究竟是为谁服务的?是为了保护已有纪录的完整性?是为了确保比较的公平性?还是为了鼓励对游戏系统的更深探索?

这三个目标有时候是一致的。但在《风之杖》这个案例中,它们发生了冲突。保护已有纪录意味着拒绝这种严重偏离常规流程的跑法——因为它让之前的纪录变得毫无意义。确保公平性意味着要求这种跑法遵守现有的计时规则——即使这些规则在设计时根本没有考虑到这种情况。鼓励探索则意味着修改规则以适应新发现——但这会让规则书变得更加复杂和不稳定。

最终的裁决是一个折中方案:接受新跑法,但为它单独设立一个新的分类——“任意漏洞利用”(Any% Glitchless以外的Any%)。这个分类允许使用任何游戏内漏洞,包括那些严重破坏正常流程的漏洞;但计时规则仍然遵循SDA的标准框架——从获得控制权开始到最终目标达成结束。

这个裁决看似解决了问题,但实际上只是把问题推迟了。它创造了一个先例:当新发现的漏洞过于颠覆性时,SDA可以通过创建新分类来容纳它,而不是修改现有分类的规则。这个做法保持了规则的稳定性,但也意味着分类体系会不断膨胀。到2005年底,仅《塞尔达传说:时之笛》一款游戏就有五个不同的速通分类:Any%、100%、Any%无漏洞、MST(Medallions, Stones, Trials)、以及低完成度通关。每一个分类都有自己的一套计时规则、验证标准和排名榜单。管理这些分类的工作量呈指数级增长。SDA的管理员们——他们仍然是志愿者,仍然用业余时间做这些工作——开始感到力不从心。2006年1月,Radix在管理员专区发了一个帖子:“我们是不是在做一件不可能完成的事?”

这个问题没有收到回答。不是因为管理员们不知道答案,而是因为他们都知道答案是什么——但他们也都知道,停止是不可能的。他们已经建立了一套体系,这套体系已经成为了全球速通社群的基石。放弃它意味着让一切回到混乱状态。继续则意味着永远追赶不断出现的新游戏、新漏洞、新争议。他们选择了继续。

在那个帖子沉下去之后不久,一个新的提交出现在了SDA的审核队列里。提交的游戏是《超级马力欧64》。提交者声称完成了一次极其特殊的通关——只按了一半次数的A键。审核这个提交花了将近一个月的时间。不是因为提交本身有问题,而是因为验证它所声称的内容需要逐帧分析长达数小时的录像,确认每一次A键按下的时机和效果。

当审核最终完成时,管理员们意识到他们正在见证某种全新的事情:这不是一次追求速度的通关,而是一次追求极限约束的通关。它的目标不是更快,而是更少。而这种事情之所以可能发生——之所以有人愿意花数百小时去攻克这样一个偏执的目标——正是因为有SDA的规则体系作为前提。

只有在规则明确、验证可靠、排名公开的环境中,“半按A键”这种挑战才有意义。规则抄写员们的工作为极致的探索提供了舞台和边界。接下来的故事将属于那些在这个边界内走到最远的人。