第 10 章

模组共和国

索伦·约翰逊删掉了一行代码。不是普通的代码。那是《文明IV》引擎中硬编码科技树入口的最后一道锁。

在系列前三个正传中,科技树的结构——哪个科技通向哪个科技,哪个时代解锁哪个单位——被编译在游戏核心的二进制文件里,玩家看得见,摸不着,改不动。

你在Civ3里想给中国加一个独特的“火药”前置科技?不可能。想让“民主制度”不自动导向“公司制”?做不到。科技树是设计师的专属领地,是历史论证权的最后堡垒。

约翰逊删掉那行代码的具体日期没有记录,只知道是2004年春天。但决定的后果清晰可见:在最终发布的《文明IV》游戏目录下,一个名为Assets/XML/Technologies/CIV4TechInfos.xml的文件静静躺在那里。任何一个玩家,用记事本就能打开它。文件里每一行都是一个完整的历史陈述——从“渔业”到“未来科技”,从前提科技到后续科技,从研究成本到解锁内容。这个文件可以修改。这不是技术便利。

这是索伦·约翰逊对杰夫·布里格斯在Civ3中留下的那个问题——当规则变得太“自然”,玩家如何重新发现规则的可争议性——给出的正面回答。他的答案是:让规则不再自然。让规则重新成为可以打开、可以阅读、可以修改的人造物。

约翰逊当时三十出头,是Firaxis最年轻的首席设计师。他在斯坦福学的是计算机科学和历史双学位——这个组合在游戏行业里不算罕见,但很少有人像他那样认真对待两者的关系。他在Civ3开发期间是布里格斯手下的程序员,亲眼看着那些历史论证被一行行编译进不可修改的二进制代码。

他在后来的访谈中说过一句话,大意是:如果一个游戏是关于历史的,那么玩家应该能够质疑它的历史假设——而质疑的第一步,是能够看见那些假设。这句话有记录。但更重要的记录在CIV4TechInfos.xml文件里。打开这个文件。它的结构清晰得近乎天真。

每一个科技条目遵循相同的XML模板:<Type>定义科技名称,<iCost>定义研究成本,<Era>定义所属时代,<PrereqTechs>列出前提科技。以“印刷机”为例,它的前提是“机械”和“造纸”,它的后续是“可更换部件”和“膛线”。这是一个完整的历史因果链:没有机械和造纸,就没有印刷机;没有印刷机,就没有标准化零件和现代枪械。

这当然是历史论证。它说的是:技术按照特定顺序出现,而这个顺序是普遍的、必然的。

在Civ3里,这个论证被编译在引擎深处,玩家只能接受。在Civ4里,它被写在XML文件里,玩家可以打开、阅读、修改。

谁去修改科技树?答案是:很多人。而且他们修改的方式,将揭示出比任何学术论文都更尖锐的历史问题。

约翰逊的第二个决定同样关键。他不仅开放了XML数据层,还开放了Python脚本层。Assets/Python/目录下的文件控制着游戏的事件逻辑、界面行为、外交判定。

CvEventManager.py管理所有游戏事件——城市建成、单位移动、战争宣战。CvGameUtils.py控制着胜利条件、城市命名、文明特性。

这些文件不是数据,是逻辑。它们是游戏的规则体系。在Civ3时代,修改这些逻辑需要反编译游戏引擎,那是少数技术高手的领域。在Civ4时代,修改它们只需要一个文本编辑器和基本的编程知识。

约翰逊把规则体系从不可修改的根本大法变成了可以逐条修订、逐句辩论的成文规则。

Firaxis内部对这个决定不是没有争议。席德·梅尔本人持保留态度——不是反对模组,而是担心开放架构会让游戏失去统一的体验。梅尔的哲学一直是:设计师提供一个完整的、自洽的系统,玩家在这个系统内探索和表达。开放修改意味着玩家可以拆解这个系统,重新组装。这是两种不同的游戏哲学,也是两种不同的史观:一种是作者给出完整叙事,一种是读者参与共同创作。约翰逊赢了这场辩论。梅尔后来承认,Civ4的模组社区超出了他的预期。

但2004年春天那个下午,约翰逊删掉那行代码的时候,他并不知道会发生什么。他只是确信一件事:如果一个游戏声称要模拟人类历史,那么它不应该把历史的规则锁在保险柜里。

游戏于2005年10月25日在北美发售。到2007年初,销量超过150万套。但衡量Civ4真正影响的,不是销售数字,而是随后两年在玩家社区中爆发的东西。

第一个标志性事件发生在2006年初。一个网名为“凯尔”的玩家——真名德里克·帕克斯顿,当时是加拿大的一名软件工程师——开始在CivFanatics论坛上发布一个名为《Fall from Heaven》的模组。最初版本很小,只是替换了几个单位的图标和名称。

但凯尔很快意识到,他手里的工具可以做的事情远不止这些。Civ4的XML架构意味着他不需要从头编写游戏引擎。他可以保留底层的回合制结构、城市管理系统、科技树推进机制——但把内容全部替换。他把“科技”改成了“魔法学派”。

原版中指向“元素魔法”和“死灵术”的前提条件,被填入神秘主义和哲学的位置。青铜器、铁器、火药——这些地球历史的技术节点被替换成召唤术、附魔、血魔法。

这不是简单的换皮。凯尔在CIV4TechInfos.xml里写下的每一个条目,都是一句关于奇幻世界的历史如何运作的论证。

在原版Civ4中,农业通向畜牧业和陶器——这是人类文明的标准叙事:定居农业是复杂社会的前提。在《Fall from Heaven》中,自然魔法通向生命之泉和大地之缚——这是另一套叙事:对超自然力量的掌握是文明进阶的前提。

凯尔做的不是把地球历史奇幻化。他做的是把历史的结构从具体内容中剥离出来,移植到一个完全不同的设定里,然后证明:这个结构本身是有效的。科技树的逻辑——前提、后续、时代划分、成本递增——不需要绑定在轮子、数学、工程学这条线上。它可以承载血魔法、恶魔契约、末日降临这条线。结构是容器,内容是可替换的。这是对《文明》系列最深刻的解构之一。

它用设计师提供的工具,证明了设计师提供的“历史”不过是众多可能叙事中的一种。如果科技树可以承载魔法史,那么它承载的地球科技史就不再是自然规律——它只是一种特定的内容填充。

凯尔的团队后来发展到十几个人,包括美术、编剧、脚本程序员。《Fall from Heaven II》在2007年随《超越刀锋》资料片发布后达到了完整形态。

它有一个完整的黑暗奇幻叙事:世界在创世神堕落之后陷入永恒的黄昏,多个文明——精灵、矮人、亡灵、恶魔——在残破的大陆上争夺霸权。它有独特的宗教系统:不同的神祇提供不同的魔法学派和道德阵营。它有独特的胜利条件:玩家可以通过末日钟机制召唤世界末日,也可以在末日降临前封印所有恶魔之门。

它被CivFanatics社区评为史上最伟大的《文明》模组。Firaxis内部注意到了它。索伦·约翰逊在论坛上发帖称赞。席德·梅尔在一次访谈中提到它,说它展示了Civ4引擎的弹性。但凯尔真正的成就不在于做出一个好玩的奇幻游戏。

他的成就在于:他证明了《文明》的本质不是一个历史模拟器,而是一个可以生成历史论证的引擎。你给它一套前提——科技树、单位属性、胜利条件——它就能产生一套连贯的历史叙事。这套叙事可以是地球史,可以是奇幻史,可以是任何东西。引擎不关心内容。引擎只关心结构。

这就是史学民主化的第一层含义:玩家不再只是接受设计师提供的历史论证,而是可以用设计师提供的工具,自己制造历史论证。

第二层含义来自另一个模组。它和《Fall from Heaven》几乎同时出现,但方向截然相反。网名“Rhye”的玩家——真名不详,只知道是意大利人——在2006年初发布了《Rhye's and Fall of Civilization》的第一个版本。这个模组不替换Civ4的内容。它保留所有地球文明、真实科技树、真实地图。但它做了一件事:给每个文明加上历史胜利条件和兴衰周期。在原版Civ4中,所有文明从公元前4000年出发,在平等的起跑线上竞争。

玩家可以让美国在古典时代崛起,也可以让罗马活到信息时代。胜利条件是通用的:征服胜利、科技胜利、文化胜利、外交胜利。这是标准的反事实历史框架——历史是开放的,任何文明都可以在任何时间点走向任何方向。

Rhye不接受这个框架。他认为这是反历史的。罗马就应该在古典时代扩张,在中世纪衰落。中国就应该在明清之际面对内忧外患。英国就应该在工业时代建立全球帝国。历史不是开放的。历史有它的节奏、它的窗口、它的宿命。

他把这个信念写进了Python脚本。在Rhye自己创建的脚本文件中,他定义了每个文明的历史胜利条件。罗马必须在公元100年之前控制整个地中海沿岸,在公元400年之后不能失去任何核心城市,并在公元1400年之前崩溃。中国必须在公元1000年之前完成四大发明——造纸、印刷、火药、指南针——在公元1644年经历一次大规模内战,并在公元1800年之前保持领土完整。1644年。那是明朝灭亡、清军入关的年份。

在RFC中,中国玩家会在那个时间点自动触发天命危机事件:多个城市独立,蛮族单位大量生成,稳定度急剧下降。玩家无法避免这个事件——它是脚本写死的。能做的只是在此之前做好准备,在此之后努力恢复。

这是历史决定论的极端显化。在原版Civ4中,科技树的单向推进已经隐含了进步史观——但它是隐性的、柔性的。玩家可以质疑它,但很难直接面对它。RFC把决定论从隐性变成了显性,从柔性变成了刚性。它告诉玩家:你不是在书写历史,你是在重演宿命。自由意志被限制在历史给定的窗口之内。

RFC在CivFanatics论坛上引发了激烈争论。支持者认为它比原版更真实——历史本来就不公平,文明本来就有兴衰。反对者认为它剥夺了《文明》系列的核心乐趣——反事实想象。罗马如果不在公元400年崩溃会怎样?这个问题在RFC里没有意义,因为罗马必然在那个时间窗口内崩溃。

这场争论的深层是关于历史的本质分歧。历史是开放的吗?还是被结构决定的?

是人的选择塑造历史,还是历史的条件限制人的选择?这些是职业历史学家争论了几个世纪的问题。现在,一群玩家在游戏论坛上争论它们——而且他们不是空对空地争论。他们在修改Python脚本,添加新的事件条件,调整稳定度的计算公式,测试不同的兴衰模型。

Rhye本人持续更新RFC直到2010年以后。每一个新版本都调整了某些文明的胜利窗口,修改了某些事件的触发条件。

这些调整不是随意的。它们是历史论证的迭代。Rhye在论坛帖子里解释每一次修改的理由——为什么罗马的崩溃时间从公元400年改到公元450年,为什么中国的天命危机从1644年改到1600年。他引用历史著作,讨论具体事件,回应批评意见。

这就是史学民主化的第二层含义:玩家不仅制造历史论证,而且争论历史论证。论坛变成了一个历史哲学研讨会,只不过与会者用XML和Python发言。

两个模组,两条道路。《Fall from Heaven》把历史结构从内容中抽离,证明结构可以承载任何叙事。

《Rhye's and Fall》把历史决定论从隐性推向显性,强迫玩家直面结构本身。它们看似方向相反——一个是逃离地球历史,一个是锁死地球历史——但共同指向同一个结论:历史论证是可以被打开、被修改、被争论的。而这个结论之所以可能,是因为索伦·约翰逊删掉了那行代码。

2007年7月,《超越刀锋》资料片发布。它包含一个官方模组文件夹,预装了多个社区模组的改编版本。Firaxis在吸收社区成果。知识开始反向流动——从玩家回到设计师。

同年秋天,CivFanatics论坛的模组区有超过一千个活跃项目。从微小的界面调整到完全转换模组,从历史真实性的执着追求到奇幻世界的狂野想象。

一个叫“Solver”的玩家发布了一个非官方补丁,修复了原版中数十个AI逻辑漏洞。约翰逊在内部邮件中承认,这个补丁的质量超过了Firaxis自己的QA测试。

到2008年3月,Civ4的模组下载总量超过了一百万次。这不是一个技术数据。这是一个知识生产模式的结构性转变。

在Civ3时代,玩家可以制作地图和场景,但不能触及核心规则。历史论证是设计师的专属权力。在Civ4时代,这个权力被下放了。不是全部下放——引擎底层仍然是闭源的,AI核心逻辑仍然难以修改——但足够多的部分被打开了,多到足以改变谁有资格说历史是这样运作的。凯尔后来在接受采访时表达过这样的意思:他做《Fall from Heaven》的时候,从来没有觉得自己在修改《文明》。他觉得自己是在使用《文明》——就像使用一种语言,一种语法。Civ4提供了一套历史论证的语法:主语是文明,谓语是科技、建造、移动,宾语是胜利条件。你可以用这套语法说任何句子。你罗马征服地中海,也死灵法师召唤末日。Rhye在同一个论坛的不同帖子里表达了几乎相反的观点。他认为Civ4原版的问题不是语法太僵硬,而是词汇太贫乏。原版只有一种历史——进步史观下的线性发展。他添加了兴衰、窗口、宿命——他在扩充这套语法的词汇量,让它能够表达更复杂的历史句子。两个人说的都对。

因为Civ4真正提供的东西,不是一套特定的历史内容,也不是一套特定的历史理论。它提供的是一套历史论证的形式结构。这个结构包括:离散的文明实体、树状的技术依赖关系、累积性的城市建设、多线程的目标推进、条件性的胜利判定。这些形式元素本身不是中立的——它们已经包含了关于历史如何运作的基本假设。但它们足够抽象,足够灵活,足以承载相互矛盾的历史叙事。这就是为什么Civ4的模组黄金期不是一群玩家在设计师的框架内做装修。它是一场关于历史论证的形式结构应该是什么样的集体实验。凯尔证明这个结构可以脱离地球历史而独立运作。Rhye证明这个结构可以表达比原版更复杂的历史决定论。其他模组制作者在探索其他可能性:有人修改外交逻辑让联合国变得真正有效,有人重写文化系统让宗教传播不再是单向的,有人设计全新的胜利条件让环保成为终极目标。每一个模组都是一个历史论证。每一次下载都是一次论证的传播。论坛上的每一场争论,都是关于好的历史模拟应该是什么样的知识生产。

2008年秋天的一个深夜——具体日期没有记录,但论坛发帖时间戳可以确认——一个网名为“Eusebius”的玩家在CivFanatics上发布了他修改的RFC版本。他调整了中国天命危机的触发条件,从1644年改成了多个可能的触发年份,取决于玩家在之前回合中的具体选择。他在帖子里写道:历史不是脚本,是条件和选择之间的互动。如果玩家提前完成了政治改革,天命危机应该被避免,或者至少被推迟。Rhye在两天后回复了那个帖子。他不同意Eusebius的修改,但他说:这正是他开放脚本的原因。如果不同意他的历史观,就写自己的版本。那个帖子下面有三十七条回复,讨论明清鼎革的历史必然性,引用黄仁宇和魏斐德,争论制度变革能否改变王朝周期。参与者有历史系学生,有业余爱好者,有根本不懂中国历史但被论证逻辑吸引的程序员。三十七条回复。在一个游戏论坛上。关于1644年的中国。这就是史学民主化实验的成果。不是完美的,不是系统的,但它是真实的。

但这两个文件夹的开放,并不意味着模组会自发产生。需要一个社会条件:一个足够大、足够活跃、足够有组织的玩家社区,能够在没有商业激励的情况下持续产出高质量的历史论证。CivFanatics论坛提供了这个条件。这个论坛成立于2001年,最初只是《文明III》玩家的聚集地。但在Civ4发布后的两年里,它的模组区膨胀为一个庞大的知识交换网络。有专门讨论XML修改的子版块,有Python脚本的教程帖,有模组项目的招募帖,有完成作品的发布帖和评分系统。论坛的架构本身就是一个知识生产的基础设施:它把分散在世界各地的玩家连接成一个可以协作、可以争论、可以迭代的集体。凯尔在2006年初发布《Fall from Heaven》第一个版本的时候,论坛上已经有几十个小型模组在尝试修改单位属性和文明特性。但凯尔的项目之所以能成长为一个完整转换模组,恰恰是因为论坛提供了他一个人无法完成的东西:美术资源、脚本支持、历史知识和批评反馈。

他的团队不是雇来的,是论坛上招募来的。有人擅长画奇幻单位的图标,有人熟悉Python的事件系统,有人对奇幻文学的世界观构建有研究——这些人因为论坛而聚集,因为Civ4的开放架构而能够协作。这不是一个玩家在修改游戏。这是一个社区在使用游戏提供的语法,集体创作一部关于历史结构应该是什么样的论著。

《Fall from Heaven II》的宗教系统是一个特别能说明问题的例子。在原版Civ4中,宗教是七个固定的历史宗教——佛教、印度教、犹太教、基督教、伊斯兰教、儒教、道教——它们通过科技解锁,在特定城市自动创立,然后沿着商路和开放边界传播。这个系统的历史论证是清晰的:宗教是历史中出现的离散实体,它们有确定的起源时间,它们的传播遵循地缘和贸易的逻辑。凯尔完全保留了这个底层机制——宗教通过科技解锁,在特定城市创立,沿特定路径传播——但他把内容全部替换了。在《Fall from Heaven II》中,宗教变成了对特定神祇的信仰:大地之母、天空之父、深渊之主、阴影之神。每一个宗教解锁的前提不是日历和哲学,而是特定的魔法学派和道德阵营。大地之母的信仰需要自然魔法和善良阵营作为前提;深渊之主的信仰需要死灵术和邪恶阵营。这不仅仅是换名字。

这是在论证:宗教的底层逻辑不是特定的历史起源和传播路径,而是对超自然力量的不同态度和对道德秩序的不同选择。如果你接受这个论证——而《Fall from Heaven II》的玩家确实接受了,这个模组的下载量在2007年超过了二十万次——那么你就不得不面对一个推论:原版Civ4的宗教系统也不是对历史事实的忠实模拟,而是一套关于宗教如何运作的特定论证。它选择了起源时间和传播路径作为核心变量,忽略了神学内容和道德选择。这不是错误——这是论证的选择。凯尔用同一个引擎、同一套XML标签、同一个Python事件系统,做出了一个不同的选择。他证明了选择是存在的。

而Rhye在《Rhye's and Fall of Civilization》中做出的选择,在哲学上更为激进。他不仅修改了内容,而且修改了胜利条件的逻辑本身。在原版Civ4中,胜利条件是普适的:所有文明都可以通过征服、科技、文化或外交取得胜利。这个设计的论证是:历史的目标是开放的,任何文明都可以走向任何终点。Rhye不接受这个论证。他在自己编写的Python脚本中——具体来说,是在CvRFCEventHandler.py这个文件中——为每个文明定义了一套独特的历史胜利条件。罗马的胜利条件不是征服世界,而是在特定时间窗口内建立地中海帝国然后崩溃。中国的胜利条件不是率先抵达半人马座阿尔法星,而是在保持领土完整的前提下经历并度过天命危机。这些条件不是可选的挑战任务——它们是胜利的唯一标准。如果玩家用罗马在古典时代之后继续扩张,他不会赢得历史胜利。如果他设法让罗马活到了信息时代,他玩得很好——但他没有完成罗马的历史使命。这是对“胜利”这个概念本身的重新定义。在原版Civ4中,胜利是玩家成就的顶点。

三千万玩家中的一小部分,在索伦·约翰逊打开的文件夹里,重新发现了布里格斯在Civ3中锁进代码深处的东西:规则是可争议的。历史论证是人的选择。而选择是可以被看见、被修改、被争论的。约翰逊删掉那行代码的时候,他不会知道凯尔会做出《Fall from Heaven》,不会知道Rhye会把1644年写进Python脚本,不会知道Eusebius会在深夜修改那个脚本然后发帖争论。但他知道一件事:如果历史论证不能被打开,它就不能被质疑。如果它不能被质疑,它就不是论证——它是教条。Civ4的模组共和国没有宪法,没有总统,没有边界。它唯一的制度基础是Assets/XML/和Assets/Python/这两个文件夹。但在这个共和国存在的五年里——从2005年10月到2010年9月——它产出了比任何游戏公司都更丰富、更多样、更尖锐的历史论证。当Firaxis开始规划《文明V》的时候,这些论证已经摆在那里了。

它们证明了一件事:玩家不只是消费者。他们是知识生产者。他们有能力、有意愿、有工具去争论历史应该怎样被模拟。这个事实将在接下来的五年里,成为Firaxis无法回避的压力。在2009年初的某个时刻,CivFanatics论坛的服务器记录了一次例行备份。备份文件里包含RFC的最新版本、Eusebius的修改帖、三十七条回复。那个文件现在还存在某个地方,静静地证明着:在二十一世纪第一个十年的末尾,一群玩家在一个游戏论坛上,用XML和Python,认真地争论历史是不是宿命。其中一个人把中国的天命危机从1644年改成了条件触发。另一个人不同意。他们继续修改脚本。