直达火箭 Direct Rockets
在完全不影响太空平台建造玩法的前提下,让跨表面物流可以跳过太空平台中转,直接在星球之间建立直达火箭物流。在物流接驳站或者太空平台中枢上设置请求,模组自动接管空闲火箭井,直接发射到目标星球。
中文
为什么需要这个模组?
原版 Space Age 的跨星球物流链路:建火箭井 → 发射到太空平台 → 平台飞到目标星球 → 空投。步骤多、调度复杂、等待时间长。在游玩超多星球的 mod 包时,巡航方案的飞船又慢又大,若想要即时物流难度很大,因此设计这个模组来扁平化太空物流。
很感谢 Space-Age-Without-Platforms 的设计思路——但我想保留太空平台玩法,这是 Space Age 的浪漫,不是吗?
Direct Rockets 把跨星球物流变得像本地物流一样简单——在目标星球的着陆台上设好请求,模组自动计算缺口、接管空闲火箭井、装满发射、跟踪在途、到货确认。全程无需手动操作火箭井或太空平台。
如何使用
第一步:在目标端创建物流编组
编组必须放在接收端——即目标星球的货物着陆台或太空平台集线器上。编组名称就是路线。
完整格式:
| 格式 | 含义 | 示例 |
|---|---|---|
A[planet=来源]→[planet=目标] |
星球到星球 | A[planet=nauvis]→[planet=vulcanus] |
A[planet=来源]→[entity=space-platform-hub]平台名 |
星球到太空平台 | A[planet=nauvis]→[entity=space-platform-hub]货船一号 |
简化格式(可在设置中开关):
| 格式 | 含义 | 编组放在 |
|---|---|---|
A→[planet=目标] |
自动以编组所在星球为来源 | 来源星球的着陆台 |
A[planet=来源]→ |
自动以编组所在星球为目标 | 目标星球的着陆台 |
第二步:在编组中添加物品请求
像本地物流请求一样设置物品和数量。数量代表你希望在目标端维持的库存水平。
第三步:坐等收货
剩下的全自动。
它是怎么工作的?
模组在后台持续运行一个多阶段调度器,逐个星球轮转扫描。
需求收集:扫描目标端着陆台上所有已激活的编组,对每个物品计算缺口(请求量 − 库存 − 在途 − 已分配)。只有在来源端物流网络有足够库存时,缺口才会被标记为可执行。
智能发射分类:
- 大批发射:缺口 ≥ 整枚火箭载荷 → 专用火箭,装满发射。
- 等待发射:请求量大但当前缺口不足 → 等待补货,超时后强制转小批。
- 尾批拼车:多种低流量物品合并同一枚火箭,按等待时间优先打包。
火箭井接管:跳过已占用/冷却中的井,轮转选择,关闭自动请求模式,写入需求。机器人送货,装齐发射。
在途追踪:每枚火箭从发射到着陆全程跟踪,货物在途期间需求计算自动扣除,避免重复发射。
设置项
| 设置 | 默认 | 说明 |
|---|---|---|
| 启用模组 | ✓ | 总开关 |
| 星球直达 | ✓ | 星球 → 星球的直达火箭 |
| 平台直达 | ✓ | 星球 → 太空平台的直达火箭 |
| 下投模式 | ✓ | 太空平台向星球表面投递 |
| 简化命名 | ✓ | 启用 A→[目标] 和 A[来源]→ |
| 大批等待超时 | 60 秒 | 大批需求等待补货的最大时间 |
| 尾发超时 | 10 秒 | 小批需求拼车的最大时间 |
| 自动添加编组 | ✓ | 放下空着陆台时自动创建编组 |
| 卸载模式 | ✗ | 开启后清除所有模组痕迹 |
前提条件
- Factorio >= 2.0.57
- Space Age DLC
- 来源星球至少有一个着陆台,且接入物流网络
- 来源端物流网络有足够库存
提示
- 编组名称区分大小写,必须严格按照格式书写
- 星球名必须与游戏中的实际名称一致
- 太空平台名称必须全局唯一
- 如果火箭没有发射,检查着陆台是否接入物流网络
- 模组使用 AI 辅助开发,如有建议或想参与优化,欢迎联系
English
Why this mod?
Vanilla Space Age interplanetary logistics require: silo → space platform → travel to target → drop. Lots of steps, scheduling complexity, long wait times. With planet-heavy mod packs, slow and bulky spaceships make on-demand logistics nearly impossible. This mod flattens the pipeline.
Shoutout to Space-Age-Without-Platforms for the inspiration — but I wanted to keep space platforms. They're the romance of Space Age, aren't they?
Direct Rockets makes cross-planet logistics as simple as local logistics — set requests on target landing pads, and the mod auto-calculates deficits, takes over idle silos, fills rockets, launches, tracks in-transit, and confirms delivery. No manual silo or platform management needed.
How to use
Step 1: Create logistic groups on the receiving end
Groups must be placed on the receiving end — the target planet's landing pad or space platform hub.
Full format:
| Format | Meaning | Example |
|---|---|---|
A[planet=source]→[planet=target] |
Planet to planet | A[planet=nauvis]→[planet=vulcanus] |
A[planet=source]→[entity=space-platform-hub]name |
Planet to platform | A[planet=nauvis]→[entity=space-platform-hub]CargoShip1 |
Shorthand (toggle in settings):
| Format | Meaning | Group placed on |
|---|---|---|
A→[planet=target] |
Auto-detect source from local planet | Source planet pad |
A[planet=source]→ |
Auto-detect target from local planet | Target planet pad |
Step 2: Add item filters
Set item filters like local logistic requests. The amount is the inventory level you want maintained at the destination.
Step 3: Wait for delivery
Everything else is automatic.
How it works
A multi-phase scheduler rotates through planets in the background, scanning each planet every ~10 seconds.
Demand collection: Scans all active groups on target pads, computes deficits (requested − inventory − in-transit − assigned). Only actionable when source network has sufficient stock.
Smart launch classification:
- Bulk: Deficit ≥ one rocket capacity → dedicated rocket, full load.
- Waiting: Large request but current deficit insufficient → waits for restock; forced to tail after timeout.
- Tail pooling: Multiple low-volume items combined into one mixed rocket, prioritized by wait time.
Silo takeover: Skips occupied/cooldown silos, rotates selection, disables auto-requests, writes demand. Bots deliver, rocket launches when full.
In-transit tracking: Every rocket tracked from launch to landing. In-transit items deducted from demand calculations to prevent duplicate launches.
Settings
| Setting | Default | Description |
|---|---|---|
| Enable mod | ✓ | Master switch |
| Planet direct | ✓ | Planet → planet rockets |
| Platform direct | ✓ | Planet → platform rockets |
| Drop mode | ✓ | Platform → planet surface drops |
| Shorthand naming | ✓ | Enable A→[target] and A[source]→ |
| Bulk wait timeout | 60s | Max wait before forced tail launch |
| Tail timeout | 10s | Max wait before tail rocket forced launch |
| Auto-add groups | ✓ | Auto-create groups on empty pad placement |
| Uninstall mode | ✗ | Clean all mod data on next load |
Requirements
- Factorio >= 2.0.57
- Space Age DLC
- Source planet must have a landing pad connected to logistics network
- Adequate stock in source network
Notes
- Group names are case-sensitive and must follow the exact format
- Planet names must match in-game names (nauvis, vulcanus, gleba, fulgora, aquilo)
- Space platform names must be globally unique
- If rockets aren't launching, check pad network connectivity
- This mod is AI-assisted. Suggestions and contributions welcome