# Crafting progression

**URL:** <https://discourse.cataclysmdda.org/t/crafting-progression/16236>\
**Category:** The Drawing Board\
**Created:** [August 16, 2018, 11:22am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236 "2018-08-16T11:22:39Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Aabbcc](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@Aabbcc](https://discourse.cataclysmdda.org/u/Aabbcc)\
**Post date:** [August 17, 2018, 1:21am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/21 "2018-08-17T01:21:56Z")

</div>

The issue is that it is **useless clutter**.

This is bloat that not only means adding a bunch of useless items, it makes it harder to maintain the game, and it makes it harder for the player to be able to tell if they can craft that machete or not, because at the start they will only be able to craft the intermediate item, not the finished product, thus, the finished product would not appear on the craftable list.

---

<div class="post-metadata">

**Author:** ![kevin.granade](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kevin.granade/32/1316_2.png) [@kevin.granade](https://discourse.cataclysmdda.org/u/kevin.granade)\
**Post date:** [August 17, 2018, 6:18am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/22 "2018-08-17T06:18:18Z")

</div>

Technical point, it’s not that hard to store an in-progress craft.  
That’s definitely the route I want to take.

---

<div class="post-metadata">

**Author:** ![ecchi\_squid](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/ecchi_squid/32/6386_2.png) [@ecchi\_squid](https://discourse.cataclysmdda.org/u/ecchi_squid)\
**Post date:** [August 17, 2018, 7:10am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/23 "2018-08-17T07:10:42Z")

</div>

I just thought of the fact that the idea might not be compatible with the current crafting design. The game gives you a chance that you may not succeed, or you fail. If the incomplete item doesn’t succeed, it would have to store the component data and refund it when it fails to succeed. That sounds like a mess.

---

<div class="post-metadata">

**Author:** ![mlangsdorf](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/mlangsdorf/32/2462_2.png) [@mlangsdorf](https://discourse.cataclysmdda.org/u/mlangsdorf)\
**Post date:** [August 17, 2018, 10:21am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/24 "2018-08-17T10:21:32Z")

</div>

It could/should calculate success at the start of the project and consume resources at the same time. You wouldn’t know if the craft was successful until it was complete, though you might let some failures opt out early, as a kind of “you screwed up but realized it early enough”.

---

<div class="post-metadata">

**Author:** ![Trigon](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/trigon/32/2668_2.png) [@Trigon](https://discourse.cataclysmdda.org/u/Trigon)\
**Post date:** [August 17, 2018, 1:08pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/25 "2018-08-17T13:08:47Z")

</div>

What Dorf said would also be an interesting skill roll. If you’re closer to the level needed to craft an item but fail you may realize your mistake early and save precious time. Or on the other end you fuck up a vital component of the craft at the start and need to get new materials.

---

<div class="post-metadata">

**Author:** ![TheKobold](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/thekobold/32/513_2.png) [@TheKobold](https://discourse.cataclysmdda.org/u/TheKobold)\
**Post date:** [August 17, 2018, 1:36pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/26 "2018-08-17T13:36:01Z")

</div>

Bladesmiths don’t make mistakes, they make shorter blades =P…

I guess I will digress on the incomplete component path. If it means that pausing crafting and resuming gets some much needed love.

---

<div class="post-metadata">

**Author:** ![mlangsdorf](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/mlangsdorf/32/2462_2.png) [@mlangsdorf](https://discourse.cataclysmdda.org/u/mlangsdorf)\
**Post date:** [August 17, 2018, 2:25pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/27 "2018-08-17T14:25:14Z")

</div>

So crafting already works by creating a player\_activity and advancing the crafting process every game turn, then calling craft\_complete when the activity ends. The game already keeps track of the recipe in the player\_activity.

Two ways I can see to handle this:

1. The better way is to give player\_activity:: a call\_cancel() function, which would let each player\_activity have its own optional, specialized function to handle canceling. For the craft activity, craft\_cancel could calculate how much of the process you’d completed, possibly generate a subset of the crafted items for batch crafting, and create the continuation item.You would then activity the continuation item to continue long crafting, and that would check that you still meet the requirements.
2. The less good way is to generate the continuation item at the start, and update it continuously in in craft\_do\_turn. Which is a perfectly valid solution, don’t get me wrong, it’s just adding a cancel path would be more generally useful.

It’d be an interesting coding project for someone.

---

<div class="post-metadata">

**Author:** ![kevin.granade](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kevin.granade/32/1316_2.png) [@kevin.granade](https://discourse.cataclysmdda.org/u/kevin.granade)\
**Post date:** [August 18, 2018, 2:59am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/28 "2018-08-18T02:59:47Z")

</div>

If you wanted to have intermediate progress, you could have it under the hood, but not expose it as distinct items.  
So if your recipe takes 10 components, it could specify when each of them is consumed.

Not sure how much value there is in that though.

---

<div class="post-metadata">

**Author:** ![darktoes](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@darktoes](https://discourse.cataclysmdda.org/u/darktoes)\
**Post date:** [August 18, 2018, 3:56am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/29 "2018-08-18T03:56:37Z")

</div>

It’d be really nice if it didn’t just annihilate all materials on a failure. Destroying a few materials, or the things most likely to be destroyed, would make more sense. For some things I don’t see how you even can destroy the materials. Take making a sword, unless you somehow evaporate the steel, how do you destroy a bunch of scrap metal? Wouldn’t you just have scrap metal again?

---

<div class="post-metadata">

**Author:** ![Azure\_Soul\_Azur](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/azure_soul_azur/32/2835_2.png) [@Azure\_Soul\_Azur](https://discourse.cataclysmdda.org/u/Azure_Soul_Azur)\
**Post date:** [August 18, 2018, 4:23am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/30 "2018-08-18T04:23:13Z")

</div>

You can fuck up so bad the metal is not really that useable anymore… really you can.

---

<div class="post-metadata">

**Author:** ![darktoes](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@darktoes](https://discourse.cataclysmdda.org/u/darktoes)\
**Post date:** [August 18, 2018, 7:06am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/31 "2018-08-18T07:06:09Z")

</div>

You’re already at the point where you melt it down (based on the crucible in most recipes), and you don’t seem to be adding anything to the metal. What could you do to it that you couldn’t melt it back down into a new ingot/blank/whatever?

---

<div class="post-metadata">

**Author:** ![TheKobold](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/thekobold/32/513_2.png) [@TheKobold](https://discourse.cataclysmdda.org/u/TheKobold)\
**Post date:** [August 18, 2018, 1:29pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/32 "2018-08-18T13:29:31Z")

</div>

While forging weapons, you should never be melting the steel, you burn off the carbon that way and end up with weird iron and slag. Smelting steel is pretty difficult to get right, 9 times out of 10 you will end up with something other than what you want.

What weapon recipes use the crucible?

---

<div class="post-metadata">

**Author:** ![darktoes](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@darktoes](https://discourse.cataclysmdda.org/u/darktoes)\
**Post date:** [August 18, 2018, 1:47pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/33 "2018-08-18T13:47:44Z")

</div>

Not the ones I thought. Wonder what recipe I was thinking of that always has me running around looking for a crucible midgame?  
Either way, I can’t imagine what you can do to steel to make it more useless than the mangled assorted steels that scrap metal currently is.

That was just an example though. There are plenty of other things you can craft that really shouldn’t be destroyed if you mess up. Things like the tools in a toolbox, the baseball bat in a barbed wire bat, or probably some other stuff I can’t think of. And it still makes sense that not all of the materials would be destroyed. It would probably make more sense if recipes were divided into sections (eg. sew torso, sew left arm, sew right arm, sew hood, attach pockets, attach zipper) and each section had certain components assigned to it. Each section could have a check, and if you fail a check you fail that section, but would only lose some of the components, or only the components involved in that section.

It would make recipes far more complicated, but I think it would make crafting and grinding a bit more interesting.

---

<div class="post-metadata">

**Author:** ![TheKobold](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/thekobold/32/513_2.png) [@TheKobold](https://discourse.cataclysmdda.org/u/TheKobold)\
**Post date:** [August 18, 2018, 2:04pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/34 "2018-08-18T14:04:46Z")

</div>

I agree with you on how some items shouldn’t be destroyed during the crafting process.

Maybe it could resulted in a unusable product that could be disassembled for most of the components back

---

<div class="post-metadata">

**Author:** ![darktoes](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@darktoes](https://discourse.cataclysmdda.org/u/darktoes)\
**Post date:** [August 18, 2018, 2:05pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/35 "2018-08-18T14:05:53Z")

</div>

Perhaps, though it would make sense if you could continue where you left off if you, say, failed to make the stopper on a waterskin, but still made the rest without issue.

---

<div class="post-metadata">

**Author:** ![Malakh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/malakh/32/5570_2.png) [@Malakh](https://discourse.cataclysmdda.org/u/Malakh)\
**Post date:** [August 20, 2018, 10:52am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/36 "2018-08-20T10:52:52Z")

</div>

Reading all this made me realize that my issue wasn’t with the actual crafting progression and whether or not weapon tiers were a good idea, but rather the pacing of crafting skill progression in relation to world difficulty progression.

The main way the world gets harder is that as the seasons pass, the zombies become more powerful.

However, with a few books (all of which can be found in bookstores or libraries), a player can get get a full suit of heavy survivor armor and a great melee weapon before Spring is over.

Perhaps there could be a limit to how fast, calendar-wise, crafting can improve irrespective of books / grinding, and in that way keep a more even relationship between player strength and monster strength to keep the challenge going for longer. Also, making at least some elements of crafting require broader exploration so that the player is forced to actually go beyond the first town to achieve good gear.

---

<div class="post-metadata">

**Author:** ![darktoes](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@darktoes](https://discourse.cataclysmdda.org/u/darktoes)\
**Post date:** [August 20, 2018, 11:27am UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/37 "2018-08-20T11:27:41Z")

</div>

There’s been a lot of discussion on improving skill levelling so that you can’t sit and read books for a few hours to master everything. A lot of the ideas involved including both a book portion and a practical portion, which would do nicely since players would need to do a lot of crafting and resource gathering to get to the point where they can make the good stuff.

---

<div class="post-metadata">

**Author:** ![Malakh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/malakh/32/5570_2.png) [@Malakh](https://discourse.cataclysmdda.org/u/Malakh)\
**Post date:** [August 20, 2018, 1:39pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/38 "2018-08-20T13:39:35Z")

</div>

Is that discussion happening on discourse, git or offline?

---

<div class="post-metadata">

**Author:** ![mlangsdorf](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/mlangsdorf/32/2462_2.png) [@mlangsdorf](https://discourse.cataclysmdda.org/u/mlangsdorf)\
**Post date:** [August 20, 2018, 1:41pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/39 "2018-08-20T13:41:24Z")

</div>

See [Practice makes perfect](https://discourse.cataclysmdda.org/t/practice-makes-perfect/3509)

---

<div class="post-metadata">

**Author:** ![Malakh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/malakh/32/5570_2.png) [@Malakh](https://discourse.cataclysmdda.org/u/Malakh)\
**Post date:** [August 20, 2018, 1:42pm UTC](https://discourse.cataclysmdda.org/t/crafting-progression/16236/40 "2018-08-20T13:42:55Z")

</div>

The last comment in there is from January …

[Previous page](https://discourse.cataclysmdda.org/t/crafting-progression/16236.md?page=1)

[Next page](https://discourse.cataclysmdda.org/t/crafting-progression/16236.md?page=3)
