feat: simplifying the simulation

This commit is contained in:
2026-03-17 16:08:02 -04:00
parent 3234b628ea
commit d5d0a39244
20 changed files with 374 additions and 496 deletions

View File

@@ -4,7 +4,7 @@
"name": "Raw Ore",
"description": "Unprocessed asteroid ore used as the main industrial feedstock.",
"type": "resource",
"cargoKind": "bulk-solid",
"cargoKind": "solid",
"volume": 1.2
},
{
@@ -12,12 +12,15 @@
"name": "Water",
"description": "Life-support and agricultural input.",
"type": "commodity",
"cargoKind": "bulk-liquid",
"cargoKind": "liquid",
"volume": 1.0,
"construction": {
"recipeId": "water-reclamation",
"facilityCategory": "farm",
"requiredModules": ["liquid-tank", "solar-array"],
"requiredModules": [
"liquid-tank",
"solar-array"
],
"requirements": [],
"cycleTime": 6,
"batchSize": 12,
@@ -36,9 +39,14 @@
"construction": {
"recipeId": "ore-refining",
"facilityCategory": "station",
"requiredModules": ["refinery-stack"],
"requiredModules": [
"refinery-stack"
],
"requirements": [
{ "itemId": "ore", "amount": 60 }
{
"itemId": "ore",
"amount": 60
}
],
"cycleTime": 8,
"batchSize": 60,
@@ -57,9 +65,14 @@
"construction": {
"recipeId": "hull-fabrication",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requiredModules": [
"fabricator-array"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 70 }
{
"itemId": "refined-metals",
"amount": 70
}
],
"cycleTime": 10,
"batchSize": 35,
@@ -78,9 +91,14 @@
"construction": {
"recipeId": "ammo-fabrication",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requiredModules": [
"fabricator-array"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 24 }
{
"itemId": "refined-metals",
"amount": 24
}
],
"cycleTime": 6,
"batchSize": 30,
@@ -89,27 +107,6 @@
"priority": 34
}
},
{
"id": "naval-guns",
"name": "Naval Guns",
"description": "Shipboard turret and cannon assemblies.",
"type": "component",
"cargoKind": "manufactured",
"volume": 1.4,
"construction": {
"recipeId": "gun-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "refined-metals", "amount": 36 }
],
"cycleTime": 9,
"batchSize": 12,
"productsPerHour": 4800,
"maxEfficiency": 1,
"priority": 32
}
},
{
"id": "ship-equipment",
"name": "Ship Equipment",
@@ -120,10 +117,18 @@
"construction": {
"recipeId": "equipment-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requiredModules": [
"fabricator-array"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 28 },
{ "itemId": "water", "amount": 8 }
{
"itemId": "refined-metals",
"amount": 28
},
{
"itemId": "water",
"amount": 8
}
],
"cycleTime": 11,
"batchSize": 18,
@@ -142,11 +147,18 @@
"construction": {
"recipeId": "ship-parts-integration",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requiredModules": [
"fabricator-array"
],
"requirements": [
{ "itemId": "hull-sections", "amount": 24 },
{ "itemId": "naval-guns", "amount": 6 },
{ "itemId": "ship-equipment", "amount": 10 }
{
"itemId": "hull-sections",
"amount": 24
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"cycleTime": 14,
"batchSize": 20,
@@ -165,10 +177,18 @@
"construction": {
"recipeId": "drone-parts-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requiredModules": [
"fabricator-array"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 12 },
{ "itemId": "ship-equipment", "amount": 6 }
{
"itemId": "refined-metals",
"amount": 12
},
{
"itemId": "ship-equipment",
"amount": 6
}
],
"cycleTime": 7,
"batchSize": 16,
@@ -187,10 +207,19 @@
"construction": {
"recipeId": "command-bridge-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 20 },
{ "itemId": "ship-equipment", "amount": 10 }
{
"itemId": "refined-metals",
"amount": 20
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"cycleTime": 9,
"batchSize": 1,
@@ -209,10 +238,19 @@
"construction": {
"recipeId": "reactor-core-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 30 },
{ "itemId": "ship-equipment", "amount": 8 }
{
"itemId": "refined-metals",
"amount": 30
},
{
"itemId": "ship-equipment",
"amount": 8
}
],
"cycleTime": 10,
"batchSize": 1,
@@ -231,10 +269,19 @@
"construction": {
"recipeId": "capacitor-bank-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 18 },
{ "itemId": "ship-equipment", "amount": 4 }
{
"itemId": "refined-metals",
"amount": 18
},
{
"itemId": "ship-equipment",
"amount": 4
}
],
"cycleTime": 9,
"batchSize": 1,
@@ -253,10 +300,19 @@
"construction": {
"recipeId": "ion-drive-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 22 },
{ "itemId": "ship-equipment", "amount": 8 }
{
"itemId": "refined-metals",
"amount": 22
},
{
"itemId": "ship-equipment",
"amount": 8
}
],
"cycleTime": 10,
"batchSize": 1,
@@ -275,10 +331,19 @@
"construction": {
"recipeId": "ftl-core-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 34 },
{ "itemId": "ship-equipment", "amount": 14 }
{
"itemId": "refined-metals",
"amount": 34
},
{
"itemId": "ship-equipment",
"amount": 14
}
],
"cycleTime": 12,
"batchSize": 1,
@@ -297,10 +362,15 @@
"construction": {
"recipeId": "gun-turret-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "naval-guns", "amount": 8 },
{ "itemId": "refined-metals", "amount": 12 }
{
"itemId": "refined-metals",
"amount": 12
}
],
"cycleTime": 8,
"batchSize": 1,
@@ -319,11 +389,23 @@
"construction": {
"recipeId": "carrier-bay-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "hull-sections", "amount": 18 },
{ "itemId": "refined-metals", "amount": 18 },
{ "itemId": "ship-equipment", "amount": 10 }
{
"itemId": "hull-sections",
"amount": 18
},
{
"itemId": "refined-metals",
"amount": 18
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"cycleTime": 14,
"batchSize": 1,
@@ -342,11 +424,23 @@
"construction": {
"recipeId": "habitat-ring-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "hull-sections", "amount": 14 },
{ "itemId": "ship-equipment", "amount": 8 },
{ "itemId": "water", "amount": 10 }
{
"itemId": "hull-sections",
"amount": 14
},
{
"itemId": "ship-equipment",
"amount": 8
},
{
"itemId": "water",
"amount": 10
}
],
"cycleTime": 12,
"batchSize": 1,
@@ -365,10 +459,19 @@
"construction": {
"recipeId": "bulk-bay-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 16 },
{ "itemId": "hull-sections", "amount": 10 }
{
"itemId": "refined-metals",
"amount": 16
},
{
"itemId": "hull-sections",
"amount": 10
}
],
"cycleTime": 8,
"batchSize": 1,
@@ -387,10 +490,19 @@
"construction": {
"recipeId": "container-bay-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 12 },
{ "itemId": "ship-equipment", "amount": 4 }
{
"itemId": "refined-metals",
"amount": 12
},
{
"itemId": "ship-equipment",
"amount": 4
}
],
"cycleTime": 8,
"batchSize": 1,
@@ -409,10 +521,19 @@
"construction": {
"recipeId": "liquid-tank-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 14 },
{ "itemId": "ship-equipment", "amount": 4 }
{
"itemId": "refined-metals",
"amount": 14
},
{
"itemId": "ship-equipment",
"amount": 4
}
],
"cycleTime": 8,
"batchSize": 1,
@@ -431,10 +552,19 @@
"construction": {
"recipeId": "mining-turret-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 18 },
{ "itemId": "ship-equipment", "amount": 6 }
{
"itemId": "refined-metals",
"amount": 18
},
{
"itemId": "ship-equipment",
"amount": 6
}
],
"cycleTime": 9,
"batchSize": 1,
@@ -453,10 +583,19 @@
"construction": {
"recipeId": "fabricator-array-module-assembly",
"facilityCategory": "station",
"requiredModules": ["component-factory", "container-bay"],
"requiredModules": [
"component-factory",
"container-bay"
],
"requirements": [
{ "itemId": "refined-metals", "amount": 24 },
{ "itemId": "ship-equipment", "amount": 10 }
{
"itemId": "refined-metals",
"amount": 24
},
{
"itemId": "ship-equipment",
"amount": 10
}
],
"cycleTime": 11,
"batchSize": 1,
@@ -464,167 +603,5 @@
"maxEfficiency": 1,
"priority": 20
}
},
{
"id": "trade-hub-kit",
"name": "Trade Hub Kit",
"description": "Deployable prefab package for a trade hub station.",
"type": "kit",
"cargoKind": "manufactured",
"volume": 6.0,
"construction": {
"recipeId": "trade-hub-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "ship-parts", "amount": 26 },
{ "itemId": "ship-equipment", "amount": 16 },
{ "itemId": "drone-parts", "amount": 10 }
],
"cycleTime": 18,
"batchSize": 1,
"productsPerHour": 200,
"maxEfficiency": 1,
"priority": 24
}
},
{
"id": "refinery-kit",
"name": "Refinery Kit",
"description": "Deployable prefab package for a refining station.",
"type": "kit",
"cargoKind": "manufactured",
"volume": 6.5,
"construction": {
"recipeId": "refinery-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "ship-parts", "amount": 32 },
{ "itemId": "hull-sections", "amount": 24 },
{ "itemId": "ship-equipment", "amount": 14 }
],
"cycleTime": 20,
"batchSize": 1,
"productsPerHour": 180,
"maxEfficiency": 1,
"priority": 26
}
},
{
"id": "farm-ring-kit",
"name": "Farm Ring Kit",
"description": "Deployable prefab package for a farm station.",
"type": "kit",
"cargoKind": "manufactured",
"volume": 6.0,
"construction": {
"recipeId": "farm-ring-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "ship-parts", "amount": 22 },
{ "itemId": "ship-equipment", "amount": 18 },
{ "itemId": "water", "amount": 22 }
],
"cycleTime": 18,
"batchSize": 1,
"productsPerHour": 200,
"maxEfficiency": 1,
"priority": 22
}
},
{
"id": "manufactory-kit",
"name": "Manufactory Kit",
"description": "Deployable prefab package for an orbital manufactory.",
"type": "kit",
"cargoKind": "manufactured",
"volume": 7.0,
"construction": {
"recipeId": "manufactory-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "ship-parts", "amount": 34 },
{ "itemId": "hull-sections", "amount": 16 },
{ "itemId": "ship-equipment", "amount": 18 }
],
"cycleTime": 22,
"batchSize": 1,
"productsPerHour": 163.6,
"maxEfficiency": 1,
"priority": 28
}
},
{
"id": "shipyard-kit",
"name": "Shipyard Kit",
"description": "Deployable prefab package for an orbital shipyard.",
"type": "kit",
"cargoKind": "manufactured",
"volume": 8.0,
"construction": {
"recipeId": "shipyard-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "ship-parts", "amount": 42 },
{ "itemId": "hull-sections", "amount": 30 },
{ "itemId": "naval-guns", "amount": 10 }
],
"cycleTime": 26,
"batchSize": 1,
"productsPerHour": 138.5,
"maxEfficiency": 1,
"priority": 30
}
},
{
"id": "defense-grid-kit",
"name": "Defense Grid Kit",
"description": "Deployable prefab package for a defense platform.",
"type": "kit",
"cargoKind": "manufactured",
"volume": 7.0,
"construction": {
"recipeId": "defense-grid-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "ship-parts", "amount": 18 },
{ "itemId": "naval-guns", "amount": 12 },
{ "itemId": "ammo-crates", "amount": 18 }
],
"cycleTime": 16,
"batchSize": 1,
"productsPerHour": 225,
"maxEfficiency": 1,
"priority": 20
}
},
{
"id": "stargate-kit",
"name": "Stargate Kit",
"description": "Deployable prefab package for a stargate structure.",
"type": "kit",
"cargoKind": "manufactured",
"volume": 10.0,
"construction": {
"recipeId": "stargate-assembly",
"facilityCategory": "station",
"requiredModules": ["fabricator-array"],
"requirements": [
{ "itemId": "ship-parts", "amount": 60 },
{ "itemId": "hull-sections", "amount": 44 },
{ "itemId": "ship-equipment", "amount": 26 },
{ "itemId": "naval-guns", "amount": 8 }
],
"cycleTime": 34,
"batchSize": 1,
"productsPerHour": 105.9,
"maxEfficiency": 1,
"priority": 36
}
}
]

View File

@@ -2,8 +2,8 @@
{
"id": "frigate",
"label": "Vanguard Frigate",
"role": "military",
"shipClass": "frigate",
"kind": "military",
"class": "frigate",
"speed": 120000,
"warpSpeed": 0.22,
"ftlSpeed": 0.75,
@@ -13,13 +13,9 @@
"hullColor": "#1f4f78",
"size": 4,
"maxHealth": 100,
"modules": [
"command-bridge",
"reactor-core",
"capacitor-bank",
"ion-drive",
"ftl-core",
"gun-turret"
"capabilities": [
"warp",
"ftl"
],
"construction": {
"recipeId": "frigate-construction",
@@ -69,8 +65,8 @@
{
"id": "destroyer",
"label": "Bulwark Destroyer",
"role": "military",
"shipClass": "destroyer",
"kind": "military",
"class": "destroyer",
"speed": 95000,
"warpSpeed": 0.18,
"ftlSpeed": 0.68,
@@ -80,14 +76,9 @@
"hullColor": "#6a2e26",
"size": 7,
"maxHealth": 240,
"modules": [
"command-bridge",
"reactor-core",
"capacitor-bank",
"ion-drive",
"ftl-core",
"gun-turret",
"gun-turret"
"capabilities": [
"warp",
"ftl"
],
"construction": {
"recipeId": "destroyer-construction",
@@ -137,8 +128,8 @@
{
"id": "cruiser",
"label": "Aegis Cruiser",
"role": "military",
"shipClass": "cruiser",
"kind": "military",
"class": "cruiser",
"speed": 85000,
"warpSpeed": 0.16,
"ftlSpeed": 0.62,
@@ -148,14 +139,9 @@
"hullColor": "#314562",
"size": 10,
"maxHealth": 340,
"modules": [
"command-bridge",
"reactor-core",
"capacitor-bank",
"ion-drive",
"ftl-core",
"gun-turret",
"gun-turret"
"capabilities": [
"warp",
"ftl"
],
"construction": {
"recipeId": "cruiser-construction",
@@ -205,8 +191,8 @@
{
"id": "carrier",
"label": "Citadel Carrier",
"role": "military",
"shipClass": "capital",
"kind": "military",
"class": "capital",
"speed": 60000,
"warpSpeed": 0.12,
"ftlSpeed": 0.5,
@@ -216,16 +202,9 @@
"hullColor": "#35586d",
"size": 16,
"maxHealth": 900,
"modules": [
"command-bridge",
"reactor-core",
"capacitor-bank",
"ion-drive",
"ftl-core",
"carrier-bay",
"carrier-bay",
"gun-turret",
"habitat-ring"
"capabilities": [
"warp",
"ftl"
],
"dockingCapacity": 6,
"dockingClasses": [
@@ -274,10 +253,6 @@
{
"itemId": "gun-turret-module",
"amount": 1
},
{
"itemId": "habitat-ring-module",
"amount": 1
}
],
"cycleTime": 60,
@@ -289,8 +264,8 @@
{
"id": "hauler",
"label": "Atlas Hauler",
"role": "transport",
"shipClass": "industrial",
"kind": "transport",
"class": "industrial",
"speed": 70000,
"warpSpeed": 0.14,
"ftlSpeed": 0.55,
@@ -301,13 +276,9 @@
"hullColor": "#365f2a",
"size": 8,
"maxHealth": 180,
"modules": [
"command-bridge",
"reactor-core",
"capacitor-bank",
"ion-drive",
"ftl-core",
"container-bay"
"capabilities": [
"warp",
"ftl"
],
"construction": {
"recipeId": "hauler-construction",
@@ -357,27 +328,21 @@
{
"id": "constructor",
"label": "Pioneer Constructor",
"role": "construction",
"shipClass": "industrial",
"kind": "construction",
"class": "industrial",
"speed": 65000,
"warpSpeed": 0.13,
"ftlSpeed": 0.48,
"spoolTime": 3.5,
"cargoCapacity": 160,
"cargoKind": "manufactured",
"cargoItemId": "drone-parts",
"color": "#9af0c1",
"hullColor": "#2d5d47",
"size": 9,
"maxHealth": 220,
"modules": [
"command-bridge",
"reactor-core",
"capacitor-bank",
"ion-drive",
"ftl-core",
"fabricator-array",
"container-bay"
"capabilities": [
"warp",
"ftl"
],
"construction": {
"recipeId": "constructor-construction",
@@ -431,27 +396,22 @@
{
"id": "miner",
"label": "Prospector Miner",
"role": "mining",
"shipClass": "industrial",
"kind": "mining",
"class": "industrial",
"speed": 75000,
"warpSpeed": 0.15,
"ftlSpeed": 0.5,
"spoolTime": 3.1,
"cargoCapacity": 120,
"cargoKind": "bulk-solid",
"cargoItemId": "ore",
"cargoKind": "solid",
"color": "#ffdd75",
"hullColor": "#68552b",
"size": 6,
"maxHealth": 150,
"modules": [
"command-bridge",
"reactor-core",
"capacitor-bank",
"ion-drive",
"ftl-core",
"mining-turret",
"bulk-bay"
"capabilities": [
"warp",
"ftl",
"mining"
],
"construction": {
"recipeId": "miner-construction",