Automation and programming
Automation moves repeated work into a system; the player builds connections and identifies the limiting stage. Each overview separates player actions, state changes and alternative rules. Examples are hypothetical design scenarios, not claims about a named game. A prototype check states an observable question for the next iteration. Existing detailed references remain separately linked from the direction map.
No matches
Change your query or reset the filters.
Mechanics and variants
1Production chains and factoriesOverview and example ↗A factory connects recipes so one stage's output becomes another's input and constrains total production.4
Mechanic variants
- Recipe ratios determine parallel machine counts.
- Byproducts require a separate output line.
- Modular cells simplify capacity expansion.
- Recycling returns part of the raw materials.
Design example. Three furnaces feed two assemblers until one missing reagent stalls the whole chain. Prototype check: Measure sustained output over a long interval rather than only with fully stocked input buffers.
2Conveyors, pipes and flow distributionOverview and example ↗Transport lines carry limited-rate flows while junctions distribute them among consumers.4
Mechanic variants
- Splitters set output shares or priorities.
- Mergers need rules for competing flows.
- Filters separate a selected material type.
- Bypasses preserve operation when a branch blocks.
Design example. A priority branch first supplies repairs and sends surplus metal to sales. Prototype check: Test blocked outputs and restarting so material is neither lost nor permanently stuck at a junction.
3Storage, buffers and throughputOverview and example ↗Buffers store differences between arrivals and consumption, absorbing brief disruptions without raising sustained line capacity.4
Mechanic variants
- Storage limits stop an upstream stage.
- Inventory smooths irregular deliveries.
- Batch thresholds combine small arrivals.
- Overflow redirects surplus to an alternate output.
Design example. Storage absorbs a brief delivery gap but drains under a persistently undersized extractor. Prototype check: Test that indicators distinguish temporary inventory from the actual throughput of the limiting stage.
4Railways and dispatchingOverview and example ↗Railways share track between trains; schedules and signals coordinate access to limited sections.4
Mechanic variants
- Block control prevents shared section occupancy.
- Passing loops allow opposing trains to pass.
- Conditional orders change stations with cargo levels.
- Platform length limits the serviceable train size.
Design example. An empty train waits in a loop while a loaded train reaches the single unloading platform. Prototype check: Test circular deadlocks and explanations for the occupied section preventing movement.
5Robots, drones and autonomous deliveryOverview and example ↗Autonomous delivery assigns carriers to requests using capacity, routes and available energy.4
Mechanic variants
- Requests set a desired item stock level.
- Batching combines compatible deliveries.
- Charging creates a robot service queue.
- Fallback routes avoid an inaccessible region.
Design example. Drones stop serving a distant depot when their remaining charge cannot cover the return trip. Prototype check: Test deliveries when recipients disappear and the return rule for cargo already picked up.
6Power grids and load managementOverview and example ↗Power grids split limited generation among consumers, storage and losses, requiring load priorities.4
Mechanic variants
- Storage shifts surplus to another time period.
- Peak demand needs a temporary reserve.
- Load shedding preserves a critical service.
- Network separation contains a spreading failure.
Design example. A night factory uses stored energy and cuts advertising before water pumps when reserves run low. Prototype check: Test simultaneous consumer startup and prevent energy creation through charging cycles.
7Logic circuits, signals and feedbackOverview and example ↗Signals measure state, conditions select responses and feedback repeats control based on the result.4
Mechanic variants
- Thresholds start a pump at low inventory.
- Hysteresis prevents repeated rapid switching.
- Delays separate commands from their results.
- Logical AND combines several permission conditions.
Design example. A pump starts below one-third storage and stops above two-thirds to avoid command chatter. Prototype check: Test threshold noise and measurement delay so control avoids unintended oscillation.
8Programming as a gameplay challengeOverview and example ↗A program solves a task by transforming specified inputs into outputs with limited instructions and memory.4
Mechanic variants
- Sequences order a set of simple instructions.
- Loops repeat actions until a stopping condition.
- Branches choose responses from input values.
- Memory limits require reusing stored data.
Design example. A robot sorts labeled parcels with one sensor and only two available memory cells. Prototype check: Test unseen inputs so a valid program does not merely memorize the displayed tutorial example.
9Optimizing a production or automation systemOverview and example ↗Optimization improves a working system's measurable result by comparing speed, cost, space and resilience.4
Mechanic variants
- Time measures completed-task latency.
- Cost counts components used by the solution.
- Area limits the footprint of a design.
- Reliability tests operation under changed inputs.
Design example. A compact line produces fewer parts per minute but leaves room for another product. Prototype check: Test independent metrics and expose tradeoffs rather than declaring one solution universally best.
Sources and examples
Sources support particular techniques or methodology, not every family variant. Design examples and mechanic combinations are illustrative.
- Factorio: Content
Developer overview of production, transport and circuit networks as connected gameplay systems.
CC BY 4.0 · gamemechanics.pro contributors