城市建造游戏为何失去灵魂:从效率崇拜到情感机制的反思

📅 发布时间:2026/10/7 5:57:46
城市建造游戏为何失去灵魂:从效率崇拜到情感机制的反思
去年写《City building games have a Soul Problem》的时候评论区吵得比我想象中厉害。有玩家说这些游戏本来就是数字沙盘要什么灵魂能摊大饼、能堆立交桥就是快乐也有玩家说自己在《城市天际线》里泡了三百个小时之后突然意识到一件事——我每天在做的其实是优化市政报表而不是经营一座“城市”。当时我的回应比较含糊只列了一堆症状没给一个能动手的方向。今天这篇算是把欠账补上继续聊城市建造游戏那股说不清的“憋屈感”到底出在哪以及我们还有没有机会把它救回来。1. 效率崇拜当“造城”变成一道数据优化题1.1 “最优解”是如何取代“城市感”的玩过几款主流城市建造游戏之后你会发现一个共同轨迹新手阶段最有意思因为你还在摸索规则城市像野草一样乱长街角会突然冒出一家奇怪的小店公共设施摆得歪七扭八但也算有生活气息可一旦玩明白你就进入“红绿灯模式”了——每块地都要算容积率每条路都要算拥堵指数每个公园都要精确覆盖需求半径。这个阶段最典型的表演是把原本蜿蜒的滨河大道铲平换成四车道的方格网把好不容易攒出来的步行街区推倒改成“住宅-商业-办公”的高效混搭。城市确实变得更“通畅”了财政收入也更好看了但你在屏幕上看到的场景从“有个性的城镇”变成了“一个精密设计过的工业园区”。这不是玩家审美不行。以《城市天际线》为例道路系统天然奖励直线网格路拆迁成本低、寻路高效、道路维护单价可控而曲线路会带来多余地块、更高的公共交通布线难度还会让自来水管道和电力网络绕弯。游戏没有给“美学溢价”建立正向反馈所以玩到后期所有城市都会向一个“计算出来的最优城市”收敛。换句话说游戏机制在用经济学把玩家逼成一个效率狂魔而“灵魂”恰好是最不效率的东西。我见过一个朋友从头到尾只玩一张地图每次开新档都用同样的路网模板只是换个地形。他自称是在“解一道无限大的线性规划”。这不是个例几乎每个深度玩家都经历过“造城变解题”的倦怠期。1.2 需求条、RCI与“刻度尺上的市民”“灵魂问题”的根源其实可以追溯到城市建造游戏最早的核心反馈机制需求条。《模拟城市》系列里著名的RCI住宅、商业、工业需求条本意是给玩家一张“城市需求仪表盘”告诉你现在缺什么、什么过剩。这个设计在1990年代非常惊艳但三十年后回头看它也在无形中把市民量化成了三色像素。你想建住宅是因为需求条亮了你要建工业是因为需求条又亮了居民是“快乐”还是“愤怒”只是某个数字的涨跌。市民在这个系统里没有面孔没有名字没有想去公园散步的愿望只有“住处”“工作”“购物”三个格子。问题在于当你把所有居民都抽象成“需求点”城市的复杂性就被刻意抹平了。一个真实城市里有老年人关心步行距离有孩子关心学校放学路上的安全有艺术家关心租金是否会让自己被赶走有出租车司机会抱怨某条街的树挡了路——这些零碎信息构成了城市的温度。但在需求条逻辑里它们都被降级为“覆盖率百分比”。当玩家目标变成“把需求条全部压到最低”就相当于承认市民不是一个需要被理解的对象而是一个待消灭的问题。这个认知一旦形成城市建造游戏就变成了“打地鼠”游戏只是地鼠变成了需求图标。1.3 一个算法悖论优化得越好城市就越平庸更讽刺的是当城市被优化到极致它反而会失去现实中城市最吸引人的地方——意外和瑕疵。很多玩家都有这种体验交通系统流畅到全城没有一个红色路段之后游戏突然变得“没意思了”。因为你看不到堵塞导致的“绕路创造出的街边生意”看不到某个工人因为通勤太久而搬到房租更低的区域后留下的社区连锁反应。在强优化系统里那些因为“不够好”而存在的故事被全部消灭了。这不是异想天开。现实中的城市活力很大一部分来源于摩擦。堵车让你多认识了旁边的咖啡馆老街区因为不能轻易拆改而留下了便宜的小店甚至是某些“低效”的公交线路给了城市边缘一层安全感。但主流的城市建造游戏为了追求可量化的“效率”把这些摩擦当成bug来处理于是城市最终变成一台没有杂音、也没有惊喜的机器。如果一个游戏引擎只知道奖励优化的终点那它就天然仇视“过程”仇视“意外”。可城市的灵魂恰恰只存在于过程和意外里。2. 市民无“日子”城市无“邻居”2.1 从“模拟人生”到“旅行代理”市民只是一个通道我在前一篇里说过城市建造游戏里最伪的东西是“市民”。你看《模拟人生》里的每个小人玩家会产生情感连接因为小人有关键的人生节点生日、婚礼、死亡、失业、外遇。《模拟城市》和《城市天际线》里则没有这回事市民只是一个个从住宅出发、前往工作地、再回住宅的代理Agent在游戏逻辑里他们甚至不用吃饭、不用睡觉、不用上厕所。这种简化当然有技术原因一个城市动辄十几万人口不可能给每个人都做独立生活模拟。但问题是开发者可以选择“风格化地表现生活切片”而不是彻底放弃。到现在为止主流作品里依然没有“人物档案”这个功能。我曾经尝试给《城市天际线》里一个住在老城区的中年人建立“生平”想在游戏里记录他每天几点出门、喜欢去哪里结果发现底层数据里根本没有“日常活动”这一层。他每天的唯一任务就是从一个点移动到另一个点到了之后从游戏世界里消失直到下一次移动。这样的市民与其叫居民不如叫“旅行代理”。他们存在的意义只是证明道路有效、公交可用。玩家的鼠标划过成千上万个小人心里不会产生任何“他今天上班累不累”的念头。没有情感上的单位城市就是一片寂静的模型。2.2 需求满足得越快存在感反而越低更隐蔽的问题是主流城市建造游戏提供的是“需求满足”这个动作而不是“生活发生”这个事实。公园放在那里市民的幸福度就上升警察局覆盖到位犯罪率就下降。这一切都是即时雷达成像没有酝酿期也没有延迟反馈。玩家得到的是一种“什么都解决了”的幻觉但问题在于解决一件由数千人构成的事情本应是有过程的。我举个对比强烈的例子在《放逐之城》Banished里哪怕你拥有一个很完备的城镇你仍然能感受到“生死一线”的紧张。冬天少备了一份柴火就会有人死掉你种地的时间估算错位就面临饥荒。这不是因为它有多精细而是因为它允许“坏结果”发生。你看见一个小人倒下心中会震动因为你知道他有家庭、有名字、是某个具体屋子里的主人。反观主流的“全能市政”游戏市民从来不会真正死亡在《城市天际线》里他们只会搬走也不会带着遗憾离开。没有损失就没有重量没有重量就没有灵魂。你可以觉得这很苛刻但请想一想我们为什么会对一张《模拟人生》的家庭合影产生感情因为那个小人曾经在火灾里差点丧命曾经为了一块墓碑哭过。一座城市里如果没有任何“差点发生的事”它就会变成一张效果图。2.3 “街头故事引擎”找回被裁掉的生活切片所以我在想城市建造游戏能不能做一个“街头故事引擎”不是做完整的市民模拟而是在城市节点上自动生成一些“一分钟生活切片”。例如某天清晨一栋老居民楼下会出现一个卖早点的摊位只营业半小时摊位出现前系统先判断这里是否有足够的早间人流有没有空地有没有附近居民。当这些条件满足游戏就自动给这个摊位生成一位经营者并且他会有一个简单的背景故事——这个人可能是失业后开始摆摊的前工厂工人。玩家可以什么都不做只在高空模式里看这个摊位慢慢消失也可以放大视角看到它给附近居民提供了“心情加成”。这样的引擎不需要高成本它只需要让市民不是永远在通勤而是偶尔停下来做一件没有“生产价值”的事。关键是它能让城市看起来像是被“生活”过而不只是被“管理”过。有烟火气灵魂就有点着落了。3. 没有记忆的城市撑不起“场所精神”3.1 时间在游戏里不留痕很多城市建造游戏没有“时间侵蚀”的概念。你在一周目里建起一座摩天楼一百年过去它还崭新如初你铲掉一栋建于游戏开局时的老屋没有任何物理残留连一声倒塌的尘土动画都没有。偶尔有夜间模式、季节模式但本质上时间是外挂参数不是内化的法则。这带来一个特别要命的问题玩家对“城市的历史”无感于是也没有动力去保存、维护任何东西。一栋伴随你三十年发展的早期建筑和一块刚刷出来的商业地块在系统眼里没有区别。你铲掉它时甚至不需要犹豫。真实城市里“年代”是一种无处不在的软性力量。你走进一个城市首先感受到的不是统计年鉴而是它的老街宽窄、围墙上的苔藓、某个区域的菜市场是不是几十年没搬过。这个被称为“场所精神”Genius Loci的东西是城市灵魂最直接的载体。可惜绝大多数城市建造游戏只给“坐标”不给“年份”只给“地块”不给“地点”。3.2 老建筑不该只是“装饰加成”有些游戏不是完全没意识到这个问题比如《纪元1800》里你可以在博物馆、动物园里安插藏品提高旅游收入《城市天际线》也有“历史建筑”的MOD社区会把某栋楼锁定为地标。但这些操作本质上还是在给建筑贴“属性标签”老建筑只是一个会提供更大图片收益或旅游收益的装饰。真正的记忆必须建立在“变化”之上。一座建筑的意义在于它曾经是面包店后来变成了书店再后来成了咖啡店而老顾客仍然会因为墙上的橱窗痕迹想起当年排队买面包的场景。游戏完全可以为建筑记录一份“历史履历”谁建了它、在哪个年代、发生过什么事件、经历了多少次翻新、被多少人使用过。当这片街区因为没有停车位而被要求改造时你能看到居民请愿书里提到“我小时候在这栋楼里上过学”——这种信息带来的情感重量是两个像素级“幸福度”给不了的。技术上并不难难的是设计师是否愿意承认建筑不只是资源建筑是记忆的容器。我看过太多游戏把“地标”做成“雕像”摆在那儿只为好看却忘了地标的本质是“人们愿意走过它并想起某件事”。3.3 “可留下的伤疤”让拆建成为一个道德事件我在自己的游戏经历里最接近“灵魂时刻”的情形往往是出现“遗憾”的瞬间。比如玩《海盗大亨》Tropico时我为了建一个旅游酒店强拆了一片渔民社区。游戏并没有惩罚我但那个时刻我盯着屏幕停了三分钟想起刚开局时那片社区确实是靠几个渔民撑起来的。游戏没有给我“后悔药”也没让我在之后的几十年里反复看到那片空地的意义但它至少给了我一个“强拆”的道德暗示你在进行一个不可逆的取舍。这就是我觉得城市建造游戏应该学习的允许玩家给城市留下“伤疤”让拆除、废弃和迁移产生长期的沉没成本和心理余波。拆掉老教堂不会立刻让财政收入下降但十年后会有文化团体提出抗议本地老龄化速度加快某个街区因为失去精神中心而逐渐冷漠被拆除的旧市场空地即便建了新楼某些老居民路过时仍会流露出一丝不自在。如果设计师愿意把这些“不干净的反馈”加进游戏那城市就不再是一个静态的棋盘而是一个会记住你每一次选择、并用怨懑或者感激来回应你的生命体。玩家在其中体会到的就不再是“通关”而是“经营一段关系”。灵魂就是这样被“后悔”和“眷恋”养出来的。4. 那些已经试图找回灵魂的游戏告诉我们什么4.1 小品级作品反而更“有魂”当我们抱怨大厂作品缺魂的时候一个有意思的现象是近几年相当一批试图给城市注入灵魂的作品反而来自独立游戏或者中小项目。它们体量不大但往往能触碰大厂不敢碰的角落。游戏名称灵魂尝试仍然存在的限制曼努尔领主Manor Lords用“家庭-牛-田”的微观根基让每一块田地和每头牲口都有“归属感”战斗与经营深度有限后期容易变成重复建设奠基者Foundation无网格自然生长的道路建筑沿曲线延伸视觉上极有“村庄共同体”气息玩法深度稍弱市民互动不足海岛大亨Tropico独裁者性格、党派斗争和岛上广播政治氛围让城市有人情味受战略框架限制小城市体感不如“都市”城镇叠叠乐Townscaper纯美学建造没有任何数值系统完全依赖玩家“想造一座好看的小镇”的愿望缺乏“生活”本身依然只是一具漂亮的骨架风暴之城Against the Storm每次重建城市的短暂性让决策更有张力城市是工具性的临时聚落缺少长期记忆冰汽时代Frostpunk用“希望”和“不满”两条情绪曲线把城市变成一场集体心理博弈它严格说不是自由城市建造而是“社会抉择模拟器”这个表格不是严谨的评测只是想说明灵魂感不取决于画面、规模或核心玩家数量而取决于设计者是否允许“情感”、“回忆”和“麻烦”进入系统。像《城镇叠叠乐》里虽然连市民都没有但玩家在摆放一栋小房子时会本能地想象“这里住着一家三口每天傍晚会坐在台阶上看海”——这种想象也是一种灵魂萌芽因为它来自“为美而制造”而不是“为效率而计算”。4.2 大厂为什么不敢碰“低效”的设计很多人会问既然这些尝试不错为什么3A城市建造游戏不去学我的理解是大厂担心的不是“灵魂”本身而是灵魂往往会和“低效率”捆绑。居民回忆一个街区意味着玩家可能因为情感而不愿拆除它这会让城市发展受阻允许抗议和请愿意味着玩家的操作会不断被打断像“老建筑让孩子想起课后时光”这种软性叙事几乎无法用数值衡量很难被塞进标准化的“任务-奖励”循环里。商业游戏需要清晰的目标、即时反馈和通关感而这些需求与城市的“延时性”、“模糊性”是天然冲突的。所以大厂更愿意在“交通系统仿真精度”、“天气系统逼真度”这些“可量化升级”上内卷因为这样既容易营销又不会冒犯追求“一玩就爽”的玩家群体。灵魂不是没被看见是被当作“不划算的成本”搁置了。4.3 借鉴《冰汽时代》的“情绪系统”是怎样的体验在所有非典型城市建造游戏里我认为《冰汽时代》是“灵魂机制”进化的一个意外样本。它的城市很小人口也很少但每一次“提高希望”或“增加不满”的选择都会在玩家的心里留下长久余波。比如你为了减少病患决定强制儿童参与医疗物资运输这个决定立刻改变“希望”数值而不仅仅是生产力数值。城市变得不再是一个被动的容器而是居民们正在经历的公共命运。《冰汽时代》说明真正有效的“情绪系统”不需要到处复制一套复杂的心智模拟只需要做一件事把玩家的选择变成公共叙事。一旦你做某件事的后果在第二天被居民以“流言”、“结社”或“纪念品”的方式反馈给你你就不再是管理人员而是一个被城市本身评价的角色。灵魂就是这种“被凝视感”带来的。5. 如果让我给城市建造游戏开“灵魂药方”5.1 城市年表把记忆变成玩法机制如果让我来设计一款想找回灵魂的城市建造游戏第一件事一定是加一个“城市年表”City Chronicle界面。城市年表会自动记录游戏时间轴上的重要事件第一座住宅的落成、第一场火灾、第一条公交线路开通、某个社区开始自发组织周末集市、某个地标建筑在暴风雨中受损。在年表里每一个事件都可以点击查看发生时的截图和地图状态。这会让玩家突然意识到原来城市不是从一个空棋盘开始而是在某个具体的时间点上有人搬进来、有人离开、有事情发生。更有趣的是年表可以被“重播”。你可以在一个多小时的“城市回顾”里眼睁睁看着自己很久以前修的那条曲折小路后来是如何被一座商业广场包围的。这种时间叠化带来的情感冲击远比把城市保存成一个无历史快照要强烈。5.2 允许“遗憾”存在玩家才会产生牵挂我的第二个药方其实有点反直觉城市建造游戏需要允许玩家“搞砸”并且让搞砸的后果长期存在。很多玩家听到这个会心里一紧因为主流游戏追求“全能控制”。但“遗憾”其实是情感投资的重要来源。如果你能完美解决所有问题城市就不会在你心里占据位置只有当你为了建一个高架桥而拆掉老街、后来交通虽改善但老街的社区文化流失时你才开始面对“这个城市的代价”。我理想中的做法是当玩家决定拆除某个长期存在的区域时系统会弹出一张“历史快照”提醒你这一带曾经的居民人数、建筑照片以及未来可能的替代用途。而如果你执意要拆之后的城市会长期保留一些隐性的“记忆痕迹”例如地价变化、部分居民的搬迁留言、甚至一个由老居民发起的小型纪念雕像。游戏不惩罚你但也不假装一切从未发生。这种“带有遗憾的成长”是真实城市给每一个决策者上的课。5.3 城市也有性格随机生成一种生活气质我的第三个建议是把“性格系统”从市民个体迁移到城市整体。每次开局城市可以随机生成一种“生活气质”——比如“重传统”、“重开放”、“重商贸”、“重环保”。这种性格不仅影响起始建筑风格和市民偏好还会通过一些微弱但持续的信息传递给玩家一个“重传统”的城市在建设新区域时批发屋的满意度会略高一个“重商贸”的城市港口边的道路会吸引更多摆摊者但广场公共空间使用率较低。这不是什么复杂机制但它能制造“这个城市和上个城市不一样”的差异感。玩家会下意识地调整自己的经营方略从“千篇一律的完美城市”变成“带有个人烙印的城市”。性格即故事故事即灵魂。5.4 把镜头放回街道烟火气才是灵魂的底色最后也是我每次玩城市建造游戏最渴望的功能把镜头放回街道。不需要做完整的RPG式对话只需让玩家可以在街道视角下看到几个市民站在面包店门口聊天看到孩子在街角玩跳房子看到老人坐在长椅上晒太阳然后把一只鸽子的飞过当作一天的新闻。这些“没有产出”的日常瞬间才是城市灵魂最强的信号。我知道有玩家会说这只是画面细节装饰那又怎样如果《城市天际线》能把一个街区放大到街角你看到那个每天早晨固定出现、穿着蓝色工装外套的路过老伯你会在心里默认他是这个城市的一部分。久而久之当你为了拓宽道路而拆除那个街角的候车亭时你会突然意识到“那里原本有一个每天出现的老伯”。这种微妙的失落就是灵魂。国外社区里有一个说法我很喜欢城市建造游戏缺的不是“系统”是“路过感”。一个城市如果没有人被看见地“路过”它就只是一张地图如果路过的瞬间能被记录下来它就会成为一段记忆。我自己的体会是在所有玩过的城市建造游戏里最接近“灵魂时刻”的一次反而是《城市天际线》里的一个失误操作我为了疏解交通强行拆掉了一片老住宅区但忘了把那里的老街灯拆完。结果每天晚上那片空地上总会亮起一排无用的灯。我没有立刻把它们拆掉而是保留了一个游戏年。后来每一晚我都忍不住切到那片空地看一眼想着这里曾经住过什么人那排灯是为谁而留的。就在那一刻我确定城市建造游戏的灵魂问题不是一个“技术问题”而是一个“情感视角”问题。希望未来的作品能多关心一下那些照亮空地的灯而不是只关心那条路能不能再多容纳几辆车。