第 14 章
甘地核弹考
时间倒回更早以前——"这不是真的。"
2012年夏天,席德·梅尔坐在他位于马里兰州亨特谷的办公室里,对着Kotaku记者递过来的录音笔说出了这四个字。记者问的是那个流传了二十多年的段子——甘地核弹。梅尔的表情介于无奈和好笑之间。他接着说了下去,语速不快,每个技术细节都咬得很准:Civ1的领袖参数用的是有符号整数,不是无符号;侵略性最低值是0,不是1;民主政体不会减2点侵略性。他停顿了一下,最后补了一句:“甘地从来不比其他AI更爱用核弹。”
这是《文明》系列创造者对这个传说的首次公开否认。清晰,完整,有技术依据。它应该终结一切。它没有。四年后,2016年9月,距离《文明VI》正式发售还有一个月,Firaxis在官方YouTube频道发布了一段名为“First Look: India”的预告片。恒河晨雾,印度古典音乐,甘地缓步走向现代城市广场。镜头切换——他站在核弹发射井前,面无表情。弹幕在几秒内炸开。评论区最高赞回复只有一行字:“他们真的做了。”
他们真的做了。Firaxis的开发者们花了大半年时间铺垫这个时刻:在E3展会上对媒体闪烁其词,在社交媒体上发隐晦的表情包,在论坛上潜水观察玩家的猜测。所有这一切,都是为了在这个预告片里,让甘地正式成为系列历史上第一个官方明确“偏好核武器”的领袖。
这不是bug修复。这是官方收编。一个在技术层面被证伪的传说,在流传了二十五年之后,被写进了《文明》系列的正史。
要理解这件事为什么发生,必须先回到传说的起点——不是回到1991年的代码,而是回到玩家们开始讲述这个故事的时刻。
传说的标准版本是这样的:在《文明》第一代中,每个AI领袖都有一个“侵略性”参数,取值范围0到255。甘地作为和平主义者,这个值被设为最低的1。当他的文明进入民主政体后,政体会自动将侵略性降低2点。1减2等于负1,在8位无符号整数系统里溢出为255——最大可能值。于是甘地从一个和平主义者变成了一个核战争狂人。这个版本在技术上完美无瑕。
它有具体的数据类型,有明确的溢出逻辑,有戏剧性的数字跳跃——从1到255,从最低到最高,从一个极端到另一个极端。它甚至自带道德寓言的意味:和平主义走到极致,反而会变成毁灭性的暴力。任何一个学过编程入门课的人都能理解这个逻辑,任何一个没学过编程的人也能感受到它的讽刺力量。
它只有一个问题:它在技术上从头到尾都是错的。梅尔2012年的否认涉及三个关键事实。第一,Civ1的领袖参数使用的是有符号整数,取值范围是-128到127,不是0到255。第二,甘地的侵略性值被设为0,不是1——0意味着他完全没有主动发动战争的倾向。第三,民主政体不会降低侵略性参数;政体影响的是其他行为变量,与侵略性无关。
这三个事实中的任何一个单独拿出来,都足以让传说的技术基础崩塌。三个加在一起,等于宣判这个段子在代码层面纯属虚构。
但梅尔的否认没能杀死它。恰恰相反,在2012年之后,甘地核弹的段子传播得更广了。Reddit上出现了专门的meme页面。
YouTube上有人制作了“甘地核弹倒计时”的搞笑视频。维基百科“甘地”词条的讨论页里爆发了一场编辑战,争论要不要在条目中提及这个游戏梗。
当梅尔说“这不是真的”时,玩家社区的集体回应可以概括为一句话:我们知道。但我们选择相信。
这个回应本身就是一个值得严肃对待的历史事实。一群玩家在明知一个故事在技术层面是错误的情况下,仍然坚持传播它、改编它、丰富它,最终迫使游戏的创造者将它吸收为系列正史。这在整个电子游戏史上没有第二个案例。它不能被解释为玩家的无知,也不能被解释为开发者的幽默感。它必须被解释为一个关于意义生产权的争夺——而争夺的结果,是玩家赢了。
为什么玩家需要这个传说?这个问题比“这个传说是真的吗”重要得多。1991年的《文明》是一个试图用规则系统模拟全部人类历史的工程。这意味着它必须做出简化。亚历山大被压缩成几个侵略性参数。林肯被定义为一组扩张性数值。
甘地——那个领导了非暴力独立运动、改变了世界历史进程的人——被简化为“侵略性:0”。这不是设计者的疏忽。这是模拟本身的代价。一个游戏不可能容纳甘地的全部复杂性,不可能复现他的人格、他的信仰、他的政治策略、他与殖民权力的博弈。游戏只能给他一个数字。
玩家们敏锐地察觉到了这种简化中的暴力。甘地核弹传说不是一个关于bug的笑话。它是一个关于简化之暴力的寓言。玩家用这个段子表达的是:我们知道这些参数不能定义甘地。我们知道一个活生生的人不可能被缩减成几个数字。而你们——游戏的设计者——居然以为用几个数字就能模拟甘地。所以我们要给你们看,当你们把甘地变成数字时,会发生什么。它会溢出。它会失控。它会变成它自己的反面。
这个段子之所以好笑,不是因为甘地扔核弹这件事本身荒谬。而是因为游戏的逻辑本身荒谬。它的笑点不在甘地,而在《文明》。传说的传播路径可以追溯到1990年代中期的Usenet新闻组。
在comp.sys.ibm.pc.games.strategic这个组里,最早出现了一些玩家描述《文明》中AI异常行为的帖子。有人提到甘地“突然变得很有攻击性”,有人提到“和平主义者在核时代发疯了”。这些帖子没有形成统一的叙述,但它们构成了传说的土壤——玩家们在交换对AI行为逻辑的困惑,而甘地作为一个反差最大的案例,自然成为了讨论的焦点。
2000年代初,CivFanatics论坛成为《文明》玩家社区的中心。正是在这个论坛上,甘地核弹传说获得了它经典的技术解释版本。
一个用户名为“Thunderfall”的玩家——后来他成为了这个论坛的站长——在2002年发帖描述了《文明II》中甘地对他发动核打击的经历。帖子的标题是《甘地疯了》。正文很短,但最后一句话成为了传说传播史上的关键节点:“他一定是有什么参数被搞错了。”
这句话是一个假设,不是一个结论。但它提供了一个解释框架:甘地的行为不是随机的,不是AI的通用缺陷,而是某个特定参数的错误导致的。这个框架让传说从“一个好笑的事”变成了“一个可以被解释的事”。
一旦有了可以被解释的可能,玩家们就开始寻找解释。整数溢出的理论正是在这个寻找过程中被提出来的。
提出者是谁已经不可考——论坛的早期帖子在服务器迁移中丢失了一部分——但理论本身迅速获得了接受。因为它太好了。它太完美了。它把一个随机的游戏行为变成了一个有因果逻辑的故事,而这个故事恰好又携带了对游戏设计的隐含批评。
2005年,《文明IV》发售,主设计师是索伦·约翰逊。这一代做出了一个重大改变:AI领袖的行为逻辑不再完全由隐藏的编译参数控制,而是引入了开放XML文件中的“领袖性格”系统。每个领袖都有明确写在文件中的行为倾向数值,包括对战争的倾向、对奇迹的追求欲、对特定政体的偏好。这些文件是开放的,玩家可以查看、修改、重新分发。
甘地的XML中明确写着核武器使用倾向为0。这意味着在Civ4中,甘地核弹传说在技术层面彻底失去了立足之地。代码是透明的。玩家可以自己去看。甘地不会扔核弹,至少不会比其他AI更爱扔核弹。
但传说没有消失。它变形了。玩家们开始制作模组,故意把甘地的核武器使用倾向调到最高,然后在论坛上贴出截图,配文是“原版甘地”。他们知道这不是原版。他们知道原版甘地不会扔核弹。但他们坚持要延续这个段子,因为段子承载的东西已经超出了技术事实本身。
这时候,甘地核弹传说已经不再是关于Civ1的bug了。它变成了关于《文明》系列本身的一种语言。当AI在Civ4里做出不合逻辑的宣战时,玩家在论坛上说“甘地化”。当一个和平主义文明突然转向军事扩张时,玩家说“溢出”。这些词汇在论坛上流通,在Reddit帖子里出现,在YouTube评论区被引用。它们构成了一个话语体系,而这个话语体系的核心是一个从未真正存在过的bug。
这是“玩家的文明”这条总纲第一次在传播层面展现出它的全部力量。它不只是玩家修改游戏内容、创作模组——那只是表层。在更深层的意义上,它意味着玩家创造了一套独立于设计者意图的阐释语言,用这套语言重新定义了游戏中的元素,然后让这套语言在社区中获得了比官方说法更强的权威。当梅尔在2012年说“这不是真的”时,他面对的不是一群等待被纠正的错误认知者。他面对的是一套已经自我运转了十几年的民间阐释体系,而这个体系不会因为创造者的否认就自行解体。
2010年,《文明V》发售,主设计师是乔恩·沙弗。这一代做出了系列历史上最激进的设计变革:六角网格取代四方格,一格一军取代堆叠机制,城邦系统被引入。在Civ5的游戏文件中,玩家们发现甘地的“核武器使用倾向”被设为了一个中等偏高的数值——12,满分为10。这个数值在游戏文件中被明确标注。
论坛上出现了新的帖子,标题是《开发者承认了甘地核弹!》。但这其实不是“承认”。
沙弗后来在2013年的一次播客节目中解释过这个设计决定。他说,团队讨论过要不要把甘地恢复到和平主义者的设置,但最终觉得这个段子已经成为了系列的一部分。他用的词是“致意”——一个对玩家社区的致意。
“致意”这个词很重要。它意味着甘地核弹传说不再是一个需要被纠正的误解,而是一个被开发者接受的文化符号。沙弗的团队没有试图修复这个“bug”——因为从来就没有什么bug需要修复。他们是在回应玩家的期待,而不是修正代码的错误。
但Civ5的致意是有限度的。甘地的核武器倾向被调高了,但没有被设为最高值。他仍然不是最热衷核武器的领袖。这个致意是一个眨眼,一个点头,一个藏在游戏文件里等待玩家发现的彩蛋。它还没有进入游戏的正史。
2016年,埃德·比奇的团队在制作《文明VI》时,决定再往前走一步。甘地不再仅仅是一个“中等偏好核武器”的AI领袖。他变成了系列历史上第一个官方明确“喜欢核武器”的甘地。预告片里的发射井不是隐喻,不是玩笑,不是彩蛋。
它是AI参数的直接反映。在Civ6的游戏文件中,甘地的核武器使用倾向被设为最高值。比奇在2016年E3展会上的采访中解释了这个决定。他说团队讨论了很久,考虑过把甘地恢复到和平主义者的设置,但最终觉得这个段子已经成为了《文明》历史的一部分。“它不是我们创造的,是玩家创造的。我们只是在承认它。”
“我们只是在承认它。”这句话值得一字一句地拆开。首先,它承认了玩家拥有解读权。甘地核弹传说的创造者不是席德·梅尔,不是Firaxis的设计师,不是任何一个游戏开发者。它是一群匿名玩家在论坛上、在聊天室里、在口耳相传中集体创作出来的。当梅尔在2012年说“这不是真的”时,玩家社区的回应在本质上是对权利的主张——他们认为自己有权决定游戏的意义,哪怕这个意义与设计者最初的意图相悖。
其次,它承认了游戏的意义在生产过程中发生转移。1991年,当梅尔和布鲁斯·谢利在办公室里交换软盘、迭代原型时,他们对“甘地”这个领袖的设计意图是明确的:一个和平主义者,一个非暴力抗争的象征,一个在游戏中不会主动发动战争的AI。但游戏一旦被发布,就不再完全属于它的创造者。三千万玩家在“再来一回合”里,用自己的行动重新定义了游戏的内容。甘地不是被Firaxis变成核弹狂人的。他是被玩家变成的。Firaxis只是花了二十五年才追上了这个事实。
第三,它承认了机制本身承载立场——而且这个立场可以被玩家反向书写。当Civ1用几个参数定义甘地时,它就已经在做出一个历史哲学判断:历史人物可以被简化为可计算的数值。这个判断不是梅尔有意为之的——他在设计时只是在解决一个技术问题:如何让AI有不同的行为风格。但技术问题的解决方案变成了历史观念的表达。玩家用甘地核弹传说回应了这个表达。他们用这个段子说:你们的简化是粗暴的,你们的参数是会溢出的,你们的系统不能定义甘地。而Firaxis在2016年收编这个段子时,本质上是在承认:你们说得对。
但“说得对”不等于“问题解决了”。当Civ6让甘地真的偏好核武器时,它是在承认玩家的解读权,但它也在做一件危险的事情:它把一个活生生的历史人物,永久地绑定在了一个基于技术误解的meme上。未来的玩家——那些没有经历过Civ1时代、没有参与论坛讨论、没有目睹传说演变的年轻玩家——会在Civ6里遇到一个喜欢扔核弹的甘地。
他们可能会以为这是历史事实,或者至少是游戏设计者的原创设定。他们将不知道这个设定源于一个在技术层面被证伪的传说。他们将不知道甘地曾经在Civ1里是一个和平主义者,Civ2里也是,Civ3里也是,Civ4里也是。他们只知道这个甘地,这个被玩家社区重新发明出来的甘地。
这是“玩家的文明”最极端的展示。它不仅意味着玩家可以修改游戏内容、创作模组、形成社区文化。在更深层的意义上,它意味着玩家可以覆写设计者的意图,重新定义游戏中的历史人物,然后用这个重新定义反过来要求设计者接受。甘地不再是莫罕达斯·卡拉姆昌德·甘地。他是“文明甘地”——一个在游戏文化中被重新发明出来的符号,与真实历史人物之间的联系已经稀薄到了几乎断裂的程度。
这个过程不是孤例。它属于一个更大的模式。2005年,一个叫“Kael”的玩家在CivFanatics论坛上发布了《Fall from Heaven》模组的第一个版本。
这个模组把《文明IV》从一个历史模拟游戏变成了一个黑暗奇幻世界,有魔法、亡灵、神话生物和原创的宗教系统。它最终成为了《文明》系列历史上最成功的模组之一,下载量超过百万次,启发了多个商业游戏的开发。Kael后来被Firaxis聘用,成为了《文明VI》的社区经理。
《Fall from Heaven》的成功证明了一件事:玩家不只是《文明》的消费者。他们是再创造者。他们用模组工具重新设计规则,用地图编辑器重新绘制世界,用论坛帖子重新讲述历史。
甘地核弹传说只是这个再创造过程中最显眼的一个案例,但它不是孤例。
在中文玩家社区里,玩家们发展出了一套独特的术语体系来描述游戏中的行为——“种田”指专注于内政发展,“爆兵”指大规模军事扩张,“抢奇观”指优先建造奇迹。这些术语不是从英文翻译过来的。它们是中文玩家在游戏过程中自发创造出来的,承载着他们对游戏策略的理解和对历史进程的想象。“种田”这个词本身就值得深究。
在中文语境里,“种田”意味着农耕文明,意味着稳定与积累,意味着与土地的关系。当玩家说“这一局我要种田”时,他们不是在说自己要扮演一个农民。他们是在说自己要采取一种以发展为导向的策略。这个词携带着特定的历史想象:文明的发展就像种田一样,是一个缓慢积累的过程,需要耐心,需要规划,需要对时机的把握。
这种想象与《文明》系列的核心机制暗合——科技树是线性的,城市发展是累积的,胜利条件是在时间中逐渐接近的。但它也暴露了这种机制的局限:它假设所有文明的发展路径都是相似的,就像种田一样,不同的文明只是在同一条路上走的速度不同。
当Civ6引入区域系统时,埃德·比奇试图打破这种单一发展路径的假设。他的设计让每个城市都必须根据地形来规划区域布局——靠山的城市适合建圣地,靠河的城市适合建商业中心,靠近战略资源的城市适合建军营。这个设计迫使玩家在空间维度上做出差异化选择,而不是在时间维度上简单地“种田”。
但玩家们很快就找到了优化方案:工业区应该建在矿山旁边,因为相邻加成最高;学院区应该建在山脉旁边,因为山脉提供科技加成;商业区应该建在河流旁边,因为河流提供金币加成。
种田的逻辑没有消失。它只是从时间维度转移到了空间维度。玩家们仍然在追求最优解,仍然在试图把文明的多样性缩减为可计算的参数。
甘地核弹传说在这个背景下显现出更深层的意义。它不仅是关于一个bug的笑话,也不仅是玩家对AI行为的不信任。它是对整个《文明》系列设计哲学的一次戏仿。
当一个游戏用参数定义甘地时,它就已经在暗示:甘地与其他领袖的区别,只是参数的不同。亚历山大的侵略性是8,甘地的侵略性是0;成吉思汗的扩张性是10,甘地的扩张性是2。这些都是可量化的差异,都是可调整的数值,都是可溢出、可反转、可颠覆的。
甘地核弹传说把这个暗示推到了极致:如果甘地只是参数,那么参数反转就可以让甘地变成成吉思汗。如果甘地只是数字,那么数字溢出就可以让和平主义者变成战争狂人。
如果《文明》对历史的模拟是准确的,那么这种模拟本身就证明了模拟的荒谬。这个判断不是来自游戏评论家,不是来自历史学家,不是来自设计者。它来自玩家。来自那些在深夜点击“下一回合”的人,来自那些在论坛上发帖争论AI行为的人,来自那些制作模组、修改XML文件、重新定义游戏规则的人。
他们不是被动地接受游戏的设计。他们是在主动地参与游戏意义的创造。
Firaxis在2016年收编甘地核弹传说时,本质上是在承认:这种参与是合法的,这种创造是有意义的,这种来自玩家的判断比设计者的原始意图更接近游戏的真实。但承认不等于解决。
当Civ6让甘地真的偏好核武器时,它解决了一个问题——玩家社区的需求得到了满足——但它制造了另一个问题:一个基于技术误解的传说被永久地固化在了游戏机制中。未来的玩家不会知道这个传说的起源,不会知道它在技术上是错误的,不会知道它最初是玩家对游戏设计的一种批判。
他们只会看到一个喜欢核弹的甘地,并且认为这就是《文明》系列一直以来对甘地的呈现方式。2019年,席德·梅尔在一本关于游戏设计的回忆录中再次提到了甘地核弹传说。他写道,他仍然会收到关于这个传说的邮件,仍然会回复说这不是真的。但他说他也开始意识到,在这已经不重要了。重要的是玩家们相信它是真的,并且他们因为这个信念而更加投入地参与游戏。“游戏设计不是关于你放进了什么,而是关于玩家从中得到了什么。”
梅尔最终让步了。不,他不只是让步。他承认了一个游戏设计中最根本的事实:游戏不是由代码定义的,而是由玩家的体验定义的。当代码说甘地不会扔核弹而玩家体验说甘地会扔核弹时,最终获胜的是玩家体验。因为玩家体验不是幻觉,不是错误,不是需要被纠正的东西。玩家体验是游戏存在的唯一理由。
甘地核弹传说作为meme的传播路径,最终被编目成一个完整的互联网文化史事件。它从Usenet新闻组开始,在CivFanatics论坛上发酵,在Reddit上爆炸,在YouTube上被视觉化,在Twitter上被碎片化,在中文贴吧和微博上被本土化。每一个平台都对它进行了重新诠释,每一次传播都添加了新的元素。
当一个台湾玩家在PTT论坛上贴出“甘地扔核弹”的截图时,下面有人回复:“这是对甘地最大的不敬。”但紧接着又有人回复:“不,这是对《文明》最大的赞美。”这个回复被顶到了最高。赞美。为什么是赞美?
因为甘地核弹传说证明了《文明》系列拥有一种罕见的能力:它能让玩家如此深入地参与游戏,以至于他们开始创造游戏本身没有的内容,开始赋予游戏设计者从未意图的意义,开始用游戏作为载体来表达自己对历史、对模拟、对人物塑造的理解。这不是对游戏规则的破坏。这是对游戏意义的扩展。
当Firaxis在2016年把甘地核弹写进Civ6时,他们完成的不是一次bug修复。他们完成的是一次对玩家创造力的公共承认。
在游戏史上,很少有开发者愿意承认自己丢失了对游戏意义的控制权。更少有开发者愿意把玩家的再创造反向吸收进正史。Firaxis做到了。它在承认的过程中,把“文明”这个系列的定义权,从设计者的手中交到了玩家社区的手中。
2020年,当新冠疫情席卷全球时,《文明VI》的线上玩家数量创下了历史新高。被困在家中的人们涌向这个游戏,在“再来一回合”中度过隔离的夜晚。在Steam的评论区里,有人写下了这样一段话:“我让甘地赢了。不是通过核弹,是通过文化。
我觉得这很讽刺。”这条评论获得了数千个“赞”,但没有人解释为什么这是讽刺。因为所有人都知道甘地核弹的传说。所有人都知道甘地在这个游戏里是一个“应该”扔核弹的领袖。当他不扔核弹时,这件事本身就变成了一个笑话——一个关于游戏、关于玩家预期、关于二十五年传说的笑话。
这个笑话会继续流传下去。Civ7会再次改变甘地的参数,未来的设计师会再次面对这个传说,新的玩家会再次发现它,旧的故事会再次被讲述。
但它的意义已经不再仅仅是一个bug。它是《文明》系列三十五年历史中最纯粹的一个案例,证明了“再来一回合”这个短语从来不只是关于点击按钮。它关于玩家在回合之间做了什么,想了什么,说了什么,信了什么。它关于游戏如何从一个产品变成一种文化,如何从代码变成语言,如何从设计者的意图变成玩家的创造。
而那个站在核弹发射井前的甘地——那个面无表情的、被三千万玩家重新发明出来的甘地——他站在那里,不是因为一个整数溢出的错误。他站在那里,是因为玩家们决定让他站在那里。这个决定一旦做出,就连席德·梅尔本人也无法撤销。