If you design a crafting system from the onset, as  points out, it's usually pretty simple. Get X, Y, and Z and construct THING. You can put some complicated parts in the middle, such as having to &quot;Refine X&quot; or &quot;Combined Y + Z first&quot; but at its core its that. The main goal becomes the acquisition of those goods.