{"id":498,"date":"2025-12-13T05:09:34","date_gmt":"2025-12-13T11:09:34","guid":{"rendered":"https:\/\/www.fluoriteguillotine.com\/blog\/?p=498"},"modified":"2025-12-13T05:09:34","modified_gmt":"2025-12-13T11:09:34","slug":"crystal-clash-a-deckbuilding-minigame","status":"publish","type":"post","link":"https:\/\/www.fluoriteguillotine.com\/blog\/2025\/12\/13\/crystal-clash-a-deckbuilding-minigame\/","title":{"rendered":"crystal clash:  a deckbuilding minigame"},"content":{"rendered":"\n<p>Have you ever thought to yourself:  &#8220;I wish my fantasy campaign had a deckbuilding minigame like <a href=\"https:\/\/en.wikipedia.org\/wiki\/Triple_Triad\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Triple_Triad\">Triple Triad<\/a>, <a href=\"https:\/\/witcher.fandom.com\/wiki\/Gwent\" data-type=\"link\" data-id=\"https:\/\/witcher.fandom.com\/wiki\/Gwent\">Gwent<\/a>, or <a href=\"https:\/\/starwars.fandom.com\/wiki\/Pazaak\/Legends\" data-type=\"link\" data-id=\"https:\/\/starwars.fandom.com\/wiki\/Pazaak\/Legends\">Pazaak<\/a>&#8220;?  Would you like something more mechanically involved than doing an opposed luck check but not something that would completely derail the session?  <\/p>\n\n\n\n<p>I have these thoughts.  I have these demons &#8212; the minigame demons &#8212; and they haunt me.<\/p>\n\n\n\n<p>Establishing an in-universe deckbuilding game is great!  It gives you a diegetic reason to have collectables as a type of loot completely unrelated to combat design or even the economy at large.  A rare trading card is something special, yet it also won&#8217;t disrupt any of your careful game balance.  I knew that I wanted to build <em>something<\/em> for my Fabula Ultima campaign, but I wasn&#8217;t sure what it would look like or even when it would happen.  Well, inspiration struck me on Monday and I had a prototype ready by the session on Thursday.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/prototype-1024x576.png\" alt=\"the prototype for Crystal Clash\" class=\"wp-image-499\" srcset=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/prototype-1024x576.png 1024w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/prototype-300x169.png 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">how to play<\/h2>\n\n\n\n<p>Each player has a deck consisting of <strong>1 Hero<\/strong> and <strong>3-5 Party Members<\/strong>.  Additionally, each player has a <strong>Crystal<\/strong>:  the goal of the game is to break your opponent&#8217;s crystal while defending your own.  Only the <strong>Hero<\/strong> is capable of dealing damage to a crystal; your <strong>Party Members<\/strong> support the <strong>Hero<\/strong> and remove obstacles.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"356\" src=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/CC_side_profile-1024x356.jpg\" alt=\"the side profile for Crystal Clash\" class=\"wp-image-500\" srcset=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/CC_side_profile-1024x356.jpg 1024w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/CC_side_profile-300x104.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>At the beginning of the game, each <strong>Crystal<\/strong> has 5 Health and 2 <strong>Barrier<\/strong>.  The barrier&#8217;s appearance is unique to your deck&#8217;s hero:  for a mage, it might be a magical forcefield, while a demon&#8217;s barrier might be a horde of minions.  It exists to be a layer of protection for your crystal, but it can be damaged by enemy <strong>Party Members<\/strong>.  Unless stated otherwise, your <strong>Hero<\/strong> will deal damage to any <strong>Barrier<\/strong> present instead of the <strong>Crystal<\/strong>.<\/p>\n\n\n\n<p>The game takes place over a series of rounds where each player rolls some dice and resolves their effects <em>simultaneously<\/em>.  At the beginning of the game, players roll <strong>2d6<\/strong>.  Each <strong>Party Member<\/strong> has one or more numbers which must be rolled to activate their ability.  For example, a card might have &#8220;[4, 5]:  +2 Barrier&#8221;.  If you rolled a 4 on a die, you may assign that die to activate the card and gain 2 <strong>Barrier<\/strong> during the resolution phase.  You may add dice together to activate a <strong>Party Member<\/strong>, but the number must be an exact match:  adding 2+2=4 would work, but adding 3+3=6 would not.  <strong>Barrier<\/strong> can never be greater than your <strong>Crystal<\/strong>&#8216;s starting health.<\/p>\n\n\n\n<p>Players may gain more dice by <em>leveling up<\/em> their party.  They do this by spending an amount of <strong>Gold<\/strong> equal to the number of dice they currently roll.  For example, at the start of the game, players can spend 2 <strong>Gold<\/strong> to level up.  On the next round, they will then roll <strong>3d6<\/strong>.  Any leftover <strong>Gold<\/strong> &#8220;rolls over&#8221; so if the player needs 3 <strong>Gold<\/strong> to level and they gain 4, they will level up once and have 1 <strong>Gold<\/strong> left over.  Players may level up more than once per turn if they have the necessary <strong>Gold<\/strong>.<\/p>\n\n\n\n<p>Finally, <strong>Heroes<\/strong> require <strong>Energy<\/strong> to activate their ability.  This is how players attack their opponent&#8217;s crystal and win the game.  Each <strong>Hero<\/strong> is unique and will deal damage differently.  For example, the Thief hero requires 3 <strong>Energy<\/strong> to activate and will deal 1 damage directly to the enemy crystal.  To contrast, the Fighter hero also requires 3 <strong>Energy<\/strong> but deals 3 damage.  This deals much more damage than the Thief, but does not ignore the barrier.  Like <strong>Gold<\/strong>, <strong>Energy<\/strong> &#8220;rolls over&#8221; so any excess remains after the <strong>Hero<\/strong>&#8216;s activation.  Players may have multiple <strong>Hero<\/strong> activations if they have the necessary <strong>Energy<\/strong>.<\/p>\n\n\n\n<p>Resolution happens simultaneously in a series of phases.  If the players are going against an NPC, their actions happen &#8220;first&#8221; during a phase to prevent draws.  If players are dueling amongst themselves, everything is simultaneous, so draws are possible if they destroy one another&#8217;s crystal at the same time.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Gold\n<ul class=\"wp-block-list\">\n<li>Any gold generated by party members is tallied.  Level up as appropriate and note the remaining gold.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Barriers\n<ul class=\"wp-block-list\">\n<li>Any barrier generated by party members is tallied.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Party Attacks\n<ul class=\"wp-block-list\">\n<li>Any party attacks happen, dealing damage to opposing barrier as appropriate.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Energy\n<ul class=\"wp-block-list\">\n<li>Any energy generated by party members is tallied.  If there is enough energy for a hero activation, it happens next and the remaining energy is noted.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Hero Activation\n<ul class=\"wp-block-list\">\n<li>If a hero is activated, perform its effect and deal damage as instructed.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>After the resolution phase, if both crystals are intact, a new round begins.  This cycle repeats until one crystal is destroyed.<\/p>\n\n\n\n<p>To recap:  players roll dice and assign them to matching <strong>Party Member<\/strong> cards.  Once each player has finished assigning dice, resolve the effects simultaneously.  By spending <strong>Energy<\/strong>, the <strong>Hero<\/strong> will attack the enemy crystal and claim victory.  <strong>Gold<\/strong> increases the amount of dice you roll, while <strong>Barriers<\/strong> provide additional protection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">designing the cards<\/h2>\n\n\n\n<p>Each card should have a rarity which broadly indicates its effectiveness.  The Fighter, Mage, and Thief heroes are &#8220;common&#8221; and correspondingly have very basic abilities with inefficient costs.  By comparison, the uncommon Merchant hero generates gold in addition to its decent attack.  <\/p>\n\n\n\n<p>As a general rule, the easier it is for the dice to activate a card, the less effective it should be.  This is offset by rarity &#8212; an uncommon card can get away with more than a common one.  Most cards should do exactly one thing, like adding barrier, but more difficult or rare cards could have multiple effects.<\/p>\n\n\n\n<p>In terms of art or inspiration, this is completely up to your personal preference and the tone of your campaign.  For my Fabula Ultima game, I am specifically doing an homage to Triple Triad, which has both random critters (like dodos and pixies) and named characters on their cards.  This gives the world a very videogame quality &#8212; a traveling merchant might have a Crystal Clash card of himself &#8212; but that&#8217;s exactly what I&#8217;m going for.  I recommend connecting it to your lore in some way, but it can be as non-diegetic as you want.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">influences<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/CC_inspirations-1024x615.jpg\" alt=\"the influences for Crystal Clash\" class=\"wp-image-502\" srcset=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/CC_inspirations-1024x615.jpg 1024w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/CC_inspirations-300x180.jpg 300w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/12\/CC_inspirations.jpg 1744w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Despite the <em>genre<\/em> influences of Triple Triad and Tetra Master, the <em>mechanical<\/em> nature of this game was directly inspired by <a href=\"https:\/\/notwriting.itch.io\/rig\" data-type=\"link\" data-id=\"https:\/\/notwriting.itch.io\/rig\">RIG<\/a> by Michael Elliot and the <a href=\"https:\/\/seaofstars.fandom.com\/wiki\/Wheels\" data-type=\"link\" data-id=\"https:\/\/seaofstars.fandom.com\/wiki\/Wheels\">Wheels<\/a> minigame in Sea of Stars.  RIG is a solo roguelite mecha game which is itself based on <a href=\"https:\/\/gilarpgs.itch.io\/rune\" data-type=\"link\" data-id=\"https:\/\/gilarpgs.itch.io\/rune\">RUNE<\/a> by Spencer Campbell.<\/p>\n\n\n\n<p>Wheels has a broadly similar concept to Crystal Clash &#8212; upgrade heroes to attack the enemy &#8212; but its mechanics are very dependent on being a singleplayer videogame and involve lots of rerolling and internal math.  It took the elegant high-speed encounters of RIG for me to create a version of the minigame that wouldn&#8217;t take up the entire session.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>I have played a grand total of one session with this minigame.  I anticipate refining the rules some as we experiment with it more (I think we could make it a little faster), but broadly speaking I am deeply satisfied with it.  One of my players is enamored with it, and the others tolerate my obsession at the very least, which is a win in my book.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever thought to yourself: &#8220;I wish my fantasy campaign had a deckbuilding minigame like Triple Triad, Gwent, or Pazaak&#8220;? Would you like something more mechanically involved than doing an opposed luck check but not something that would completely derail the session? I have these thoughts. I have these demons &#8212; the minigame demons <a href=\"https:\/\/www.fluoriteguillotine.com\/blog\/2025\/12\/13\/crystal-clash-a-deckbuilding-minigame\/\" class=\"more-link\">&#8230;<span class=\"screen-reader-text\">  crystal clash:  a deckbuilding minigame<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[124,162,185,182,183,184,136,181],"class_list":["post-498","post","type-post","status-publish","format-standard","hentry","category-ttrpgs","tag-fabula-ultima","tag-final-fantasy","tag-gameable-posts","tag-minigame","tag-rig","tag-rune","tag-sea-of-stars","tag-triple-triad"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/comments?post=498"}],"version-history":[{"count":2,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts\/498\/revisions"}],"predecessor-version":[{"id":503,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts\/498\/revisions\/503"}],"wp:attachment":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/media?parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/categories?post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/tags?post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}