{"id":3341,"date":"2026-08-20T12:30:00","date_gmt":"2026-08-20T16:30:00","guid":{"rendered":"https:\/\/zero-cooldown.com\/?p=3341"},"modified":"2026-05-27T06:08:10","modified_gmt":"2026-05-27T10:08:10","slug":"ttrpg-consumable-design","status":"publish","type":"post","link":"https:\/\/zero-cooldown.com\/fr\/2026\/08\/20\/ttrpg-consumable-design\/","title":{"rendered":"The Grenade That Gets Duller"},"content":{"rendered":"<h3 class=\"wp-block-heading\">TTRPG Consumable Design: When One-Use Items Break the Rules<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Robert Zu Lee has a grenade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That sentence shouldn&#8217;t be a design problem. But the moment I put it on his character sheet, I had to answer a question I&#8217;d been quietly avoiding: <em>how do consumables work in a system built around quality \/ <a href=\"https:\/\/en.wikipedia.org\/wiki\/Durability\" target=\"_blank\" rel=\"noopener\">durability<\/a>?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The obvious answer arrived fast, as obvious answers do. Grenades are one-use items. Give them a use counter. ND = uses remaining. D6 grenade = three throws. Use one, it&#8217;s a D4. D0 = empty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I said no immediately, and then had to think hard about why.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It wasn&#8217;t that the idea was broken. It works, technically. The problem is what it <em>implies<\/em>: a second definition of ND, reserved for a specific item category. Once you do that, you&#8217;ve created &#8220;consumables&#8221; as a mechanical class that plays by different rules. That&#8217;s how you end up with page 47 of the Explosives Supplement that nobody reads and everyone forgets mid-session.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I want one system. I repeated that three times during this design process. The ND on your armor means quality \/ durability. The ND on your knife means quality \/ durability. The ND on Robert&#8217;s grenade has to mean quality \/ durability too. Full stop.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">So what does a grenade&#8217;s ND actually represent, if not uses?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Quality. Durability. Manufacturing grade. How reliable the fuse is. Whether the initiator survived six months in a field pack. A D6 grenade is decent surplus \u2014 functional, predictable, but not military spec. A D10 grenade is engineered to perform. A D2 grenade is something you found in a collapsed supply cache and you&#8217;re not totally sure about.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With that framing locked in, the degradation logic follows naturally: the grenade degrades 1 ND per use. Not because it&#8217;s a consumable, but because using it \u2014 detonating it, exposing yourself to the blast radius, handling it under stress \u2014 degrades the <em>cache<\/em>. The ones you touch first are the ones you trusted first. What&#8217;s left is always slightly worse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the rule. It lives in the Notes column of the table. One line.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Here&#8217;s what made it click as the right solution: <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s not actually specific to grenades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That same &#8220;degrades 1 ND per use&#8221; note appears elsewhere in the system: on certain modules, on specific items that stress hard on activation. It&#8217;s not a consumables rule. It&#8217;s a modifier that lives in the Notes column for <em>some<\/em> entries, the same way &#8220;Zone&#8221; or &#8220;Restrictif&#8221; live there as effect tags. The system didn&#8217;t create a new category. It extended an existing pattern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the distinction that matters. A <em>category<\/em> is a structural exception, it needs its own rules, its own lookup, its own mental slot. A <em>note<\/em> is a clarification. One is overhead. The other is just&#8230; the table being readable.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Let me run the actual play example.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Robert throws the grenade. Because it covers a zone \u2014 multiple targets \u2014 the roll gets advantage for using this piece of gear. He succeeds. Every target in the blast zone takes 1d10 damage. Then the grenade&#8217;s ND drops from D6 to D4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it. No special resolution. No &#8220;consumable tracker&#8221; sidebar. The GM checks the table, sees the Note, applies -1 ND. Moves on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At D4, the remaining supply still works. At D2, you&#8217;re throwing something improvised and hoping. At D0, it&#8217;s gone, or it fails on use, which is its own kind of tension. The quality degradation creates a natural arc: the grenade gets worse before it disappears, and that progression is <em>meaningful<\/em> in a way a binary &#8220;uses left&#8221; counter never is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine jumping around with a D2 grenade at your belt. On another game it would be Grenade x1. Here with a consequence, with a ND drop on the grenade without even using it, it could mean shit is gonna hit the fan. I want that kind of tension and stress at a table.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ll be honest about one thing: my first instinct after rejecting the use-counter was to build a clever metaphor around it. The &#8220;cache quality&#8221; framing \u2014 <em>the ones you touch first are the ones you trusted most<\/em> \u2014 felt elegant. And I held onto it for longer than I should have, because it was narratively satisfying.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The actual solution is simpler and more honest: ND = quality, degradation trigger = per use, lives in the Notes column. No metaphor required. The table communicates it directly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is something I keep running into with <a href=\"https:\/\/zero-cooldown.com\/fr\/sol-fracta\/\">Sol Fracta<\/a>&#8216;s design. I&#8217;m drawn to elegant framings. Sometimes they reveal a real mechanic. Sometimes they&#8217;re just a way to make an overly complicated solution feel justified. The test is: does removing the framing break anything? In this case, no. The mechanic stands on its own. The narrative emerges from play, not from the explanation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">The cost of the uniformity commitment is iteration. I went through at least two framings of this before landing here. The benefit is what I get at the table: when someone picks up <a href=\"https:\/\/zero-cooldown.com\/fr\/sol-fracta\/\">Sol Fracta<\/a> for the first time and asks &#8220;how does the grenade work?&#8221;, the answer fits in a sentence. <em>Same ND system as everything else \u2014 check the Notes column for the degradation trigger.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No page 47. No exception to remember. One system that handles armor, melee, ranged, explosives, and modules with the same underlying logic \u2014 sometimes with clarifying notes, never with structural exceptions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Robert&#8217;s grenade starts at D4. Use it well.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">In your TTRPG consumable design, where&#8217;s the line between a note that clarifies and a rule that creates a category?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>A grenade degrades 1 ND per use \u2014 one note in a table, same system as everything else. Here&#8217;s the TTRPG consumable design logic behind that call.<\/p>","protected":false},"author":248584093,"featured_media":3687,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_swt_meta_header_display":false,"_swt_meta_footer_display":false,"_swt_meta_site_title_display":false,"_swt_meta_sticky_header":false,"_swt_meta_transparent_header":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false},"categories":[1449],"tags":[1496,1453,1495,1473,1470,1451,1452,1464],"class_list":["post-3341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sol-fracta","tag-consumable-items","tag-game-design","tag-gear-design","tag-indie-ttrpg","tag-rule-lite-rpg","tag-science-fiction","tag-sol-fracta","tag-ttrpg-design"],"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=1006%2C564&ssl=1",1006,564,false],"thumbnail":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=150%2C150&ssl=1",150,150,true],"medium":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=300%2C168&ssl=1",300,168,true],"medium_large":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=768%2C431&ssl=1",768,431,true],"large":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=1006%2C564&ssl=1",1006,564,true],"1536x1536":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=1006%2C564&ssl=1",1006,564,true],"2048x2048":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=1006%2C564&ssl=1",1006,564,true],"trp-custom-language-flag":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=18%2C10&ssl=1",18,10,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=1006%2C564&ssl=1",1006,564,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=900%2C564&ssl=1",900,564,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=1006%2C564&ssl=1",1006,564,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=800%2C564&ssl=1",800,564,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=600%2C564&ssl=1",600,564,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=800%2C564&ssl=1",800,564,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=450%2C564&ssl=1",450,564,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=600%2C564&ssl=1",600,564,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=1006%2C564&ssl=1",1006,564,true],"mailpoet_newsletter_max":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=1006%2C564&ssl=1",1006,564,true],"woocommerce_thumbnail":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=300%2C300&ssl=1",300,300,true],"woocommerce_single":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=600%2C336&ssl=1",600,336,true],"woocommerce_gallery_thumbnail":["https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?resize=100%2C100&ssl=1",100,100,true]},"uagb_author_info":{"display_name":"Gary","author_link":"https:\/\/zero-cooldown.com\/fr\/author\/gary\/"},"uagb_comment_info":0,"uagb_excerpt":"A grenade degrades 1 ND per use \u2014 one note in a table, same system as everything else. Here's the TTRPG consumable design logic behind that call.","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfEyfE-RT","jetpack_featured_media_url":"https:\/\/i0.wp.com\/zero-cooldown.com\/wp-content\/uploads\/2026\/05\/16-WEBP.webp?fit=1006%2C564&ssl=1","_links":{"self":[{"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/posts\/3341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/users\/248584093"}],"replies":[{"embeddable":true,"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/comments?post=3341"}],"version-history":[{"count":5,"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/posts\/3341\/revisions"}],"predecessor-version":[{"id":3689,"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/posts\/3341\/revisions\/3689"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/media\/3687"}],"wp:attachment":[{"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/media?parent=3341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/categories?post=3341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero-cooldown.com\/fr\/wp-json\/wp\/v2\/tags?post=3341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}