Files
space-game/shared/data/recipes.json
Jonathan Bourdon 5df5111463 feat: migrate simulation to physically-based unit system
Replace arbitrary game units with real-world measurements throughout
the simulation and viewer: planet orbits in AU, sizes in km, galaxy
positions in light-years. Add SimulationUnits helpers for conversions,
separate WarpSpeed from FtlSpeed for ships, fix FTL transit progress
to use galaxy-space distances, overhaul Lagrange point placement with
Hill sphere approximation, and update the viewer to scale and format
all distances correctly. Ships in FTL transit now render in galaxy view.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 14:21:20 -04:00

1305 lines
24 KiB
JSON

[
{
"id": "ore-refining",
"label": "Ore Refining",
"facilityCategory": "station",
"duration": 8,
"priority": 100,
"requiredModules": [
"refinery-stack",
"power-core"
],
"inputs": [
{
"itemId": "ore",
"amount": 60
}
],
"outputs": [
{
"itemId": "refined-metals",
"amount": 60
}
]
},
{
"id": "ore-reclamation",
"label": "Ore Reclamation",
"facilityCategory": "station",
"duration": 7,
"priority": 8,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 16
}
],
"outputs": [
{
"itemId": "ore",
"amount": 24
}
]
},
{
"id": "fuel-processing",
"label": "Fuel Processing",
"facilityCategory": "station",
"duration": 6,
"priority": 96,
"requiredModules": [
"fuel-processor",
"power-core"
],
"inputs": [
{
"itemId": "gas",
"amount": 20
}
],
"outputs": [
{
"itemId": "fuel",
"amount": 20
}
]
},
{
"id": "energy-cell-charging",
"label": "Energy Cell Charging",
"facilityCategory": "station",
"duration": 12,
"priority": 72,
"requiredModules": [
"solar-array",
"liquid-tank"
],
"outputs": [
{
"itemId": "energy-cell",
"amount": 6
}
]
},
{
"id": "water-reclamation",
"label": "Water Reclamation",
"facilityCategory": "farm",
"duration": 6,
"priority": 14,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "gas",
"amount": 8
}
],
"outputs": [
{
"itemId": "water",
"amount": 18
}
]
},
{
"id": "drone-parts-assembly",
"label": "Drone Parts Assembly",
"facilityCategory": "station",
"duration": 7,
"priority": 18,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 12
},
{
"itemId": "ship-equipment",
"amount": 6
}
],
"outputs": [
{
"itemId": "drone-parts",
"amount": 16
}
]
},
{
"id": "hull-fabrication",
"label": "Hull Fabrication",
"facilityCategory": "station",
"duration": 10,
"priority": 40,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 70
}
],
"outputs": [
{
"itemId": "hull-sections",
"amount": 35
}
]
},
{
"id": "ammo-fabrication",
"label": "Ammo Fabrication",
"facilityCategory": "station",
"duration": 6,
"priority": 34,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 24
}
],
"outputs": [
{
"itemId": "ammo-crates",
"amount": 30
}
]
},
{
"id": "gun-assembly",
"label": "Gun Assembly",
"facilityCategory": "station",
"duration": 9,
"priority": 32,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 36
}
],
"outputs": [
{
"itemId": "naval-guns",
"amount": 12
}
]
},
{
"id": "equipment-assembly",
"label": "Equipment Assembly",
"facilityCategory": "station",
"duration": 11,
"priority": 30,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 28
},
{
"itemId": "water",
"amount": 8
}
],
"outputs": [
{
"itemId": "ship-equipment",
"amount": 18
}
]
},
{
"id": "ship-parts-integration",
"label": "Ship Parts Integration",
"facilityCategory": "station",
"duration": 14,
"priority": 50,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "hull-sections",
"amount": 24
},
{
"itemId": "naval-guns",
"amount": 6
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"outputs": [
{
"itemId": "ship-parts",
"amount": 20
}
]
},
{
"id": "command-bridge-module-assembly",
"label": "Command Bridge Module Assembly",
"facilityCategory": "station",
"duration": 9,
"priority": 52,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 20
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"outputs": [
{
"itemId": "command-bridge-module",
"amount": 1
}
]
},
{
"id": "reactor-core-module-assembly",
"label": "Reactor Core Module Assembly",
"facilityCategory": "station",
"duration": 10,
"priority": 54,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 30
},
{
"itemId": "ship-equipment",
"amount": 8
}
],
"outputs": [
{
"itemId": "reactor-core-module",
"amount": 1
}
]
},
{
"id": "capacitor-bank-module-assembly",
"label": "Capacitor Bank Module Assembly",
"facilityCategory": "station",
"duration": 9,
"priority": 52,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 18
},
{
"itemId": "energy-cell",
"amount": 6
}
],
"outputs": [
{
"itemId": "capacitor-bank-module",
"amount": 1
}
]
},
{
"id": "ion-drive-module-assembly",
"label": "Ion Drive Module Assembly",
"facilityCategory": "station",
"duration": 10,
"priority": 53,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 22
},
{
"itemId": "ship-equipment",
"amount": 8
}
],
"outputs": [
{
"itemId": "ion-drive-module",
"amount": 1
}
]
},
{
"id": "ftl-core-module-assembly",
"label": "FTL Core Module Assembly",
"facilityCategory": "station",
"duration": 12,
"priority": 56,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 34
},
{
"itemId": "ship-equipment",
"amount": 14
},
{
"itemId": "fuel",
"amount": 12
}
],
"outputs": [
{
"itemId": "ftl-core-module",
"amount": 1
}
]
},
{
"id": "gun-turret-module-assembly",
"label": "Gun Turret Module Assembly",
"facilityCategory": "station",
"duration": 8,
"priority": 58,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "naval-guns",
"amount": 8
},
{
"itemId": "refined-metals",
"amount": 12
}
],
"outputs": [
{
"itemId": "gun-turret-module",
"amount": 1
}
]
},
{
"id": "carrier-bay-module-assembly",
"label": "Carrier Bay Module Assembly",
"facilityCategory": "station",
"duration": 14,
"priority": 40,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "hull-sections",
"amount": 18
},
{
"itemId": "refined-metals",
"amount": 18
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"outputs": [
{
"itemId": "carrier-bay-module",
"amount": 1
}
]
},
{
"id": "habitat-ring-module-assembly",
"label": "Habitat Ring Module Assembly",
"facilityCategory": "station",
"duration": 12,
"priority": 22,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "hull-sections",
"amount": 14
},
{
"itemId": "ship-equipment",
"amount": 8
},
{
"itemId": "water",
"amount": 10
}
],
"outputs": [
{
"itemId": "habitat-ring-module",
"amount": 1
}
]
},
{
"id": "bulk-bay-module-assembly",
"label": "Bulk Bay Module Assembly",
"facilityCategory": "station",
"duration": 8,
"priority": 18,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 16
},
{
"itemId": "hull-sections",
"amount": 10
}
],
"outputs": [
{
"itemId": "bulk-bay-module",
"amount": 1
}
]
},
{
"id": "container-bay-module-assembly",
"label": "Container Bay Module Assembly",
"facilityCategory": "station",
"duration": 8,
"priority": 18,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 12
},
{
"itemId": "ship-equipment",
"amount": 4
}
],
"outputs": [
{
"itemId": "container-bay-module",
"amount": 1
}
]
},
{
"id": "liquid-tank-module-assembly",
"label": "Liquid Tank Module Assembly",
"facilityCategory": "station",
"duration": 8,
"priority": 18,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 14
},
{
"itemId": "ship-equipment",
"amount": 4
}
],
"outputs": [
{
"itemId": "liquid-tank-module",
"amount": 1
}
]
},
{
"id": "gas-tank-module-assembly",
"label": "Gas Tank Module Assembly",
"facilityCategory": "station",
"duration": 8,
"priority": 18,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 14
},
{
"itemId": "ship-equipment",
"amount": 4
}
],
"outputs": [
{
"itemId": "gas-tank-module",
"amount": 1
}
]
},
{
"id": "mining-turret-module-assembly",
"label": "Mining Turret Module Assembly",
"facilityCategory": "station",
"duration": 9,
"priority": 24,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 18
},
{
"itemId": "ship-equipment",
"amount": 6
}
],
"outputs": [
{
"itemId": "mining-turret-module",
"amount": 1
}
]
},
{
"id": "gas-extractor-module-assembly",
"label": "Gas Extractor Module Assembly",
"facilityCategory": "station",
"duration": 9,
"priority": 24,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 18
},
{
"itemId": "ship-equipment",
"amount": 6
},
{
"itemId": "gas",
"amount": 8
}
],
"outputs": [
{
"itemId": "gas-extractor-module",
"amount": 1
}
]
},
{
"id": "fabricator-array-module-assembly",
"label": "Fabricator Array Module Assembly",
"facilityCategory": "station",
"duration": 11,
"priority": 20,
"requiredModules": [
"component-factory",
"container-bay"
],
"inputs": [
{
"itemId": "refined-metals",
"amount": 24
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"outputs": [
{
"itemId": "fabricator-array-module",
"amount": 1
}
]
},
{
"id": "frigate-construction",
"label": "Frigate Construction",
"facilityCategory": "station",
"duration": 24,
"priority": 90,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "frigate",
"inputs": [
{
"itemId": "hull-sections",
"amount": 26
},
{
"itemId": "fuel",
"amount": 40
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "gun-turret-module",
"amount": 1
}
],
"outputs": []
},
{
"id": "destroyer-construction",
"label": "Destroyer Construction",
"facilityCategory": "station",
"duration": 34,
"priority": 70,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "destroyer",
"inputs": [
{
"itemId": "hull-sections",
"amount": 44
},
{
"itemId": "fuel",
"amount": 60
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "gun-turret-module",
"amount": 2
}
],
"outputs": []
},
{
"id": "cruiser-construction",
"label": "Cruiser Construction",
"facilityCategory": "station",
"duration": 42,
"priority": 54,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "cruiser",
"inputs": [
{
"itemId": "hull-sections",
"amount": 60
},
{
"itemId": "fuel",
"amount": 80
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "gun-turret-module",
"amount": 2
}
],
"outputs": []
},
{
"id": "carrier-construction",
"label": "Carrier Construction",
"facilityCategory": "station",
"duration": 60,
"priority": 28,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "carrier",
"inputs": [
{
"itemId": "hull-sections",
"amount": 120
},
{
"itemId": "fuel",
"amount": 140
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "carrier-bay-module",
"amount": 2
},
{
"itemId": "gun-turret-module",
"amount": 1
},
{
"itemId": "habitat-ring-module",
"amount": 1
}
],
"outputs": []
},
{
"id": "hauler-construction",
"label": "Hauler Construction",
"facilityCategory": "station",
"duration": 26,
"priority": 8,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "hauler",
"inputs": [
{
"itemId": "hull-sections",
"amount": 34
},
{
"itemId": "fuel",
"amount": 40
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "liquid-tank-module",
"amount": 1
}
],
"outputs": []
},
{
"id": "constructor-construction",
"label": "Constructor Construction",
"facilityCategory": "station",
"duration": 30,
"priority": 8,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "constructor",
"inputs": [
{
"itemId": "hull-sections",
"amount": 42
},
{
"itemId": "fuel",
"amount": 44
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "fabricator-array-module",
"amount": 1
},
{
"itemId": "container-bay-module",
"amount": 1
}
],
"outputs": []
},
{
"id": "miner-construction",
"label": "Miner Construction",
"facilityCategory": "station",
"duration": 28,
"priority": 8,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "miner",
"inputs": [
{
"itemId": "hull-sections",
"amount": 34
},
{
"itemId": "fuel",
"amount": 42
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "mining-turret-module",
"amount": 1
},
{
"itemId": "bulk-bay-module",
"amount": 1
}
],
"outputs": []
},
{
"id": "gas-harvester-construction",
"label": "Gas Harvester Construction",
"facilityCategory": "station",
"duration": 28,
"priority": 8,
"requiredModules": [
"ship-factory",
"dock-bay-small",
"container-bay",
"power-core"
],
"shipOutputId": "gas-miner",
"inputs": [
{
"itemId": "hull-sections",
"amount": 34
},
{
"itemId": "fuel",
"amount": 42
},
{
"itemId": "command-bridge-module",
"amount": 1
},
{
"itemId": "reactor-core-module",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"amount": 1
},
{
"itemId": "ion-drive-module",
"amount": 1
},
{
"itemId": "ftl-core-module",
"amount": 1
},
{
"itemId": "gas-extractor-module",
"amount": 1
},
{
"itemId": "gas-tank-module",
"amount": 1
}
],
"outputs": []
},
{
"id": "trade-hub-assembly",
"label": "Trade Hub Assembly",
"facilityCategory": "station",
"duration": 18,
"priority": 24,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "ship-parts",
"amount": 26
},
{
"itemId": "ship-equipment",
"amount": 16
},
{
"itemId": "drone-parts",
"amount": 10
}
],
"outputs": [
{
"itemId": "trade-hub-kit",
"amount": 1
}
]
},
{
"id": "refinery-assembly",
"label": "Refinery Assembly",
"facilityCategory": "station",
"duration": 20,
"priority": 26,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "ship-parts",
"amount": 32
},
{
"itemId": "hull-sections",
"amount": 24
},
{
"itemId": "ship-equipment",
"amount": 14
}
],
"outputs": [
{
"itemId": "refinery-kit",
"amount": 1
}
]
},
{
"id": "farm-ring-assembly",
"label": "Farm Ring Assembly",
"facilityCategory": "station",
"duration": 18,
"priority": 22,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "ship-parts",
"amount": 22
},
{
"itemId": "ship-equipment",
"amount": 18
},
{
"itemId": "water",
"amount": 22
}
],
"outputs": [
{
"itemId": "farm-ring-kit",
"amount": 1
}
]
},
{
"id": "manufactory-assembly",
"label": "Manufactory Assembly",
"facilityCategory": "station",
"duration": 22,
"priority": 28,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "ship-parts",
"amount": 34
},
{
"itemId": "hull-sections",
"amount": 16
},
{
"itemId": "ship-equipment",
"amount": 18
}
],
"outputs": [
{
"itemId": "manufactory-kit",
"amount": 1
}
]
},
{
"id": "shipyard-assembly",
"label": "Shipyard Assembly",
"facilityCategory": "station",
"duration": 26,
"priority": 30,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "ship-parts",
"amount": 42
},
{
"itemId": "hull-sections",
"amount": 30
},
{
"itemId": "naval-guns",
"amount": 10
}
],
"outputs": [
{
"itemId": "shipyard-kit",
"amount": 1
}
]
},
{
"id": "defense-grid-assembly",
"label": "Defense Grid Assembly",
"facilityCategory": "station",
"duration": 16,
"priority": 20,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "ship-parts",
"amount": 18
},
{
"itemId": "naval-guns",
"amount": 12
},
{
"itemId": "ammo-crates",
"amount": 18
}
],
"outputs": [
{
"itemId": "defense-grid-kit",
"amount": 1
}
]
},
{
"id": "stargate-assembly",
"label": "Stargate Assembly",
"facilityCategory": "station",
"duration": 34,
"priority": 36,
"requiredModules": [
"fabricator-array"
],
"inputs": [
{
"itemId": "ship-parts",
"amount": 60
},
{
"itemId": "hull-sections",
"amount": 44
},
{
"itemId": "ship-equipment",
"amount": 26
},
{
"itemId": "naval-guns",
"amount": 8
}
],
"outputs": [
{
"itemId": "stargate-kit",
"amount": 1
}
]
}
]