RESEARCH
Glassworks — production — sources & research
Evidence, decoding details and open questions for this article.
View source evidence
Recovered from game v30, build 254. A source match confirms the stored value; it does not confirm live gameplay behavior.
{
"formulas": [
{
"id": 277842,
"name": "Sand -> CrucibleFull",
"root_id": 105728,
"inputs": [
{
"resource_id": 303007,
"resource_variation_id": null,
"name": "Sand",
"count": 2
}
],
"outputs": [
{
"resource_id": 302997,
"resource_variation_id": null,
"name": "CrucibleFull",
"count": 1
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
293172
],
"source": {
"asset_file": "resources.assets",
"path_id": 277842,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/Sand -> CrucibleFull",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
},
{
"id": 290311,
"name": "Stick -> KitchenFire",
"root_id": 105728,
"inputs": [
{
"resource_id": 284894,
"resource_variation_id": null,
"name": "Stick",
"count": 3
}
],
"outputs": [
{
"resource_id": 279350,
"resource_variation_id": null,
"name": "KitchenFire",
"count": 2
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
320613
],
"source": {
"asset_file": "resources.assets",
"path_id": 290311,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/Stick -> KitchenFire",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
},
{
"id": 290586,
"name": "CrucibleInOvenReady -> HotCrucible",
"root_id": 105728,
"inputs": [
{
"resource_id": 303002,
"resource_variation_id": null,
"name": "CrucibleInOvenReady",
"count": 1
}
],
"outputs": [
{
"resource_id": 303001,
"resource_variation_id": null,
"name": "HotCrucible",
"count": 1
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
277998,
316511
],
"source": {
"asset_file": "resources.assets",
"path_id": 290586,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/CrucibleInOvenReady -> HotCrucible",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
},
{
"id": 291325,
"name": "CrucibleInOven + KitchenFire -> CrucibleInOvenReady",
"root_id": 105728,
"inputs": [
{
"resource_id": 303000,
"resource_variation_id": null,
"name": "CrucibleInOven",
"count": 1
},
{
"resource_id": 279350,
"resource_variation_id": null,
"name": "KitchenFire",
"count": 1
}
],
"outputs": [
{
"resource_id": 303002,
"resource_variation_id": null,
"name": "CrucibleInOvenReady",
"count": 1
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
313629
],
"source": {
"asset_file": "resources.assets",
"path_id": 291325,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/CrucibleInOven + KitchenFire -> CrucibleInOvenReady",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
},
{
"id": 300076,
"name": "CrucibleFull -> CrucibleInOven",
"root_id": 105728,
"inputs": [
{
"resource_id": 302997,
"resource_variation_id": null,
"name": "CrucibleFull",
"count": 1
}
],
"outputs": [
{
"resource_id": 303000,
"resource_variation_id": null,
"name": "CrucibleInOven",
"count": 1
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
312660
],
"source": {
"asset_file": "resources.assets",
"path_id": 300076,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/CrucibleFull -> CrucibleInOven",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
},
{
"id": 301192,
"name": " -> 1 Sand",
"root_id": 105728,
"inputs": [],
"outputs": [
{
"resource_id": 303007,
"resource_variation_id": null,
"name": "Sand",
"count": 1
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
292780,
312068
],
"source": {
"asset_file": "resources.assets",
"path_id": 301192,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/ -> 1 Sand",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
},
{
"id": 302107,
"name": "HotCrucible -> ColdCrucible",
"root_id": 105728,
"inputs": [
{
"resource_id": 303001,
"resource_variation_id": null,
"name": "HotCrucible",
"count": 1
}
],
"outputs": [
{
"resource_id": 303006,
"resource_variation_id": null,
"name": "ColdCrucible",
"count": 1
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
283297,
304085
],
"source": {
"asset_file": "resources.assets",
"path_id": 302107,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/HotCrucible -> ColdCrucible",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
},
{
"id": 304524,
"name": "ColdCrucible -> Glass",
"root_id": 105728,
"inputs": [
{
"resource_id": 303006,
"resource_variation_id": null,
"name": "ColdCrucible",
"count": 1
}
],
"outputs": [
{
"resource_id": 309166,
"resource_variation_id": null,
"name": "Glass Pane",
"count": 1
}
],
"work_iterations": 0,
"partial_output": false,
"required_equipment_category_id": null,
"resource_source_category_ids": [],
"referencing_workspot_ids": [
300785,
313990
],
"source": {
"asset_file": "resources.assets",
"path_id": 304524,
"class": "FormulaStepBehaviour",
"hierarchy_path": "Glass Maker/Formula Steps/ColdCrucible -> Glass",
"fields": [
"Inputs",
"Outputs",
"WorkIterations",
"RequiredEquipmentCategory"
]
}
}
],
"derived_balances": [
{
"inputs": [
{
"resource_id": 284894,
"name": "Stick",
"count": 3
}
],
"outputs": [
{
"resource_id": 309166,
"name": "Glass Pane",
"count": 2
}
],
"formula_ids": [
277842,
290311,
290586,
291325,
300076,
301192,
302107,
304524
],
"equipment_category_ids": [],
"caveats": [],
"status": "derived_from_serialized_formula_graph; not measured throughput"
}
]
}Gameplay checks
- Observe a full production cycle and compare actual materials consumed and produced.
- Verify whether all recovered branches are active for this building.
- Measure timing with a fixed workforce and nearby storage.
- Check equipment requirements, capacity limits and unused leftovers.
Material balance, not production speed
These ratios eliminate intermediate states. Worker availability, equipment, storage, hauling and animation timing still need gameplay checks.