Factorio

Factorio

91 ratings
eXtreme Go Horse (XGH) Design Methodology - Factorio Edition
By DuckieMcduck
Manifesto for the most widely adopted Development methodology in the world, now for Factorio.
Easy to follow design principles with the fastest results for your Factory, guaranteed.
5
10
3
2
   
Award
Favorite
Favorited
Unfavorite
Introduction
The following guide provides the Factorio-adapted manifesto of the popular Agile development methodology known as Extreme Go Horse (XGH). Being most recognized in the field of Software Development, it is in fact faithfully adopted by pragmatic Engineers of all major fields of study around the world who simply "want to get things done", coincidentally just in time for Happy Hour.

The manifesto consists of 22 simple and concise Axioms to be followed for breakneck speed design and maintenance of your single/multiplayer Factory. They're so easy to follow, you may already be an adopter without even knowing about it.

1 - I think, therefore it isn't XGH.
XGH doesn't think, it simply does the first thing that comes to mind. There are no other options, as this only one option makes it the fastest.
2 - There are 3 ways to fix a problem. The right way, the wrong way, and the XGH way; which is like the wrong way but faster.
XGH is uncontestedly faster than any development methodology you may have heard about (See Axiom 14).
3 - The more XGH gets used, the more it will be needed.
For each problem solved using XGH, 7 others are created. However, they'll all be solved with XGH. Therefore, XGH's usefulness quickly approaches infinity.
4 - XGH is totally reactive.
Errors in your designs only ever exist if they show up.
5 - Anything goes in XGH.
Does it fix the problem? Are things getting where they should? That's it, move on.
6 - Always plug your design before asking.
If things go wrong elsewhere or get cramped, your part will always be correct. Your colleagues will just have to deal with it.

7 - XGH has no deadlines
Your Research & Development department's complaints of there not being enough throughput are irrelevant. You'll always be able to implement everything before Science gets halted, even if this means hauling materials into assemblers manually for a bit.
8 - Be prepared to shift the blame
If you use XGH, the factory will eventually become unsalvageable. The longer it lives on, the more of a monster it will become. When this day comes, be ready to deconstruct it and blame it all on the map seed or even another player as you set out to make another thread on the forums looking for other people to play with.
9 - Be authentic, as XGH does not respect patterns
Make belt, pipe and assembly lines as you see fit. If it fixes the problem, leave it at that.

10 - There is no refactoring, only rework
If things are doing poorly, simply scrape up yet another XGH solution to fix it. The day a rework implies in redesigning the entire factory, it's better to destroy the entire thing and start over without it.
11 - XGH is totally anarchic.
The idea of discussing a plan or assigning tasks is completely unnecessary. The factory has no owner, everyone can do whatever in however way they want once problems and requirements start trickling in.
12 - Deceive yourself with promises of improvement
Writing "TODO" or "FIXME" in Map markers (M -> Right Click) as a promise of improving an implementation aid the XGH designer in not feeling either remorse or guilt for whatever crap situation they're eventually responsible for creating. Of course, such refactoring will never happen (see Axiom 10).

13 - XGH is absolute, therefore it is unattached to relativity
Time spent and Science progress are absolute, quality is totally relative. Never think about quality/efficiency but rather the least amount of time with which the solution shall be implemented. Actually, don't think at all. Simply do it.
14 - XGH is a timeless classic
Train control circuits, megabase designs... those are simply trends. XGH doesn't stick to trendy, overly specific layouts as it can be employed during any phase of a factory. Ultimately, XGH has always been and will always be used by those who despise quality.

[XGH Armory donated by Premu]
15 - XGH is not a "workaround"
Many workarounds require reasoning and consideration about several other things within a factory. XGH does not reason (see Axiom 1).

16 - Never go against the tide
If your work colleagues use XGH to layout the factory and you want to do everything right and optimal, forget about it. For every design you use efficiently, your colleagues will generate 10 times more rotten layouts using XGH.
17 - XGH is not dangerous until there is some order
This is a very complex axiom, but it suggests that a factory using XGH is by all means balanced in its own chaos. Do not try to make things orderly (see Axiom 16), it is useless and you'll be trashing precious time. This will cause the factory to stop working even faster (see Axiom 8). Do not try to manage XGH, for it is self-sufficient (see Axiom 11), just like chaos itself.
18 - XGH is your partner, albeit a vengeful one
As long as you wish it to, XGH will always be by your side. Be advised to never abandon it, however. If a factory starts off using XGH and you abandon it for some trendy designs in exchange, you're done for. XGH does not allow refactoring (see Axiom 10), and your new factory layered with prissy solutions will collapse in itself. And, when this happens, only XGH will be able to save it.
19 - If things are working, do not touch them.
Besides straight upgrades, never modify, or even consider questioning a belt or an assembly line that is working. That's a complete waste of time, specially since refactoring does not exist (see Axiom 10). Time is the cog that turns XGH and quality is an expendable detail.

20 - Testing railroads is for the weak
If you're fiddling with an XGH designed factory, you better know what you're doing. And if you know what you're doing, why should you test it? If trains are getting where they should, it's enough.
21 - Adjust yourself to the feeling of imminent failure
Failure and Success go hand in hand, and within XGH it's no different. People seem to think that the chances of a Factory failing to launch a single rocket using XGH are always greater than it succeeding. However, success and failure depend entirely on perspective. Has your factory gone to hell but you've learned a thing or two? Then, for you, it was a great success.

22 - Only worry about problems when it's your layout
Never touch another designer's XGH. If its owner stops joining the server for one reason or another, the factory is done for. In this case, see Axiom 8.
Contribute your XGH
Every Factorio player, no matter how trendy, has utilized XGH before. Do you feel like you've got some XGH you'd like to share? Leave a screenshot of it below.
12 Comments
JustAnotherDecoy Sep 5, 2023 @ 4:23pm 
Top tier writeup. The spaghetti must grow.
hedgr Jan 4, 2021 @ 7:41pm 
right im trying this in my play through so imma make a guide and post it here
PiFeG Dec 30, 2020 @ 10:50pm 
The best manifesto since the Communist Revolution. 10/10
DollinDirty Dec 30, 2020 @ 10:49pm 
Who in their right mind would go this in depth about a fucking video game about conveyor belts

10/10 great scholarly article on auotmative industry
Knivesron Oct 21, 2020 @ 6:58pm 
very interesting ideas. good way to wind up those ocd ppl
JOJO-KING Oct 14, 2020 @ 7:19am 
+rep
WishFish Oct 9, 2020 @ 10:54pm 
Well it's a game afteral
Kishmond Oct 3, 2020 @ 10:19pm 
@penguiin I think this is explicitly and purposefully the exact opposite of autism
eloy2030 Sep 30, 2020 @ 5:21pm 
just brilliant.
penguiin Sep 29, 2020 @ 11:00am 
this is weaponized autism