2026.05.8 · GAMING · ENGINEERING

Factorio

You've crash landed on an alien planet. As you emerge from the burning rubble of your space ship, you take stock: a pick, an ax, a loaded pistol, and your wits. Hostile aliens spawn in nearby brood nests. Now what? Building a replacement spacefaring vessel is the only thing to do. With iron, copper, and stone deposits nearby, the path toward your ultimate goal immediately begins sprawling outward. What do you need to build a rocket? Electronic chips, metal plating, fuel...

This simple set up has kept me coming back time and again since I first opened the game in 2021. Your early mining operations evolve into smelting lines, which eventually give way to sprawling factory floors and autonomous logistics networks.

Each intermediary product the factory belt produces allows you to unlock different colored science - the currency that facilitates more research down the tech tree - and your factory demands more. More resources that require more technology, and so the gameplay loop continues.

All the while, the pollution your factory emits forces the native species into a response. At first, they simply send themselves in waves. Then, they evolve. The bigger and nastier the bugs become, the greater your need for defense.

Factorio attracts a very particular kind of player, and software engineers tend to recognize themselves immediately.

The scale demands of your early designs are eventually outstripped by the factory itself. Understanding the system becomes the real skill check. Bottlenecks begin appearing everywhere. Iron dries up upstream. Conveyor belts back up. Fuel production starves another subsystem unexpectedly. You learn to troubleshoot backward through dependencies instead of reacting only to the visible problem in front of you.

Load balancing. Considering input and output. Anticipating where the stress points will occur. Factorio compresses the kinds of systems problems I encounter as a software engineer into a clean and deeply satisfying gameplay loop. And I believe the logical and iterative processes it asks of the player have improved my skills as a software engineer.

Knowing when to extend a system versus when to scrap it and refactor from scratch is a skill the game reinforces constantly. The game also demands with learning from each process, the ability to strategically plan the next module, and avoiding imbalances with the existing systems. These lessons have all come up in my day to day at each job I've had.

Ultimately, Factorio's appeal comes from the same place good engineering does: staring down a near-impossible to solve problem and breaking it down into the quotidian small problems that you can knock down one by one.

← All writing