Like all gourmand people, I have learned to cook watching my mom during my childhood. At the same time, I have also learned to build video games with my dad. Now you may say "What is he talking about"?
My point is that cooking and IT development are not so far apart as it seems. A product is made with adequate tools and ingredients by following a procedure consisting of instructions. In short, we just have to follow a recipe to make a thing.
Remember Grandma when she prepares her so delicious strawberry jam. She puts the fresh fruits in an old copper bowl, then adds sugar, a few tablespoons of lemon juice, stir a bit while heating and tadaaaa! The strawberry jam is ready. As you can see, the key to make things is the recipe.
All this to simply say that we spent a lot of time and love establishing the mechanics of crafting in Planets³. And I hope it will provide you as much fun as we have had to do it.
Now back to the code. I put pieces of code in the compiler, add some comments, a bit of refactoring while my computer is heating and tadaaaa! The next release of Planets³ will be soon ready to be played.