第 20 章

最优解的铁笼

“你永远不该建粮仓。”

2012年初春,这个标题出现在CivFanatics论坛的《文明V》策略区。发帖者的ID在论坛历史上没有留下太多痕迹——一个注册不到半年的账号,此前只发过几篇关于科技树优先级的简短讨论。

但这篇帖子不同。它附了一张电子表格,列满了公式:粮仓的建造成本、每回合节省的食物、人口增长所需的时间、移民单位的产能需求。数学推导的结论简洁而锋利:在游戏早期版本的数值设定下,将产能投入粮仓所获得的食物积累回报,需要超过六十个回合才能超过直接将同等产能用于建造移民或军事单位的收益。而在标准游戏速度下,六十个回合意味着你的邻居可能已经在你边境线上摆好了三支弓箭手。“理性玩家应该跳过粮仓。”发帖者写道。

不是“可以考虑跳过”,不是“在某些情况下跳过”。是“应该”。帖子在四十八小时内获得了超过两百条回复。第一波回应是质疑——有人指出粮仓对城市长期增长的贡献无法用简单模型衡量,有人反驳说发帖者忽略了特定地形条件下的食物盈余系数。

但反驳者很快发现,发帖者的模型比他们想象的更精密。它已经将地形修正、快乐度上限、移民生产期间的人口停滞期全部纳入了计算。每一行公式都指向同一个结论:在Civ5的当前版本中,粮仓是一件装饰品,一个陷阱,一个让新手误以为自己在建设文明而实际上在浪费回合的温柔骗局。

论战持续了三个月。最终,Firaxis在2012年秋季的补丁中调整了粮仓的数值——提高了食物储存效率,降低了建造成本。

但这场论战的意义远不止一个建筑参数的修改。它暴露了一个让《文明》系列的设计师们困扰了二十年的真相:每一代《文明》发售后,玩家社区都会在几个月内破解出一套“最优解”。不是一种玩法风格,不是一种角色扮演偏好,而是一套被数学严格证明的最优路径——最高效的建造顺序、科技路线和扩张节奏。粮仓争议只是这条长链上的最新一环。

把时间拨回1996年。《文明II》发售后的第一个冬天,一个名为“无限城市蔓延”的策略开始在玩家社区流传。

这个策略的核心逻辑简单到令人不安:在Civ2的腐败系统中,每一座城市都有一套基础产出,而腐败惩罚对偏远城市的影响虽然严重,却永远不会将产出降到零。这意味着,只要玩家持续建造新的城市,哪怕每座城市只能贡献一个单位的科研和金币,总产出也会线性增长。城市间距的最小限制是两格——于是最优解出现了:用殖民者单位填满地表的每一个可用的两格间隔,像铺地砖一样铺满整个大陆。城市不需要发展,不需要建设,只需要存在。存在本身就是产出。

这个策略彻底改变了Civ2的多人对战格局。一场标准大小的地图上,使用ICS策略的玩家可以在两百回合内铺出四十座以上的城市,而试图“正常发展”的对手可能只有八到十座。科研速度的差距不是百分之几十,而是倍数。ICS玩家在文艺复兴时代已经完成了科技树,而对手还在中世纪挣扎。

论坛上开始出现这样的战报:两个玩家开局,一个选择了“文明建设者”的路径,精心规划每一座城市的位置和建筑;

另一个执行ICS,像撒种子一样把殖民者撒向所有方向。一百回合后,前者拥有六座繁荣的城市,后者拥有三十四座简陋的定居点。后者的总科研产出是前者的三倍。

这不是文明。这是算法。但它是有效的算法。在数学上无可辩驳。Civ2的腐败系统本意是限制过度扩张——偏远城市的产出会被腐败吞噬大半。设计师的设想是,玩家会因此权衡扩张的成本与收益,选择适度的帝国规模。但玩家社区的数学天才们证明了,腐败惩罚在极限情况下并不构成真正的障碍:只要城市数量足够多,单城的低产出会被总量弥补。系统设计中的“惩罚”被规模效应转化为“成本”——而成本是可以被优化的。

这是“最优解铁笼”的第一条钢筋:任何规则系统,一旦被完全解析,就会产生一条数学上的最优路径。而这条路径往往通向设计者从未想象过的玩法。

2005年10月,《文明IV》发售。Soren Johnson担任首席设计师。Johnson是那种罕见的游戏设计师——他不仅写代码,还写理论。

在Civ4的开发过程中,他公开提出了一个原则:“趣味性优先于最优性。”他的意思是,AI的行为逻辑不应该追求数学上的最优决策,而应该追求让游戏过程更有趣的决策。如果某个策略在数学上最优但会让游戏变得单调,AI应该有意识地避免它。

这个原则的提出并非凭空而来。Johnson在Civ4开发前仔细研究了Civ3的玩家社区。他发现了一个令人不安的模式:在Civ3的多人对战社区中,高水平玩家使用的策略高度同质化。科技路线几乎固定——总是先冲青铜器,然后直奔骑兵。建筑顺序几乎固定——粮仓、兵营、然后全部产能投入军事单位。扩张节奏几乎固定——在快乐度上限允许的范围内尽可能快地铺城,然后停止,然后全力备战。文明的选择也几乎固定——某些文明因为初始科技和特殊单位的组合,在高水平对战中出现的频率远远超过其他文明。Civ3有二十一个文明可供选择。但在锦标赛级别的对战中,超过一半的玩家选择了同样的三到四个。

Johnson的判断是,这种同质化不是玩家的问题,而是设计的问题。当一个策略游戏的规则系统被充分解析后,策略空间会坍缩——表面上存在的大量选项,在数学检验下会暴露出大多数是严格劣解。所谓“严格劣解”,是指无论对手采取什么策略,这个选项的预期收益都低于另一个选项。在严格劣解面前,没有“风格”可言,没有“偏好”可言。选择它,就是选择输。

Johnson试图在Civ4中对抗这种坍缩。他的主要武器是让系统更复杂——不是增加更多单位或科技,而是引入更多不可通约的变量。文化不再只是扩张边界的工具,它现在可以直接影响城市的生产力和防御力。伟人系统被大幅扩展,不同类型的伟人提供完全不同的战略可能性。宗教被引入,外交关系不再只是双边利益计算,还包括信仰同盟的维度。公司系统在资料片《超越刀锋》中加入,让资源贸易产生了全新的连锁效应。

理论上是这样的:当变量足够多,变量之间的相互作用足够复杂,就不存在单一的“最优解”——因为“最优”取决于太多无法同时优化的因素。你无法同时最大化科研、文化、金币和军事实力。你必须在它们之间做出选择,而选择的正确性取决于具体情境。

理论上。2006年夏天,Civ4发售不到一年,一个名为“砍树出移民”的策略开始在论坛上流传。这个策略利用了一个简单的数值关系:砍伐森林提供一次性产能,而产能可以加速移民单位的生产。在游戏早期,森林是免费资源——它就在那里,不需要建造任何设施就可以获取。通过精确计算工人单位移动和砍伐的时间,玩家可以在开局二十回合内获得比正常发展高出近百分之五十的移民产出速度。这个策略不需要复杂的操作。它只需要一个精确的行动序列:工人移动到森林地块,砍伐,移民生产队列接收产能,重复。但它的效果是巨大的。早期多出一两个移民意味着多出一两座城市,而多出的城市意味着更多的人口、更多的产能、更多的科研——一个加速的反馈循环。

使用砍树策略的玩家可以在五十回合内建立起对手需要八十回合才能达到的帝国规模。

“趣味性优先于最优性”的原则遭遇了它的第一个考验。砍树策略在数学上是最优的——它能让你更快地达成所有胜利条件。但它也是单调的——每一局游戏的开局都变成了同一个序列:工人、砍树、移民、再砍树、再移民。森林从景观变成了燃料。斧头落下,森林消失,城市在空地上拔起。文明的摇篮不是河谷,是伐木场。

Johnson在CivFanatics上回应了这场讨论。他的态度不是辩护,而是分析。他指出,砍树策略之所以成为最优解,不是因为砍树本身设计得过于强大,而是因为移民的成本结构在早期游戏中缺乏有效的替代方案。产能只能从地块产出和建筑加成中获取,而早期地块产出有限,建筑需要时间建造——砍树是唯一可以“预支”未来产能的手段。这是一个结构性漏洞,不是数值漏洞。修补它需要改变的不是砍树的产能数值,而是移民生产的成本结构在整个游戏进程中的分布方式。这个分析后来被证明是准确的。

在后续的补丁和资料片中,Firaxis没有简单地削弱砍树,而是增加了早期产能获取的替代途径——改良设施、城市状态、伟人能力——让“砍树速攻”不再是唯一的高效路径。但Johnson的分析也暴露了一个更深层的问题:如果最优解的根源是结构性的,那么每一次结构性改革都会在新的结构中产生新的最优解。铁笼不会消失,只会变形。

2010年。《文明V》发售。Jon Shafer接任首席设计师。这位二十六岁的设计师做出了系列史上最大胆的结构性改革之一:一格一军。在Civ4及之前的所有作品中,军事单位可以堆叠在同一地块上——玩家可以把十几支部队叠在一个格子里,形成所谓的“末日堆叠”。Shafer的判断是,末日堆叠让战术失去了意义。战斗变成了两个数字的比较——谁的堆叠战斗力更高,谁就赢。地形、阵型、兵种配合,这些在真实战争中至关重要的因素,在末日堆叠面前全部失效。一格一军的设计意图是明确的:打破堆叠,让战术重新变得重要。

每个单位占据一个独立的格子,远程单位可以从后方攻击,近战单位在前线布阵,骑兵在两翼机动。地形不再是背景,而是战场——山脉形成隘口,河流成为防线,森林提供掩护。Shafer想要的是让每一场战斗都像一个微型的军事谜题,而不是一次性的数字碰撞。

一格一军确实打破了末日堆叠。但它催生了新的最优解。2012年粮仓争议爆发的同时,另一套更精确的数学模型正在论坛的隐秘角落成型。玩家开始用网格分析远程单位的射程和移动力,计算出最优的阵型配置——多少支弓箭手、多少支长矛兵、以什么间距排列,可以在给定地形上最大化火力输出同时最小化被突破的风险。这套模型比末日堆叠时代的数字比较更复杂,但同样精确。它告诉你,在平原上,三支复合弓手加两支长矛兵的阵型可以无伤消灭四支剑士的冲击;在丘陵地带,两支弩手加一支骑士的配置可以封锁一个隘口直到援军到达。“远程单位阵型”成为Civ5时代的最优解标签。

与砍树策略不同,它不是一个具体的建造序列,而是一个战术模板——一个可以适配不同地形和对手的配置算法。但它的效果是相同的:一旦掌握了这个模板,战斗从策略决策变成了流程执行。侦察地形,计算格子,部署单位,执行标准阵型。胜利不再依赖于灵感或判断,而依赖于对模板的忠实程度。

Shafer后来在接受采访时承认,一格一军系统在战术深度上的成功伴随着一个意想不到的代价:“我们让战斗变得更有趣,但也让它变得更容易被优化。”这句话精确地描述了最优解铁笼的核心悖论:增加系统复杂性的每一次尝试,都在为更复杂的优化模型提供素材。更多的变量意味着更多的参数,更多的参数意味着更精确的数学模型,更精确的数学模型意味着更狭窄的最优路径。

这不是设计失败。这是数学必然。2014年。Civ5已经发售四年,经历了两个大型资料片和数十个补丁的打磨。在玩家社区中,一个被称为“传统四城”的策略模板逐渐成为公认的最优解。

这个模板的核心是:只建造四座城市,选择“传统”社会政策树,将每一座城市的人口和产能发展到极限,然后在工业时代用压倒性的科技优势碾压对手。四城。不是五城,不是三城。四城。这个数字不是来自审美偏好或角色扮演,而是来自对社会政策系统、快乐度机制和科技成本公式的严格推导。传统政策树为前四座城市提供巨大的文化和食物加成,而建造第五座城市会稀释这些加成,同时增加快乐度压力。科技成本随城市数量递增,但在四城的规模下,人口增长带来的科研产出恰好能够抵消这个惩罚。四城是最优均衡点。

“传统四城”的精确性达到了前所未有的程度。论坛上的策略帖不再只是描述性的建议,而是包含了完整的回合数规划:第30回合完成第一座分城,第55回合完成第二座,第75回合完成第三座,第90回合前建成国立学院。科技路线被精确到每一个分支的先后顺序——先走哲学冲国立学院,然后走教育学冲大学,然后走科学理论冲公立学校。

每一个建筑的生产顺序都被优化——粮仓、图书馆、国立学院、大学、公立学校、研究实验室。这不是在玩一个历史模拟游戏。这是在执行一个项目计划。

而它确实有效。在Civ5的多人对战社区中,使用传统四城模板的玩家在胜率上显著高于不使用的玩家。在高难度单人对战中,传统四城几乎是唯一能够稳定击败神级AI的策略。那些试图建造十座城市、或者选择其他社会政策树的玩家,不是不能赢——但他们赢的概率更低,需要更多的运气和更精确的微操。在数学期望上,传统四城是最优的。

文明系列的设计师们发现自己被困在一个循环中。Civ2的ICS策略暴露了腐败系统的漏洞。Civ3试图用快乐度和维护费限制扩张,却催生了更精确的铺城计算。Civ4用更复杂的系统试图打破优化,却产生了砍树速攻。Civ5用一格一军和六角格打破军事堆叠,却催生了远程阵型模板。传统四城是这一系列尝试的最新成果——一个将《文明》的全部系统压缩为四座城市、一条科技线和一条政策线的执行手册。

每一次设计革新都在试图打破旧的最优解,却同时为新最优解的诞生提供了土壤。这不是因为设计师不够聪明。恰恰相反——Civ系列的设计师是电子游戏行业中最擅长系统思维的一群人。问题在于,他们面对的是数以万计的玩家,这些玩家拥有无限的时间、无限的试错机会、以及共享信息的全球网络。任何一个可计算系统,在被充分测试后,都会暴露出它的最优解。这是信息论的基本原理,不是游戏设计的缺陷。

但这个问题在《文明》系列中格外尖锐。因为《文明》不仅仅是一个策略游戏——它是一个历史论证。它的每一个规则都在对“文明如何运作”做出论断。科技树是进步史观的代码化。奇观是英雄史观的残留。文化边界是软实力的空间表达。

而当这些规则被还原为可计算的数学模型时,历史论证就退化为工程优化问题。这就是最优解铁笼的史学后果。当玩家不再思考“我应该如何引导这个文明”而开始计算“我应该如何最大化科研产出”时,游戏对历史的论证就从开放的解释变成了封闭的公式。

文明不再是一个需要理解的过程,而是一个需要破解的密码。胜利不再是一个历史叙事的终点,而是一个数学证明的结论。

2016年10月,《文明VI》发售。Ed Beach接任首席设计师。Beach的背景与前任们不同——他是一位桌游设计师,以历史题材的策略游戏闻名。他的代表作《Here I Stand》模拟了十六世纪宗教改革时期的欧洲政治,以高度的历史叙事性著称。

Beach为Civ6带来的核心创新是区域系统——城市不再是一个单一的格子,而是由多个分布在周边地块上的专门区域组成。学院区、商业区、工业区、剧院广场——每一座城市都像一个拼图,需要在有限的地块上做出取舍。区域系统的设计意图是明确的:打破“传统四城”的模板。在Civ5中,城市是一个单一实体——它的产出由人口和建筑决定,而地块选择主要影响食物和产能的平衡。这导致了城市发展的同质化:在最优解下,每一座城市都建造相同的建筑,遵循相同的发展路径。

区域系统迫使玩家做出选择:你只有这么多地块,你无法在同一座城市中既拥有顶级科研区又拥有顶级工业区。你必须专精化,而专精化的选择取决于地形、资源和战略环境。理论上,这应该产生更多样化的城市发展模式。实际上,它确实产生了。

但最优解并没有消失——它只是从“所有城市应该怎么建”变成了“每一类城市应该怎么建”。玩家社区迅速开发出了城市分类系统:科研城、工业城、文化城、港口城。每一类城市都有它的最优区域配置、最优建筑顺序、最优人口分配。多样性没有消除优化,它只是将优化从单一模板扩展为分类模板。

Civ6引入了另一个看似无害的功能:尤里卡时刻。每个科技都有一个触发条件——建造一个采石场可以加速石工术,杀死一个蛮族单位可以加速青铜器,拥有一个沿海城市可以加速航海。触发尤里卡可以立即获得该科技百分之五十的研究进度。这个设计的本意是让科技发展更具叙事性——你的文明在特定活动中积累经验,从而更快地掌握相关科技。

但玩家社区的反应是精确的:他们列出了每一个尤里卡的触发条件和最优触发顺序,将科技树变成了一个任务清单。先建采石场,再杀蛮族,然后在沿海建城——不是因为这些行动符合你的文明的发展需要,而是因为它们可以触发尤里卡。历史叙事再次被还原为算法执行。

2020年。Civ6已经发售四年,经历了两个资料片和数十个补丁。在CivFanatics论坛的策略区,一篇名为“Civ6神级标准速度最优开局指南”的帖子被置顶。这篇帖子包含了一个精确到回合数的行动序列,覆盖了游戏的前一百个回合。每一个科技的选择、每一个单位的生产、每一个区域的位置、每一个工人的行动,都被严格规定。帖子开头写道:“这不是唯一可行的开局方式,但它是被证明在最多情况下最有效的方式。”

“被证明。”这个词是核心。最优解的铁笼不是由设计师建造的,而是由玩家社区的集体智慧建造的——通过数以万计的游戏测试、数据收集、模型推导和论坛辩论。每一个最优解的背后都是无数小时的试错和计算。玩家不是在破坏游戏,他们在完成游戏——将设计师嵌入规则系统中的可能性空间完全展开,找到那个最狭窄但最确定的胜利路径。

但在这个过程中,有什么东西丢失了。Civ系列的核心承诺是让玩家重写历史——让蒙古人在中世纪发现蒸汽机,让阿兹特克人在十六世纪登陆欧洲,让埃及建造埃菲尔铁塔。但当最优解统治了游戏,历史重写的空间就坍缩了。蒙古人不会发现蒸汽机,因为最优科技路线不会让你在那个时候研究那个科技。阿兹特克人不会登陆欧洲,因为最优军事策略要求你先统一大陆再考虑跨海作战。埃及不会建造埃菲尔铁塔,因为最优生产序列不会在那个时候分配产能给那个奇观。最优解铁笼不仅是策略的坍缩,也是历史可能性的坍缩。

当文明的发展路径被还原为数学最优,历史就不再是开放的、偶然的、充满意外转折的过程。它变成了一个可预测的、可重复的、可优化的序列。这就是《文明》教给三千万玩家的历史课——不是通过文字,而是通过机制。每一个玩家在追逐最优解的过程中,都在无意识地接受一个论断:历史的进程可以被还原为可计算的规则,而理解历史就是找到这些规则的最优解。

这不是席德·梅尔在1991年设定那些软盘上的规则时想要表达的东西。但那时的他还不知道,一旦规则被释放到世界上,它们就不再属于设计师。它们属于那些会花费一万个小时来破解它们的人。

2012年粮仓争议的发帖者在论战结束后不久就从论坛消失了。他的账号最后一条记录是回复一个感谢他“揭示了真相”的跟帖。他写道:“我不是在揭示真相。我只是在算数学。”

这句话可能是整个最优解铁笼最精确的墓志铭。玩家在算数学,因为游戏给了他们可以计算的数字。设计师在创造系统,而系统一旦被创造出来,就会按照它自己的逻辑运行。在数学和系统之间,历史的叙事性被挤压得无处容身。这不是任何人的错。但它是所有人的后果。