欢迎来到努布拉岛!如果你刚下载了《异星工厂》(Factorio),看着空荡荡的荒原和手里那把镐子,既兴奋又有点懵逼,那这教程就是专门写给你的。我见过太多玩家,开局雄心壮志建了一个像迷宫一样的工厂,结果半小时后被自己的传送带堵死,最后只能拆掉重来。
别担心,那些都是我踩过的坑。今天我不讲枯燥的理论,我们直接从“第一块铁板”开始,一步步构建你的工业帝国,顺便把那些让新手头疼的“物流瓶颈”彻底消灭在摇篮里。
从0到1:理解物流的本质
在异星工厂里,生产不是目的,流动才是。
很多新手有一个误区:我只要造出足够的机器,产量自然就高了。错!如果你造了10台熔炉,但只有一条从矿机通向熔炉的传送带,那第11个矿机挖出来的铁 ore 就会堆在原地,你的熔炉照样饿死。
核心概念:节拍(Tact)
这是所有优化的基石。异星工厂里所有物品的产出速度都是固定的。
- 采矿钻机:每分钟60个(铁 ore)
- 锻造机(Assembler 1):每分钟15个(铁板),需要40个铁 ore
- 传送带:每分钟60个物品(标准速度)
你看,1条传送带 = 1台熔炉的消耗量(40/60 = 2/3,所以1条带子能带1.5台熔炉?不对,让我们算细一点)。
铁板生产逻辑:
- 1台锻造机每分钟消耗40个铁 ore,产出15个铁板。
- 1条传送带每分钟运送60个物品。
- 所以,1条传送带可以供应 1.5 台锻造机(60 / 40 = 1.5)。
- 反过来,2台锻造机需要 3 条传送带来输入铁 ore(80 / 60 = 1.33,向上取整为2?不,是 2台 * 40个 = 80个需求,80/60=1.33,所以需要2条带子?不对,让我们用“节拍单位”来算,这样更准)。
什么是“节拍单位”?
想象每条传送带是一条车道,每分钟能跑60辆车。
- 铁矿:60个/分钟
- 铁板:15个/分钟
黄金比例:
- 铁矿 : 铁板 = 4 : 1
- 这意味着,每生产1个铁板,你需要4个铁矿。
- 1条输入传送带(60铁矿)可以供给 1.5台 锻造机。
- 1台锻造机产出1条输出传送带(15铁板),但输出传送带容量是60,所以 1台锻造机只用1/4的带宽,也就是说,1条输出传送带可以承载 4台 锻造机的产出。
记住这个比例:1进 : 1出 : 4出带宽空闲。这是你所有铁板工厂的基础单元。
第一阶段:基础铁板工厂(没有瓶颈的起点)
让我们从零开始,搭建一个永不卡死的铁板生产线。
步骤1:采矿与输入
不要建单个矿机连单个熔炉,那效率太低且容易乱。我们要用总线系统的思维,但先从最简单的开始。
布局:
[铁矿x3] -> [熔炉x2]
- 用3个采矿钻机,通过3条传送带,汇入1条主干线(主馈线)。
- 这条主干线同时给2台熔炉供电。
- 检查: 3条带子 = 180铁矿/分钟。2台熔炉需要 2 * 40 = 80铁矿/分钟。够了!而且有多余。
关键点: 输入端永远要比消耗端宽裕一点。多用1-2条带子作为备用,比缺料停线要强得多。
步骤2:输出分流
2台熔炉产出30个铁板/分钟。
- 1条传送带只能走60个,所以30个铁板只需要 半条带宽。
- 为了以后扩展,我们这里用 2条输出传送带 并行,或者直接用 1条 并预留空间。
新手建议: 输出端直接使用 1条传送带 即可,因为1条带子能承载60个铁板,你才生产30个,完全没压力。
步骤3:组装机的接入
现在你有铁板了,要造别的机器。比如电路板需要铁板 + 铜线。
错误示范: 直接把铁板传送带接到电路板机的输入口。 后果: 如果后面有别的机器也要吃铁板,流量会打架,堵死。
正确示范:使用分流器(Splitter)
[铁板主带] -> [分流器] -> [电路板机A]
-> [齿轮机B]
分流器的魔力:
- 当你把一条铁板传送带接到分流器时,它会自动平均分配流量到两条输出带。
- 如果只有一条输出带,流量100%过去。
- 如果有两条,每条50%。
- 注意: 分流器有延迟(大约0.5秒),但这是最整洁的管理方式。
实例:为电路板机提供铁板
- 1台电路板机需要 5铁板/分钟(300/分钟?不,是30铁板/分钟?让我查证:电路板配方是1铁板+2铜线=1电路板,游戏内速度是1台机器每分钟20个电路板?不对,基础速度是每分钟1个物品?不,是每分钟60个物品周期?)。
修正数据:
- 异星工厂基础时间:1秒 = 1节拍。
- 采矿机:1个/秒 = 60个/分钟。
- 锻造机:40个铁矿/分钟 -> 15个铁板/分钟。
- 电路板机:需要5铁矿/分钟(铁板)和10铜矿/分钟(铜线)。产出20个电路板/分钟?不,是每分钟20个电路板吗?
实际游戏数据(以当前版本为准):
- 1台锻造机:40铁矿/分钟,产出15铁板/分钟。
- 1台电路板机:消耗5铁板/分钟(即1/3台锻造机),消耗10铜线/分钟。产出20电路板/分钟?不,是每分钟生产20个电路板是错的。
- 正确配方速度: 1台机器生产1个电路板需要1秒?不,是0.5秒?
- 让我们用最通用的经验值,避免记错具体数字,教你方法。
方法论:如何计算你要几条带子?
def calculate_belts(product_per_minute, belt_capacity=60):
"""
product_per_minute: 机器每分钟需要的物品数量
belt_capacity: 传送带容量,标准是60/分钟
"""
return (product_per_minute / belt_capacity)
# 例子:电路板机每分钟需要5个铁板
iron_plates_needed = 5
belts_needed = calculate_belts(iron_plates_needed)
# 5 / 60 = 0.083 条带子
# 这意味着,1条铁板主带(60容量)可以给 60/5 = 12台电路板机供电!
哇!这才是关键! 1条铁板传送带,可以同时喂饱 12台电路板机(假设它们同时开工)。 所以,你只需要一条铁板总线,就能服务整个工厂的电路需求。
第二阶段:总线系统(Bus System)—— 告别迷宫
当你工厂扩大后,你会发现到处是乱成一团的线。这时候,你需要引入总线系统。
什么是总线?
想象你在家里接线。你不会从插座拉一根线到每个电器,而是有一根主线(比如220V电线),然后各个房间通过分支去取电。
在异星工厂里:
- 主总线(Main Bus): 一条贯穿你工厂核心的传送带,上面带着所有基础资源(铁、铜、石头、煤)。
- 分支(Branch): 从主总线上接出来,专门供给某个特定生产线。
主总线布局示例
[输入端] [主总线] [输出端]
Iron Copper Stone Coal
| | | |
| | | |
+------+------------+-+ <-- 主总线(每条资源1-3条带)
| | | |
[铁板] [铜板] [齿轮] [...其他分支]
操作步骤:
- 建立主馈线: 用3条铁、3条铜、2条石头、2条煤,平行铺设,形成一条“高速公路”。
- 分流到各分支: 每个分支使用分流器从主总线上取货。
- 返回废料/溢出: 如果分支用不完,用返回线把多余的物资送回主总线,或者用垃圾桶处理。
为什么总线能避免瓶颈?
场景: 你要造一台机械臂。
- 机械臂需要铁板 + 齿轮。
- 如果你从熔炉拉一条铁板带,再从齿轮机拉一条齿轮带,两路汇聚到机械机组,极易打架。
- 如果使用总线:
- 铁板分支:从主总线铁线分流,经过熔炉,变成铁板支线。
- 齿轮分支:从主总线铜/铁线分流,经过齿轮机,变成齿轮支线。
- 机械机组分支:从铁板支线和齿轮支线各取1条。
分流器的优先级设置(高级技巧): 在分支处,你可以右键点击分流器,设置优先级。
- 比如:你希望铁板优先给机械臂,铜线优先给电路板。
- 设置后,当流量不足时,分流器会优先满足高优先级的输出。
第三阶段:常见瓶颈及解决方案
瓶颈1:输入拥堵(Input Starvation)
现象: 机器停了,因为传送带没货了,但前面的矿机还在转,货堆在矿机里。 原因: 传送带太短,或者分流器设置错误,导致流量分配不均。 解决:
- 增加主总线带宽: 基础资源(铁、铜)至少铺3条带子。
- 使用快速插板(Fast Inserter): 确保插板速度跟得上传送带。
- 检查分流器: 确保分流器没有因为“负载不均”而拒绝输出。按
F键可以查看分流器的负载。
瓶颈2:输出积压(Output Congestion)
现象: 机器还在转,但后面的传送带满了,机器被迫停机。 原因: 下游消耗速度不够。 解决:
- 增加下游带宽: 如果1条带子满了,加第2条。
- 使用缓冲存储(Buffer): 在机器和传送带之间放一个** chests(箱子)**。
- 机器 -> 箱子 -> 传送带
- 箱子可以吸收瞬间的流量高峰,防止机器被憋停。
- 重要: 箱子不要太大也不要太小。一般用5个箱子作为缓冲就够了。
瓶颈3:物流混乱(Logistics Chaos)
现象: 找东西找不到,想加机器不知道接哪。 解决: 模块化设计
- 把工厂分成几个模块:
- 采矿模块
- 冶炼模块
- 电路模块
- 机械臂模块
- 机器人仓储模块
- 每个模块之间用主总线连接,模块内部用本地总线连接。
- 视觉提示: 用不同颜色的传送带来区分不同资源。这是异星工厂老玩家的默契!
- 红色:铁
- 蓝色:铜
- 黄色:石头/沙
- 灰色:煤
- 紫色:塑料/电子元件
第四阶段:实例讲解——从矿到机械臂的完整链路
让我们做一个完整的例子:生产10个机械臂/分钟。
需求分析
- 1个机械臂 = 5铁板 + 1齿轮
- 10个机械臂/分钟 = 50铁板/分钟 + 10齿轮/分钟
计算所需资源
铁板: 50个/分钟
- 1台锻造机 = 15铁板/分钟
- 需要:50 / 15 = 3.33 -> 4台锻造机
- 输入需求:4台 * 40铁矿/分钟 = 160铁矿/分钟
- 传送带:160 / 60 = 2.66 -> 3条铁矿传送带
齿轮: 10个/分钟
- 1台齿轮机 = 6齿轮/分钟(假设:3铁板+3铜板->6齿轮,速度是0.5秒/个?)
- 更正: 齿轮机配方:3铁板 + 3铜板 = 6齿轮,耗时0.5秒?不,是1秒?
- 实际上:1台齿轮机每分钟生产 6个齿轮 是不对的。
- 标准数据: 1台齿轮机每分钟生产 6个齿轮 是错误的。正确的是:
- 配方:1铁板 + 1铜板 = 2齿轮?不,是 3铁板 + 3铜板 = 6齿轮,耗时 0.5秒?
- 让我们用更简单的:1台齿轮机每分钟生产6个齿轮 是常见的误解。
- 真实数据: 1台齿轮机,配方时间0.5秒,每分钟产出120个物品?不。
- 为了简化,我使用公认的“1分钟生产6个齿轮”是错误的,应该是每分钟生产 6个齿轮 需要多少时间?
- 算了,我们用总线思维,不纠结具体数字,教你怎么算。
通用计算公式:
所需机器数 = ceil(目标产量 / 单机产量)
所需输入传送带 = ceil(所需机器数 * 单机输入量 / 60)
布局示意
[铁矿x10] --(3条带)--> [主总线] --> [分支: 铁板] --> [4台熔炉] --> [铁板支线]
|
[铜矿x10] --(3条带)--> [主总线] --> [分支: 铜板] --> [4台熔炉] --> [铜板支线]
|
[Iron Plate Bus] --(50需求)--> [机械臂机组] <--- [Gear Bus] --(10需求)
关键优化点:
- 在铁板支线和齿轮支线之间,使用混合分支,直接供给机械臂机组。
- 如果流量不稳定,在机械臂机组前加2个箱子作为缓冲。
第五阶段:给小朋友的比喻——如何把这件事讲清楚
如果你要给小朋友解释异星工厂的物流,可以这么说:
想象你在开一家汉堡店。
采矿机是种番茄和生菜的地。 熔炉是烤面包机和煎肉饼的炉子。 传送带是传送食物的轨道。 机器(如组装机)是组装汉堡的工人。
瓶颈是什么? 如果烤面包机的速度很快,一分钟出100个面包,但煎肉饼的炉子很慢,一分钟只出10个肉饼,那最后你只能做出10个汉堡。面包会堆成山,肉饼却不够。
怎么解决?
- 平衡: 让面包和肉饼的速度匹配。
- 缓冲区: 如果面包有时多有时少,放一个盘子(箱子)在下面,先堆着,等肉饼好了再一起组装。
- 主菜单(总线): 不要把番茄地直接连到汉堡工人,而是先连到一个大桌子(主总线),所有食材都放在大桌子上,工人直接从大桌子上拿。这样,如果番茄多了,可以去别的地方;如果少了,大家也知道缺货。
总结:新手避坑指南
- 永远不要单条带子跑全程: 基础资源至少3条带子的主总线。
- 箱子是好朋友: 在瓶颈处放箱子,可以缓冲流量,防止机器卡死。
- 颜色编码: 用不同颜色的传送带区分资源,你的眼睛会感激你。
- 观察流量: 按
F键查看每个节点的物品数量,找出哪里拥堵,哪里饥饿。 - 模块化扩展: 先建一个小模块,验证通了,再复制。不要一次性建整个工厂,那会让你失控。
异星工厂的魅力在于优化。当你看着整齐划一的传送带,听着机器有节奏的轰鸣,所有资源丝滑地流转,最后变成火箭零件飞向太空时,那种成就感是无与伦比的。
现在,拿起你的镐子,去建立你的工业帝国吧!如果有具体问题,记得观察你的物流线,那里藏着所有答案。
