供应链、库存与物流网络:从供需建模到断供危机,经营游戏循环的心跳(Supply Chain, Inventory & Logistics)
供应链不是表格里的数字,是玩家每天醒来第一个牵挂。用供需建模、库存缓冲和物流路径设计,把经济危机变成玩家的个人叙事。
为什么说供应链是经营游戏的心脏
先讲个段子。我有个朋友,玩《放逐之城》玩到第40年,城市三千人,粮食自给率150%,信心满满地挂机去看剧。回来一看,全城饿死了一半。原因不是突然暴雪,而是他的仓库堆满了木柴和铁矿石,粮仓因为一次洪水减产之后就没缓过来——他压根没注意到自己已经连续三年在吃老本。
那个瞬间我突然明白一件事:经营游戏的真正乐趣,不在于你鼠标点得快,而在于你每天睁开眼,心里有一张活着的供应网。哪条路堵了、哪个库空了、哪个工坊因为缺料停摆,你比系统先一步感觉到,这才是经营模拟的灵魂。
这篇文章聊的就是这张网本身:需求怎么预测、库存留多少才不浪费、物流成本怎么变成玩家的决策压力、以及断供危机为什么是经营游戏最有效的戏剧引擎。看完你会发现,供应链不是表格里的一串数字,它是玩家情绪曲线的物理载体。
第一层:供需链建模——预测需求不靠水晶球,靠拆解消耗源
所有供应链设计的前提,是先把需求拆清楚。《放逐之城》里村民要吃饭、要穿衣、要取暖、要工具,每一种消耗都是得单独拆出来的资源池。系统每一帧在跑一个看不见的消耗清单:人口数×每人每天热量消耗×季节系数,再除以农场的生产率,得出你要种多少亩地。玩家不用看到这个公式,但游戏会通过不断滚动的库存数字让他感知到它的存在。
设计的关键不是做得更精确,而是让玩家能凭直觉反推出这个模型。你能看到每个工厂的日消耗、每分钟产量、仓库剩余量,你就能算出来这条产线还能撑多久。数值准不准不重要,重要的是玩家能拿这些数据做自己的推导。
反例是早期的《城市天际线》。它把电力、水力做了全区统一池子,每个建筑只是从池子里取水,导致水电系统永远只有一个解法:多建电厂。直到《绿色城市》DLC加入废水处理和垃圾站分区,才终于把「在哪个区处理」「从哪条路运走」变成了真正的决策点。
所以供需建模的第一原则:让消耗可视化,让推导成为玩法。
| 资源项 | 消耗来源 | 推导链条 | 设计要点 |
|---|---|---|---|
| 食物 | 人口 × 热量 / 天 | 人口数 → 农田数 → 土地开垦 | 季节波动 + 储备缓冲 |
| 工具 | 工人数量 × 磨损率 | 工种 → 铁匠铺 / 铁产量 | 工具质量影响效率 |
| 电力 | 建筑数 × 用电量 | 工厂 → 变电站 → 输电网 | 选址比总量更重要 |
| 顾客心情 | 复杂欲望集合 | 商品种类 → 满意度 → 口碑 | 回看编号03的满意度模型 |
第二层:库存与仓储——库存是缓冲,不是目的
库存这层最容易被新手做成「越多越好」,但设计老手都知道:库存是玩家和崩溃之间的缓冲垫,不是经营目标本身。玩家真正要做的决策是:留多少库存才能扛住一次随机波动,同时不把资金压死在仓库里?
《RimWorld》在这块就做得很有味道。它的冷库存不了太多,但肉不放冷藏一周就坏。于是你面临一个真实的两难:猎太多囤不住,猎太少冬天可能断粮。玩家会自己开始建第二个冷藏室、规划猎杀节奏,甚至开始算气候。这就是库存设计该有的样子——它创造思考,而不只是记录。
再聊聊《缺氧》的储存方案。它没有库存上限,但有「气体压力」和「温度」两个隐形限制,导致储气库如果不做冷却,气体本身就会成为危险的物理存在。这里的库存压力不是来自容量,而是来自资源属性本身。这个思路特别值得学:当库存本身具有「性质」时,仓储设计就从数量问题变成了空间和工程问题。
具体到参数配置上,我建议让库存容量永远偏小,让玩家主动去扩容,但要给足改造手段(加点存储模块、新的货架科技)。一旦玩家发现「我的仓库不够用了」,其实你已经给了他一个新的短期目标。库存不是摆设,它是目标感的温床。
| 设计维度 | 建议区间 | 玩家感知 | 风险 |
|---|---|---|---|
| 缓冲天数 | 3–7天消耗量 | 安全但不浪费 | 太少→挫败,太多→无压力 |
| 扩容成本 | 约为产线升级的30–50% | 值得投资 | 过贵→不想扩,过便宜→无脑建 |
| 储存腐败率 | 5–15% / 周 | 带来决策 | 过高→囤不住,过低→无脑囤 |
| 容量限制 | 单库满足约两条产线 | 需要分布建仓 | 无限→物流无意义 |
第三层:物流路径规划——把空间变成成本,把成本变成决策
到这一层,供应链才真正从抽象数字变成物理空间里的游戏。《双点医院》里最抓狂的不是钱不够,而是病人堵在走廊里找不到诊室,员工推着车从一楼跑到三楼拿药,整个医院的效率被一条糟糕的走廊卡死。你打开仪表盘一看,瓶颈一目了然,但你得拆墙、重排科室、动手术,才能解决一个「看起来只是走路」的问题。
这就是物流设计的精髓:物流成本不应该只反映在数字上,它必须反映在玩家的空间决策上。
《矮人要塞》的矿井车系统是另一种思路:它把物流链路当作「小游戏」来做,矿车路线的是否通畅完全取决于你挖的巷道坡度、转弯半径和脱轨概率,稍不留神一车矿石就翻在你的要塞门口。玩家被迫学会在规划矿区时同时考虑运力,而不是无脑扩建采矿层。这里的物流设计直接把「运输」变成了一项需要持续投入的玩法。
我建议的做法是:物流成本可以抽象,但一定要具象化到「路径选择」上。让建筑有朝向、有装卸时间、有道路宽窄区别。玩家能感知到「为什么这个仓库要建在路边」——这个「为什么」本身就是策略。
| 物流参数 | 作用 | 推荐区间 | 越界后果 |
|---|---|---|---|
| 装卸时间 | 单车占用时长 | 2–5 秒 / 单 | 过长→交通堵塞,过短→失去成本感 |
| 道路容量 | 单位时间通过车辆数 | 容量的 60–80% 为拥堵阈值 | 超载→排队蔓延全图 |
| 运输优先级 | 玩家可手调 | 3 级即可 | 过细→操作疲劳,过粗→没控制感 |
| 距离惩罚 | 每格路程的额外时间 | 约基础时间的 2–5% / 格 | 过低→龟缩流,过高→远近倒挂 |
第四层:断供危机——系统的戏剧性引擎
如果供应链设计平滑到永远不会断供,那它就会退化成一条自动流水线——玩家的决策感归零。所以真正的高手,会在系统里埋「断供的种子」,让危机成为经营故事的高潮。
《冰汽时代》里最出色的设计之一,是「希望」和「不满」两条情绪条。当你的煤炭库存见底,不满持续上涨,玩家被逼去做道德选择:让工人加班、用儿童挖煤、还是冒险开启不稳定的能量塔?这里断供不只是资源数字归零,而是把整个城市的情感天平推到悬崖边。玩家记住的不是「煤不够了」,而是「我在那个冬天做了什么决定」。
技术实现上,你可以采取几种方式来触发断供危机:
- 随机事件:暴雪、蝗灾、罢工(呼应编号06的随机事件经济学);
- 结构性失衡:上游产线因为某种资源稀缺而停产,连锁反应滞后1–2个周期才爆发;
- 物流节点故障:关键桥梁坍塌、仓库失火,逼玩家临时改道。
但这里有个必须守住的底线:断供必须可预防、可理解、可恢复。玩家回顾危机时,要能清晰地看到前因后果——他做过的每一个决定,都在那场危机里埋下了线。
一个我翻过车的教训:早期我做过一个「随机断供」设计,纯粹用概率触发,结果玩家骂声一片,因为灾难既没有预兆,也没有解法,玩家觉得被系统算计了。后来改成「需求预测 vs 供给曲线的偏差积累」作为触发条件,玩家可以从数据里看到风险在累积,开始调整生产或备库。那次改动之后,玩家的满意度反而上来了——因为他们发现,危机不是惩罚,是关于「我还能不能掌控局面」的一次自测。
给数据敏感型策划的配置表与校准建议
前面讲了每个层次的核心机制,这块直接上工具——你直接可以拿去用的参数区间和配置表。别拿它当死规矩,它更像一个起点,每个项目要根据自己的节奏感上下浮动。
| 参数 | 定义 | 推荐区间 | 超标后果 → 修正建议 |
|---|---|---|---|
| 安全库存 | 目标的消耗天数 | 4–6 天 | 偏低 → 玩家挫败,调高至 7;偏高 → 无压力,调低至 3 |
| 补货周期 | 玩家主动补货所需时间 | 8–15 分钟游戏内时间 | 过短 → 无感;过长 → 拖延节奏,加入加急订单一档 |
| 物流毛利损耗 | 运输过程中的成本损耗比 | 6–10% | 过低 → 无视距离,抬高距离惩罚;过高 → 运输变倒贴,压低至 5% |
| 瓶颈警示延迟 | 从出现潜在断供到玩家可感知的时间 | 1–2 个生产周期 | 过长 → 危机不可控,提前预警;过短 → 玩家手忙脚乱,延长警示窗口 |
| 中断恢复时间 | 一次断供后恢复正常运转所需玩家投入 | 1–3 分钟游戏内时间 | 过短 → 无戏剧性;过长 → 挫败失控,增加临时替代措施 |
这里有个常见误区:以为「供应链设计」=「多一点数值显示」。不对。供应链设计本质上是设计玩家的决策漏斗——什么时候让他看到库存数字、什么时候让他看到物流路线、什么时候让他看到预警图标,这决定了玩家的认知负担在你的系统里是「探索的乐趣」还是「纯折磨」。
我的建议是:信息分级。默认只显示 3 个关键指标(库存水位、生产速率、物流效率),进阶指标(队列长度、仓储利用率、拥堵热力)放到扩展面板里,让想深挖的玩家自己去开。
初级用户速览 vs 进阶策略家
如果你是新手策划或想快速上手这套系统:
- 先把每个资源做成「消耗—产出—库存」三列面板,让玩家一眼看懂当前缺口在哪;
- 用一个简单的「缓冲天数」指标(当前库存÷每日净消耗),作为全局健康度参考,推荐区间设在 4–6;
- 物流先别做复杂建模,用统一的「运输时间=距离系数×天数」简化处理,先把流程跑通;
- 断供触发用「生产速率低于消耗速率超过 2 个周期」这个简单条件,玩家会自己想办法,不需要你去加随机事件。
如果你是有经验的系统策划,想在物流和危机上做出真正的深度:
- 把运输拆成「在途库存」与「已入库」两个状态,加入装卸时间和路径拥堵对周期的真实影响;
- 让玩家能配置「运输优先级」:紧急物资走快但贵的通道,常规物资走便宜但慢的路线;
- 为每个资源加入一个「可替代性」标签——比如小麦可以被土豆替代,当玩家熟悉后,断供危机从「全城饿死」变成「找到替代供应链」的新目标;
- 设计「物流网络韧性」维度:让玩家可以选择建多条低效路径分摊风险,或一条高速主干线但随时可能被一击击溃,这个权衡本身就是长线策略。
两条路径之间并不互斥,关键在认清自己项目的受众段位。给休闲玩家上太深的内容,他们会直接弃游;给深度玩家做太浅的,他们会觉得这是小游戏。
三个最容易让玩家上头的设计陷阱
陷阱一:把供应链做成“纯拖时间”的障碍物
如果玩家觉得物流只是单纯距离惩罚,而不是可以优化的系统,他会把整条供应链当成「等待条」。解决之道是让玩家有「改写空间」的权利——修路、建捷径、升级车辆。只要是可操作的,它是玩法;如果是不可操作的,它是惩罚。
陷阱二:崩溃太快,来不及反应
断供必须给足预警窗口。我见过一些项目把「仓库空了」直接挂红牌警告,玩家还没看到就已经饿死了。建议你至少留出 2 个生产周期的缓冲时间,同时用显眼的颜色或声音提示玩家去看问题出在哪个节点。
陷阱三:把所有资源都做成同等重要
如果你把所有物料都设计成缺了就会崩盘,那玩家永远处于焦虑状态,整个游戏变成消防队救火模拟。区分核心资源(断供致命)和次级资源(断供只影响效率),让玩家有选择——是先救命还是先救效率,这才有取舍的爽感。
这跟系列里编号17的道德灰色地带也有关联——当你逼着玩家在「让仓库见底但优先保住核心生产线」和「全面均衡但处处低效」之间选边站的时候,经营的趣味就开始变得有人味了。
关于供应链设计的五个真实疑问
Q1:库存该不该有上限?
必须要有。无上限的库存会让物流设计彻底失去意义,玩家只要囤得够多,任何风险都能抹平。上限要设在「够用但不舒服」的位置——刚好能扛住两到三次预期内波动。
Q2:物流计算做到多细才合理?
没有标准答案,唯一准则是:玩家能不能理解为什么堵了。如果你的模型复杂到玩家无法通过观察推断出问题所在,那就是过度设计。用简化模型能解释的就别上复杂系统。
Q3:断供危机多久触发一次比较合适?
新手期建议每游戏年1次以内,后期可以增加到每季1次。关键是触发后的恢复时间必须足够玩家喘口气,不然情绪曲线会崩坏。
Q4:要不要让玩家能预测所有需求变化?
可以让他们预判大概率事件(季节波动、人口增长),但保留小概率随机事件(运输事故、罢工)作为惊喜。玩家之所以爱经营游戏,是因为“我能掌控大局”,而不是“我能掌控一切”。
Q5:物流系统会不会拖累游戏节奏?
会,所以要给它加“快捷键”。比如一键选中所有运输单位、优先路线设置、自动分配模式。设计目标是让玩家把时间花在思考,而不是花在重复操作。