<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Design &#8211; Before You Roll</title>
	<atom:link href="https://beforeyouroll.com/category/design/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>D&#38;D content for Players and DMs</description>
	<lastBuildDate>Tue, 06 Jan 2026 13:58:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://beforeyouroll.com/wp-content/uploads/2020/03/cropped-logo_final-e1583657651386-32x32.jpg</url>
	<title>Design &#8211; Before You Roll</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Homebrew Ranger D&#038;D 2024 – A Better Way to Play the Ranger</title>
		<link>https://beforeyouroll.com/homebrew-ranger-dnd-2024/</link>
					<comments>https://beforeyouroll.com/homebrew-ranger-dnd-2024/#respond</comments>
		
		<dc:creator><![CDATA[Jakub]]></dc:creator>
		<pubDate>Tue, 06 Jan 2026 13:57:42 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Subclass]]></category>
		<guid isPermaLink="false">https://beforeyouroll.com/?p=1174</guid>

					<description><![CDATA[<p>D&#038;D 2024 didn’t fix the Ranger’s core problems. Learn why the class still fails and discover a homebrew Ranger that finally delivers on the fantasy.</p>
<p>Artykuł <a href="https://beforeyouroll.com/homebrew-ranger-dnd-2024/">Homebrew Ranger D&amp;D 2024 – A Better Way to Play the Ranger</a> pochodzi z serwisu <a href="https://beforeyouroll.com">Before You Roll</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The Ranger has always been one of the most discussed classes in Dungeons &amp; Dragons. With the 2024 rules update, many players hoped the class would finally receive a clear identity and solid mechanics.</p>



<p><strong>It didn’t.</strong></p>



<p>In <a href="https://beforeyouroll.com/ranger-5e/">my previous article here</a> I&#8217;m going in length why the class doesn&#8217;t work. <br><br>I’ll briefly explain <strong>why the official Ranger still doesn’t work in D&amp;D 2024</strong> and what to do if you want to actually enjoy playing a Ranger character.</p>



<h2 class="wp-block-heading">Why the Official Ranger Still Fails in D&amp;D 2024</h2>



<p>The core problem of the Ranger has never been numbers alone. It is the <strong>identity</strong>.</p>



<p>In the 2024 version, the Ranger is still mechanically behind other classes in several key areas:</p>



<ul class="wp-block-list">
<li>It deals less damage than Fighters and Rogues</li>



<li>It has weaker skill scaling than Rogues</li>



<li>Its spellcasting is limited and unfocused</li>



<li>Its role overlaps with other classes without excelling at any of them.</li>
</ul>



<p>The decision to bind the Ranger’s core gameplay even more tightly to <em>Hunter’s Mark</em> makes the situation worse. Instead of reinforcing a class fantasy, it forces the Ranger into a narrow mechanical loop built around a single spell.</p>



<p>In obvious ways it is a problem of underdeveloped Pillar of D&amp;D &#8211; Exploration. </p>



<p>As a result, many players realize that:</p>



<ul class="wp-block-list">
<li>A <strong>Fighter</strong> can be built to explore just as well</li>



<li>A <strong>Rogue</strong> can outperform the Ranger as a hunter</li>



<li>A <strong>Druid</strong> offers better spellcasting and survivability</li>
</ul>



<p>The Ranger fantasy sort of exists. Alas, the official class just doesn’t support it.</p>



<h2 class="wp-block-heading">What the Ranger Should Be</h2>



<p>A Ranger should feel <strong>visibly different</strong> from other martial classes and druids. In principle, it boils down to an identity of the class &#8211; both mechanically and lore wise. </p>



<p>It should:</p>



<ul class="wp-block-list">
<li>Have a strong narrative role in the world</li>



<li>Prepare for specific threats instead of relying on generic bonuses</li>



<li>Adapt, evolve, and change to survive enemies others cannot</li>
</ul>



<p>That is the design direction behind my <strong>homebrew Ranger for D&amp;D 2024</strong>.</p>



<div class="wp-block-uagb-image aligncenter uagb-block-aeb23713 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center"><figure class="wp-block-uagb-image__figure"><img decoding="async" srcset="https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_ranger_standing_beside_their_spectral_or_shado_a18e1c7c-4327-4d95-9215-6efc72eb05f0-226x300.png ,https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_ranger_standing_beside_their_spectral_or_shado_a18e1c7c-4327-4d95-9215-6efc72eb05f0.png 780w, https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_ranger_standing_beside_their_spectral_or_shado_a18e1c7c-4327-4d95-9215-6efc72eb05f0.png 360w" sizes="auto, (max-width: 480px) 150px" src="https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_ranger_standing_beside_their_spectral_or_shado_a18e1c7c-4327-4d95-9215-6efc72eb05f0-226x300.png" alt="Ranger Beast Master D&amp;D 2024 " class="uag-image-1124" width="226" height="300" title="nathirwalowsky_A_ranger_standing_beside_their_spectral_or_shado_a18e1c7c-4327-4d95-9215-6efc72eb05f0" loading="lazy" role="img"/></figure></div>



<h2 class="wp-block-heading">Ranger 2025: Class Re-Worked – A Homebrew Ranger with Identity</h2>



<p><strong>Ranger 2025: Class Re-Worked</strong> was created to fix the fundamental issues of the official class by giving the Ranger a clear, mechanical and narrative core.</p>



<p>This homebrew Ranger is built around three pillars:</p>



<ol class="wp-block-list">
<li><strong>Defender of the community</strong> – Rangers have a defined social and world role</li>



<li><strong>Forced evolution</strong> – Rangers mutate, adapt, and transform to face impossible threats</li>



<li><strong>Everything is a tool</strong> – Weapons, magic, and even the Ranger’s body are means to an end</li>
</ol>



<p>Mechanically, this redesign introduces features such as:</p>



<ul class="wp-block-list">
<li><strong>Outfitting</strong>, allowing Rangers to prepare specifically for certain enemy types</li>



<li><strong>Hunter State</strong>, a focused, high-impact combat mode without relying on <em>Hunter’s Mark</em></li>



<li>Subclasses that reinforce transformation, preparation, and adaptation instead of passive bonuses</li>
</ul>



<p>The full class, subclasses, spell list, and lore <a href="https://site.dmsguild.com/product/511758/Ranger-2025-Class-ReWorked?">are included in the product.</a></p>



<div class="wp-block-uagb-image uagb-block-14198307 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none"><figure class="wp-block-uagb-image__figure"><img decoding="async" srcset="https://beforeyouroll.com/wp-content/uploads/2023/07/BYR-Ranger-2025_Cover_New-791x1024.jpg ,https://beforeyouroll.com/wp-content/uploads/2023/07/BYR-Ranger-2025_Cover_New.jpg 780w, https://beforeyouroll.com/wp-content/uploads/2023/07/BYR-Ranger-2025_Cover_New.jpg 360w" sizes="auto, (max-width: 480px) 150px" src="https://beforeyouroll.com/wp-content/uploads/2023/07/BYR-Ranger-2025_Cover_New-791x1024.jpg" alt="Ranger with sword ready to fight monsters. A book cover." class="uag-image-1138" width="791" height="1024" title="BYR Ranger 2025_Cover_New" loading="lazy" role="img"/></figure></div>



<div class="wp-block-uagb-marketing-button uagb-marketing-btn__align-center uagb-marketing-btn__align-text-center uagb-marketing-btn__icon-after uagb-block-6abbd629 wp-block-button"><a href="https://site.dmsguild.com/product/511758/Ranger-2025-Class-ReWorked?" class="uagb-marketing-btn__link wp-block-button__link" target="_blank" rel="noopener noreferrer"><span class="uagb-marketing-btn__title">Buy for $1.99</span><svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"></path></svg><p class="uagb-marketing-btn__prefix">Full class + 3 subclasses</p></a></div>



<h2 class="wp-block-heading">Homebrew Ranger 2024 Subclasses</h2>



<p>I&#8217;ve designed 3 subclasses. The beloved <strong>Beast Master</strong> with animal companion that hopefully will be more on part with stronger enemies and give more flexibility. <strong>Hunter</strong> &#8211; strongly inspired by Witcher series. <strong>War Golem</strong> &#8211; my personal favourite (that&#8217;s why you can find a short story in the product), that is loosely based on Space Marines from Warhammer 40k. </p>



<ul class="wp-block-list">
<li><strong>Beast Master</strong><br>A Ranger who externalizes their transformation by manifesting an inner beast. This subclass focuses on the bond between hunter and beast as two aspects of the same entity, emphasizing protection, aggression, or control depending on how the Ranger evolves.<br></li>



<li><strong>Hunter</strong><br>A pure predator archetype built around studying, harvesting, and adapting to enemies. Hunters grow stronger by learning from what they kill, shaping their evolution through trophies and preparation rather than raw power or spellcasting.<br></li>



<li><strong>War Golem</strong><br>A heavily augmented Ranger shaped by war and sacrifice. This subclass represents a Ranger who has merged armor, weapons, and ritualized enhancement into their body, becoming a living bulwark designed to hold the line against inhuman threats.</li>
</ul>



<div class="wp-block-uagb-image aligncenter uagb-block-ce808750 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center"><figure class="wp-block-uagb-image__figure"><img decoding="async" srcset="https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_grimdark_warrior_clad_in_medium_armor_the_plat_0ab24bc9-254e-43c5-bf52-32b17d9d6ba0-226x300.png ,https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_grimdark_warrior_clad_in_medium_armor_the_plat_0ab24bc9-254e-43c5-bf52-32b17d9d6ba0.png 780w, https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_grimdark_warrior_clad_in_medium_armor_the_plat_0ab24bc9-254e-43c5-bf52-32b17d9d6ba0.png 360w" sizes="auto, (max-width: 480px) 150px" src="https://beforeyouroll.com/wp-content/uploads/2025/01/nathirwalowsky_A_grimdark_warrior_clad_in_medium_armor_the_plat_0ab24bc9-254e-43c5-bf52-32b17d9d6ba0-226x300.png" alt="Homebrew Ranger War Golem DND 2024" class="uag-image-1123" width="226" height="300" title="nathirwalowsky_A_grimdark_warrior_clad_in_medium_armor_the_plat_0ab24bc9-254e-43c5-bf52-32b17d9d6ba0" loading="lazy" role="img"/></figure></div>



<h2 class="wp-block-heading">Final Thoughts</h2>



<p>If you’re looking for a <strong>homebrew ranger for D&amp;D 2024</strong> that finally delivers on the promise of the class, a redesigned approach with a strong identity is the best solution. It is also compatible with classic 5e so if you play with 20214 rules, it is good to go. </p>
<p>Artykuł <a href="https://beforeyouroll.com/homebrew-ranger-dnd-2024/">Homebrew Ranger D&amp;D 2024 – A Better Way to Play the Ranger</a> pochodzi z serwisu <a href="https://beforeyouroll.com">Before You Roll</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://beforeyouroll.com/homebrew-ranger-dnd-2024/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I&#8217;m building D&#038;D setting</title>
		<link>https://beforeyouroll.com/im-building-dnd-setting/</link>
					<comments>https://beforeyouroll.com/im-building-dnd-setting/#respond</comments>
		
		<dc:creator><![CDATA[Jakub]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 08:38:19 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<guid isPermaLink="false">https://beforeyouroll.com/?p=1150</guid>

					<description><![CDATA[<p>I never finished my biggest D&#038;D supplement. This is why I stopped and started building a setting instead.</p>
<p>Artykuł <a href="https://beforeyouroll.com/im-building-dnd-setting/">I&#8217;m building D&amp;D setting</a> pochodzi z serwisu <a href="https://beforeyouroll.com">Before You Roll</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Several years back, at the pick of my D&amp;D days, I had been working on rather beefy supplement. It started with new race of Starborn and over the next few years I&#8217;ve been adding content into it. It was a big, creative endevour and what I considered a pinacle of my design ability. </p>



<p><strong>I&#8217;ve never finished it.</strong></p>



<p>As I look at the major file today, it is 36 pages of text, which would probably translate to 50 or more pages in final editing. I still think there is a lot of juicy stuff in the supplement but it was always lacking in some aspects. I had some free time lately and what I realized was, my approach was wrong from the start. </p>



<h2 class="wp-block-heading">DnD Supplement vs Setting </h2>



<p>This supplement was though to be just that. A supplement. Something that you can take and use anytime in your campaign, whatever the setting. You apply the supplement, new events take place in your world and new stuff is appearing in your setting. </p>



<p>As much fun as it sounds, there is a few major issues with this approach: </p>



<ol class="wp-block-list">
<li>When you have already build the world &#8211; you don&#8217;t want to suddenly change it. </li>



<li>If you implement it mid-game, there is almost no need for new races, classess, rules &#8211; your players are already playing the game. </li>



<li>There can be to many inconsistancies with the supplement and your world so you would need to tweak it too much. </li>
</ol>



<p>In other words, the supplement is a neat idea for a stale game and bored DMs, who need a change. And that&#8217;s a very narrow target group. Most of DMs I know have more ideas than time to implement it. </p>



<p>But lately I was bold enough to think about <strong>a setting</strong>. That&#8217;s right, tbe big S! </p>



<p>Creating a setting give me instantly some major benefits. </p>



<ol class="wp-block-list">
<li>I can fix what is broken in D&amp;D. </li>



<li>The &#8220;supplement content&#8221; will have less conditional options. </li>



<li>It will be more coherent. </li>



<li>Bored DMs can still pick it apart but otherwise it could be use from day one. </li>



<li>Setting give me platform for creating new things within it. </li>
</ol>



<p>Obviously the biggest issue with creating the setting is how vast of a project it is. Considering my schedule it is a lifetime work but, the good new is &#8212; <strong>it doesn&#8217;t have to be done to be playable. </strong></p>



<h2 class="wp-block-heading">Keith Baker&#8217;s DnD Setting Philosophy </h2>



<p>I consider Eberron to be the best D&amp;D setting. I won&#8217;t delve into specifics, but I want to talk about Keith Baker&#8217;s design philosophy. <a href="https://keith-baker.com">Reading his blog </a>and his books one thing is instantly visible &#8211; he creates a world with the D&amp;D game system in mind. </p>



<p><strong>The game system informs the setting as much as the other way around. </strong></p>



<p>In effect, we almost have a diegetic mechanics. Since I want to use D&amp;D as a system but still design new setting that will be my approach as well. </p>



<div class="wp-block-uagb-image uagb-block-f14ed99a wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none"><figure class="wp-block-uagb-image__figure"><img decoding="async" srcset="https://beforeyouroll.com/wp-content/uploads/2026/01/eberron_1-232x300.png ,https://beforeyouroll.com/wp-content/uploads/2026/01/eberron_1.png 780w, https://beforeyouroll.com/wp-content/uploads/2026/01/eberron_1.png 360w" sizes="auto, (max-width: 480px) 150px" src="https://beforeyouroll.com/wp-content/uploads/2026/01/eberron_1-232x300.png" alt="" class="uag-image-1172" width="232" height="300" title="eberron_1" loading="lazy" role="img"/></figure></div>



<h3 class="wp-block-heading">Example of Diegetic Setting Design Philosophy </h3>



<p>I will look at the piece of mechanics and think &#8220;ok, how does it fit in the world I&#8217;m building&#8221;. Here is a quick example (I&#8217;m using the new 2024 D&amp;D version btw.)</p>



<p>We take Cleric class and look what it can do in first 3 levels. </p>



<ul class="wp-block-list">
<li>Cast spells </li>



<li>Channel Divinity &#8211; Divine Spark and Turn Undead</li>



<li>Diviner Order </li>
</ul>



<p>So right there we have a lot of choices to make as a setting designer. </p>



<ul class="wp-block-list">
<li>How does the cleric cast a spell</li>



<li>Where does the power come from &#8211; is it gods or something else </li>



<li>What is channel divinity at it&#8217;s core and what it means for the world &#8211; e.g. a peron can become a vessel for a god a moment.</li>



<li>Why all clerics have Turn Undead ability? What if there was a cleric of Death / Undead ? </li>



<li>How picking Divine Order defines clerics in different cultures and religions &#8211; why do all of them pick one or the other. </li>
</ul>



<p>Answering those and more questions can point you into a direction of a cleric that in the core of it&#8217;s mechanical aspects describes the world. </p>



<ol class="wp-block-list">
<li>Clerics cast spells as miracles &#8211; they pray for an outcome and it comes thru. This makes it easy for people to believe in gods, however there are clerics that don&#8217;t worship any god and still cast those spells &#8211; WHAT DOES IT MEAN? </li>



<li>Channel Divinity is a opening up to specific domain that occupies a physical space throughout the planes. </li>



<li>Turn Undead is not a divine ability per se, but an aspect of Human Divinity that is hidden within all living creatures thus no matter what Subclass the cleric is, they can still use it. </li>
</ol>



<p>As you can see, even through this example there is already a lot of ideas that can come through the mechanics. I will be using it a lot to build up this new setting. </p>



<h2 class="wp-block-heading">Building my setting with you</h2>



<p>I&#8217;m done with creating a final product and only then releasing it. It takes too much time, it is creatively cruel for someone who does all of the design, writing, art and product setup. <a href="https://site.dmsguild.com/product/511758/Ranger-2025-Class-ReWorked?">Designing the re-worked Ranger</a> class was super fun, but getting it published was a nightmare. </p>



<p>(or this <a href="https://beforeyouroll.com/become-a-playtester-get-nemesis-ranger-supplement-for-free/">unfinished project</a> which from design point of view is DONE but not pretty enough to be published)</p>



<p>I&#8217;m done with that model for now. </p>



<p>The whole process will be done right here and you will see the way I work. I already have a lot of ideas and I want to put it out there, before it becomes this huge pile of text that nobody ever sees. </p>



<p><strong>If you want to be sure you get all the updates, subscribe to my newsletter! </strong></p>



<style type="text/css">@import url("https://assets.mlcdn.com/fonts.css?version=1766132");</style>
    <style type="text/css">
    /* LOADER */
    .ml-form-embedSubmitLoad {
      display: inline-block;
      width: 20px;
      height: 20px;
    }

    .g-recaptcha {
    transform: scale(1);
    -webkit-transform: scale(1);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    height: ;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      border: 0;
    }

    .ml-form-embedSubmitLoad:after {
      content: " ";
      display: block;
      width: 11px;
      height: 11px;
      margin: 1px;
      border-radius: 50%;
      border: 4px solid #fff;
    border-color: #ffffff #ffffff #ffffff transparent;
    animation: ml-form-embedSubmitLoad 1.2s linear infinite;
    }
    @keyframes ml-form-embedSubmitLoad {
      0% {
      transform: rotate(0deg);
      }
      100% {
      transform: rotate(360deg);
      }
    }
      #mlb2-35333885.ml-form-embedContainer {
        box-sizing: border-box;
        display: table;
        margin: 0 auto;
        position: static;
        width: 100% !important;
      }
      #mlb2-35333885.ml-form-embedContainer h4,
      #mlb2-35333885.ml-form-embedContainer p,
      #mlb2-35333885.ml-form-embedContainer span,
      #mlb2-35333885.ml-form-embedContainer button {
        text-transform: none !important;
        letter-spacing: normal !important;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper {
        background-color: #ffcd40;
        
        border-width: 0px;
        border-color: transparent;
        border-radius: 4px;
        border-style: solid;
        box-sizing: border-box;
        display: inline-block !important;
        margin: 0;
        padding: 0;
        position: relative;
              }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper.embedPopup,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper.embedForm { max-width: 400px; width: 100%; }
      #mlb2-35333885.ml-form-embedContainer .ml-form-align-left { text-align: left; }
      #mlb2-35333885.ml-form-embedContainer .ml-form-align-center { text-align: center; }
      #mlb2-35333885.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }
      #mlb2-35333885.ml-form-embedContainer .ml-form-align-right { text-align: right; }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        height: auto;
        margin: 0 auto !important;
        max-width: 100%;
        width: undefinedpx;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
        padding: 20px 20px 0 20px;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal {
        padding-bottom: 0;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent {
        text-align: left;
        margin: 0 0 20px 0;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
        color: #000000;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 30px;
        font-weight: 400;
        margin: 0 0 10px 0;
        text-align: left;
        word-break: break-word;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
        color: #000000;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        margin: 0 0 10px 0;
        text-align: left;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol {
        color: #000000;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol ol,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol ol {
        list-style-type: lower-alpha;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol ol ol,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol ol ol {
        list-style-type: lower-roman;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a {
        color: #000000;
        text-decoration: underline;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group {
        text-align: left!important;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group label {
        margin-bottom: 5px;
        color: #333333;
        font-size: 14px;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-weight: bold; font-style: normal; text-decoration: none;;
        display: inline-block;
        line-height: 20px;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child {
        margin: 0;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form {
        margin: 0;
        width: 100%;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {
        margin: 0 0 20px 0;
        width: 100%;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {
        float: left;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {
        margin: 0;
        padding: 0 0 20px 0;
        width: 100%;
        height: auto;
        float: left;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
        margin: 0 0 10px 0;
        width: 100%;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item {
        margin: 0;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal {
        margin: 0;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
        background-color: #ffffff !important;
        color: #333333 !important;
        border-color: #cccccc;
        border-radius: 4px !important;
        border-style: solid !important;
        border-width: 1px !important;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px !important;
        height: auto;
        line-height: 21px !important;
        margin-bottom: 0;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 10px 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-webkit-input-placeholder { color: #333333; }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-moz-placeholder { color: #333333; }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-ms-input-placeholder { color: #333333; }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-moz-placeholder { color: #333333; }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow textarea, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow textarea {
        background-color: #ffffff !important;
        color: #333333 !important;
        border-color: #cccccc;
        border-radius: 4px !important;
        border-style: solid !important;
        border-width: 1px !important;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px !important;
        height: auto;
        line-height: 21px !important;
        margin-bottom: 0;
        margin-top: 0;
        padding: 10px 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {
          border-color: #cccccc!important;
          background-color: #ffffff!important;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.custom-control-input[type="checkbox"]{
        box-sizing: border-box;
        padding: 0;
        position: absolute;
        z-index: -1;
        opacity: 0;
        margin-top: 5px;
        margin-left: -1.5rem;
        overflow: visible;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {
        border-radius: 4px!important;
      }


      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox input[type=checkbox]:checked~.label-description::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input:checked~.custom-control-label::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input:checked~.custom-control-label::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox input[type=checkbox]:checked~.label-description::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-input:checked~.custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input:checked~.custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input:checked~.custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox input[type=checkbox]:checked~.label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox input[type=checkbox]:checked~.label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::before  {
          border-color: #000000!important;
          background-color: #000000!important;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::after {
           top: 2px;
           box-sizing: border-box;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
           top: 0px!important;
           box-sizing: border-box!important;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
        top: 0px!important;
           box-sizing: border-box!important;
      }

       #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::after {
            top: 0px!important;
            box-sizing: border-box!important;
            position: absolute;
            left: -1.5rem;
            display: block;
            width: 1rem;
            height: 1rem;
            content: "";
       }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before {
        top: 0px!important;
        box-sizing: border-box!important;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-control-label::before {
          position: absolute;
          top: 4px;
          left: -1.5rem;
          display: block;
          width: 16px;
          height: 16px;
          pointer-events: none;
          content: "";
          background-color: #ffffff;
          border: #adb5bd solid 1px;
          border-radius: 50%;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-control-label::after {
          position: absolute;
          top: 2px!important;
          left: -1.5rem;
          display: block;
          width: 1rem;
          height: 1rem;
          content: "";
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {
          position: absolute;
          top: 4px;
          left: -1.5rem;
          display: block;
          width: 16px;
          height: 16px;
          pointer-events: none;
          content: "";
          background-color: #ffffff;
          border: #adb5bd solid 1px;
          border-radius: 50%;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after {
          position: absolute;
          top: 0px!important;
          left: -1.5rem;
          display: block;
          width: 1rem;
          height: 1rem;
          content: "";
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
          position: absolute;
          top: 0px!important;
          left: -1.5rem;
          display: block;
          width: 1rem;
          height: 1rem;
          content: "";
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-radio .custom-control-label::after {
          background: no-repeat 50%/50% 50%;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-checkbox .custom-control-label::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::after, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
          background: no-repeat 50%/50% 50%;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-control, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-control {
        position: relative;
        display: block;
        min-height: 1.5rem;
        padding-left: 1.5rem;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-input, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input {
          position: absolute;
          z-index: -1;
          opacity: 0;
          box-sizing: border-box;
          padding: 0;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label {
          color: #000000;
          font-size: 12px!important;
          font-family: 'Open Sans', Arial, Helvetica, sans-serif;
          line-height: 22px;
          margin-bottom: 0;
          position: relative;
          vertical-align: top;
          font-style: normal;
          font-weight: 700;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-select, #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-select {
        background-color: #ffffff !important;
        color: #333333 !important;
        border-color: #cccccc;
        border-radius: 4px !important;
        border-style: solid !important;
        border-width: 1px !important;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px !important;
        line-height: 20px !important;
        margin-bottom: 0;
        margin-top: 0;
        padding: 10px 28px 10px 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
        height: auto;
        display: inline-block;
        vertical-align: middle;
        background: url('https://assets.mlcdn.com/ml/images/default/dropdown.svg') no-repeat right .75rem center/8px 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
      }


      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow {
        height: auto;
        width: 100%;
        float: left;
      }
      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 70%; float: left; }
      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: 30%; float: left; }
      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal.labelsOn { padding-top: 25px;  }
      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; padding-right: 10px;  }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
        background-color: #ffffff;
        color: #333333;
        border-color: #cccccc;
        border-radius: 4px;
        border-style: solid;
        border-width: 1px;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 0;
        padding: 10px 10px;
        width: 100%;
        box-sizing: border-box;
        overflow-y: initial;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
        background-color: #2e1be2 !important;
        border-color: #2e1be2;
        border-style: solid;
        border-width: 1px;
        border-radius: 4px;
        box-shadow: none;
        color: #ffffff !important;
        cursor: pointer;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 14px !important;
        font-weight: 700;
        line-height: 20px;
        margin: 0 !important;
        padding: 10px !important;
        width: 100%;
        height: auto;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover {
        background-color: #333333 !important;
        border-color: #333333 !important;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type="checkbox"] {
        box-sizing: border-box;
        padding: 0;
        position: absolute;
        z-index: -1;
        opacity: 0;
        margin-top: 5px;
        margin-left: -1.5rem;
        overflow: visible;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description {
        color: #000000;
        display: block;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 12px;
        text-align: left;
        margin-bottom: 0;
        position: relative;
        vertical-align: top;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label {
        font-weight: normal;
        margin: 0;
        padding: 0;
        position: relative;
        display: block;
        min-height: 24px;
        padding-left: 24px;

      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a {
        color: #000000;
        text-decoration: underline;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
        color: #000000 !important;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
        font-size: 12px !important;
        font-weight: normal !important;
        line-height: 18px !important;
        padding: 0 !important;
        margin: 0 5px 0 0 !important;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child {
        margin: 0;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
        margin: 0 0 20px 0;
        float: left;
        width: 100%;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
        background-color: #2e1be2 !important;
        border: none !important;
        border-radius: 4px !important;
        box-shadow: none !important;
        color: #ffffff !important;
        cursor: pointer;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 21px !important;
        height: auto;
        padding: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading {
        display: none;
      }
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {
        background-color: #333333 !important;
      }
      .ml-subscribe-close {
        width: 30px;
        height: 30px;
        background: url('https://assets.mlcdn.com/ml/images/default/modal_close.png') no-repeat;
        background-size: 30px;
        cursor: pointer;
        margin-top: -10px;
        margin-right: -10px;
        position: absolute;
        top: 0;
        right: 0;
      }
      .ml-error input, .ml-error textarea, .ml-error select {
        border-color: red!important;
      }

      .ml-error .custom-checkbox-radio-list {
        border: 1px solid red !important;
        border-radius: 4px;
        padding: 10px;
      }

      .ml-error .label-description,
      .ml-error .label-description p,
      .ml-error .label-description p a,
      .ml-error label:first-child {
        color: #ff0000 !important;
      }

      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p,
      #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter {
        color: #ff0000 !important;
      }
            @media only screen and (max-width: 400px){

        .ml-form-embedWrapper.embedDefault, .ml-form-embedWrapper.embedPopup { width: 100%!important; }
        .ml-form-formContent.horozintalForm { float: left!important; }
        .ml-form-formContent.horozintalForm .ml-form-horizontalRow { height: auto!important; width: 100%!important; float: left!important; }
        .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%!important; }
        .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal > div { padding-right: 0px!important; padding-bottom: 10px; }
        .ml-form-formContent.horozintalForm .ml-button-horizontal { width: 100%!important; }
        .ml-form-formContent.horozintalForm .ml-button-horizontal.labelsOn { padding-top: 0px!important; }

      }
    </style>

    <style type="text/css">

      .ml-mobileButton-horizontal { display: none; }

      #mlb2-35333885 .ml-mobileButton-horizontal button {

        background-color: #2e1be2 !important;
        border-color: #2e1be2 !important;
        border-style: solid !important;
        border-width: 1px !important;
        border-radius: 4px !important;
        box-shadow: none !important;
        color: #ffffff !important;
        cursor: pointer;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
        padding: 10px !important;
        width: 100% !important;

      }

      @media only screen and (max-width: 400px) {
        #mlb2-35333885.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {
          padding: 0 0 10px 0 !important;
        }
        .ml-hide-horizontal { display: none !important; }
        .ml-form-formContent.horozintalForm .ml-button-horizontal { display: none!important; }
        .ml-mobileButton-horizontal { display: inline-block !important; margin-bottom: 20px;width:100%; }
        .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal > div { padding-bottom: 0px !important; }
      }

    </style>
  <style type="text/css">
    @media only screen and (max-width: 400px) {
       .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields {
        margin-bottom: 10px !important;
        width: 100% !important;
      }
    }
  </style>
    
    

    
    

    
    

    

      
        
        
      

      
        
        
      

      

            
            
            
            
            
            
      

      

      
        
        
         
        
        
      

        
        
        
        
        
        
      

       

        
        
        
        
        
        
        
       


      
        
        
        
        
  



  
        
        
        
      


      
    
    
    
    
    
    
    
  

  
        
        
        
        
        
      

      
        
        
        
        
        
      

      
        
        
        
        
        
      

       

        
        
        
        
       

       
        
        
        
        
      

      
        
        
        
        
        
        
        
       

    

    


      


      

      
      

      

      





    

      
    <div id="mlb2-35333885" class="ml-form-embedContainer ml-subscribe-form ml-subscribe-form-35333885">
      <div class="ml-form-align-center ">
        <div class="ml-form-embedWrapper embedForm">

          
          

          <div class="ml-form-embedBody ml-form-embedBodyHorizontal row-form">

            <div class="ml-form-embedContent" style=" ">
              
                <h4>Join the newsletter</h4>
                <p>No spam, no fluff, no TTRPG news.&nbsp;<br><br>Just TTRPG design for DMs and curious players.&nbsp;</p>
              
            </div>

            <form class="ml-block-form" action="https://assets.mailerlite.com/jsonp/308581/forms/175744585657485104/subscribe" data-code="" method="post" target="_blank">
              

              <div class="ml-form-formContent horozintalForm">
                <div class="ml-form-horizontalRow">
                  <div class="ml-input-horizontal">
                    
                      
                      <div style="width: 100%;" class="horizontal-fields">






                        <div class="ml-field-group ml-field-email ml-validate-email ml-validate-required">
                          
                          <!-- input -->
                      <input type="email" class="form-control" data-inputmask="" name="fields[email]" placeholder="Email" autocomplete="email">
                      <!-- /input -->
                        </div>



                      </div>
                    
                  </div>


                  <div class="ml-button-horizontal primary ">
                    
                      <button type="submit" class="primary">Subscribe</button>
                    
                    <button disabled="disabled" style="display: none;" type="button" class="loading">
                      <div class="ml-form-embedSubmitLoad"></div>
                      <span class="sr-only">Loading&#8230;</span>
                    </button>
                  </div>
                </div>
              </div>

              <!-- Privacy policy -->
              
              <!-- /Privacy policy -->

              

              

              <div class="ml-form-checkboxRow ml-validate-required">
                
                  <label class="checkbox">
                    <input type="checkbox">
                    <div class="label-description">
                      <p>Click here so I&#8217;m sure you want those e-mails.&nbsp;</p>
                    </div>
                  </label>
                
              </div>






              
              <input type="hidden" name="ml-submit" value="1">

              

              <div class="ml-mobileButton-horizontal">
                <button type="submit" class="primary">Subscribe</button>
                <button disabled="disabled" style="display: none;" type="button" class="loading">
                  <div class="ml-form-embedSubmitLoad"></div>
                  <span class="sr-only">Loading&#8230;</span>
                </button>
              </div>
              <input type="hidden" name="anticsrf" value="true">
            </form>
          </div>

          <div class="ml-form-successBody row-success" style="display: none">

            <div class="ml-form-successContent">
              
                <h4>Thank you!</h4>
                
                  <p>You have successfully joined our subscriber list.</p>
                
              
            </div>

          </div>
        </div>
      </div>
    </div>

  

  
  
  <script>
    function ml_webform_success_35333885() {
      var $ = ml_jQuery || jQuery;
      $('.ml-subscribe-form-35333885 .row-success').show();
      $('.ml-subscribe-form-35333885 .row-form').hide();
    }
      </script>
  
  
      <script src="https://groot.mailerlite.com/js/w/webforms.min.js?v176e10baa5e7ed80d35ae235be3d5024" type="text/javascript"></script>
        <script>
            fetch("https://assets.mailerlite.com/jsonp/308581/forms/175744585657485104/takel")
        </script>



<p></p>



                <div class="ml-embedded" data-form="r8O8rx"></div>
            



                <div class="ml-embedded" data-form="GmejX2"></div>
            
<p>Artykuł <a href="https://beforeyouroll.com/im-building-dnd-setting/">I&#8217;m building D&amp;D setting</a> pochodzi z serwisu <a href="https://beforeyouroll.com">Before You Roll</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://beforeyouroll.com/im-building-dnd-setting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>D&#038;D Dungeon Pacing Guide – How to Keep Players Engaged</title>
		<link>https://beforeyouroll.com/story-driven-dungeons/</link>
					<comments>https://beforeyouroll.com/story-driven-dungeons/#respond</comments>
		
		<dc:creator><![CDATA[Jakub]]></dc:creator>
		<pubDate>Tue, 13 Jun 2023 08:59:54 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<guid isPermaLink="false">https://beforeyouroll.com/?p=892</guid>

					<description><![CDATA[<p>Designing a dungeon that not only captivates players but also maintains a compelling pace can be a challenging endeavor. In this article, we will explore the art of creating story-driven dungeons with exceptional pacing.</p>
<p>Artykuł <a href="https://beforeyouroll.com/story-driven-dungeons/">D&amp;D Dungeon Pacing Guide – How to Keep Players Engaged</a> pochodzi z serwisu <a href="https://beforeyouroll.com">Before You Roll</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In the world of tabletop role-playing games (TTRPGs), few things capture the imagination quite like a well-designed dungeon. Whether it&#8217;s a sprawling labyrinth filled with traps or a haunted crypt shrouded in mystery, dungeons provide a thrilling backdrop for adventure. However, designing a dungeon that not only captivates players but also maintains a compelling pace can be a challenging endeavor. In this article, we will explore the art of creating story-driven dungeons with exceptional pacing in the context of Dungeons &amp; Dragons (D&amp;D), aiming to provide TTRPG designers with valuable insights and inspiration.</p>


				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-75a3b039      "
					data-scroll= "1"
					data-offset= "30"
					style=""
				>
				<div class="uagb-toc__wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
																						<div class="uagb-toc__list-wrap ">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#narrative-path-to-story-driven-dungeons-establishing-a-compelling-story" class="uagb-toc-link__trigger">Narrative Path to Story-Driven Dungeons – Establishing a Compelling Story</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#hooks-and-motivations" class="uagb-toc-link__trigger">Hooks and Motivations</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#themes-and-atmosphere" class="uagb-toc-link__trigger">Themes and Atmosphere</a></li></ul></li><li class="uagb-toc__list"><a href="#architectural-path-to-story-driven-dungeons-structuring-the-dungeon" class="uagb-toc-link__trigger">Architectural Path to Story-Driven Dungeons – Structuring the Dungeon</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#nonlinear-paths" class="uagb-toc-link__trigger">Nonlinear Paths</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#encounter-placement" class="uagb-toc-link__trigger">Encounter Placement</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#environmental-storytelling" class="uagb-toc-link__trigger">Environmental Storytelling</a></li></ul></li></ul></li><li class="uagb-toc__list"><a href="#narrative-path-to-story-driven-dungeons-pacing-and-climactic-moments" class="uagb-toc-link__trigger">Narrative Path to Story-Driven Dungeons – Pacing and Climactic Moments</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#build-tension" class="uagb-toc-link__trigger">Build Tension</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#encourage-resource-management" class="uagb-toc-link__trigger">Encourage Resource Management</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#climactic-moments-in-story-driven-dungeon" class="uagb-toc-link__trigger">Climactic Moments in Story-Driven Dungeon</a></li></ul></li></ul></li></ul></li><li class="uagb-toc__list"><a href="#your-story-driven-dungeon" class="uagb-toc-link__trigger">Your Story-Driven Dungeon</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#people-often-ask" class="uagb-toc-link__trigger">People often ask</a></ul></ul></ul></ul></ol>					</div>
									</div>
				</div>
			


<h2 class="wp-block-heading">Narrative Path to Story-Driven Dungeons – Establishing a Compelling Story</h2>



<p>The foundation of any story-driven dungeon lies in its narrative. A well-crafted backstory and purpose for the dungeon set the stage for exciting encounters and immersive gameplay. Consider the following elements when designing the narrative of your dungeon:</p>



<h3 class="wp-block-heading">Hooks and Motivations</h3>



<p>Provide players with compelling reasons to venture into the dungeon. This can be in the form of a quest, a rumor, or personal character motivations. Make sure these hooks are integrated seamlessly into the broader campaign or storyline.</p>



<figure class="wp-block-table aligncenter is-style-stripes has-medium-font-size"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Motivation</th><th>Description</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Lost Artifact</strong></td><td>Legends speak of a powerful artifact hidden within the dungeon, capable of granting immense power or altering the course of a crucial conflict.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Captive Loved One</strong></td><td>A friend, family member, or romantic interest has been captured by a nefarious entity within the dungeon, and the adventurers must rescue them.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Revenge</strong></td><td>Seek retribution against a villain or antagonist responsible for a great injustice, known to hide within the depths of the dungeon.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Knowledge and Lore</strong></td><td>Uncover secrets of forgotten civilizations, forbidden magic, or prophecies that could shape the course of history hidden within the dungeon.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Bounty or Reward</strong></td><td>Clear the dungeon of its dangers and claim a substantial reward or rare treasure offered by a wealthy patron or governing body.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Divine Quest</strong></td><td>Undertake a holy mission bestowed by a divine entity, tasked with retrieving a sacred relic or purging the dungeon of an unholy presence.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Personal Vendetta</strong></td><td>Settle a personal score with a powerful foe lurking within the dungeon, seeking vengeance for past wrongs or a personal tragedy.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Plague or Curse</strong></td><td>Find a cure or lift a curse linked to a mysterious illness or plague spreading across the region, saving loved ones or the entire population.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Forbidden Experiment</strong></td><td>Uncover the fate of knowledge-seeking wizards or scholars who vanished while conducting dangerous experiments within the dungeon.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Political Intrigue</strong></td><td>Retrieve evidence of corruption or conspiracy involving influential figures hidden within the dungeon, exposing the truth and restoring justice.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Divine Intervention</strong></td><td>Respond to a vision or prophecy from a divine source, foretelling of a pivotal event or the rise of a great evil that must be averted.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Curiosity and Exploration</strong></td><td>Satiate an insatiable thirst for discovery, venturing into the uncharted depths of the dungeon to unravel its mysteries and unearth its treasures.</td></tr></tbody></table></figure>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<h3 class="wp-block-heading">Themes and Atmosphere</h3>
</div>
</div>



<p>Choose a theme or concept that drives the design of your dungeon. Whether it&#8217;s a lost temple overrun by nature or an ancient fortress haunted by restless spirits, a consistent and evocative atmosphere enhances the player experience. </p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<figure class="wp-block-table is-style-stripes has-large-font-size"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center"><strong>Theme</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Ancient Crypt</strong></td><td>Explore the eerie depths of a long-forgotten burial site, filled with restless spirits and ancient curses.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Enchanted Forest</strong></td><td>Traverse through a mystical forest dungeon, where nature&#8217;s magic intertwines with treacherous creatures and hidden secrets.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Underwater Caverns</strong></td><td>Dive into the depths of an underwater dungeon, navigating through flooded tunnels and encountering aquatic monsters.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Volcanic Lair</strong></td><td>Venture into the heart of a smoldering volcano, facing off against fiery creatures and navigating treacherous lava-filled chambers.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Clockwork Citadel</strong></td><td>Enter a mechanical labyrinth where gears turn and clockwork constructs guard the inner sanctum, testing the adventurers&#8217; skills and wits.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Lost Temple</strong></td><td>Discover the remnants of a once-great civilization, now overgrown with vines and infested with dangerous creatures.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Shadowy Catacombs</strong></td><td>Descend into dark catacombs beneath a haunted city, where shadows come alive and secrets of the past await.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Celestial Observatory</strong></td><td>Ascend a tower adorned with celestial symbols and uncover the mysteries of the cosmos, facing celestial beings and astral guardians.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Elemental Stronghold</strong></td><td>Infiltrate a fortress where the elements themselves rage, encountering elemental guardians and solving puzzles tied to earth, air, fire, and water.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Astral Plane Nexus</strong></td><td>Explore a floating dungeon suspended within the Astral Plane, where reality bends and extraplanar creatures lurk.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Feywild Grotto</strong></td><td>Journey into a hidden grotto in the Feywild, encountering mischievous fey creatures and navigating through whimsical and unpredictable terrain.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Dwarven Mines</strong></td><td>Delve deep into the sprawling mines crafted by dwarven artisans, battling against cave-dwelling creatures and unearthing valuable treasures.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Haunted Manor</strong></td><td>Investigate a decrepit mansion haunted by vengeful spirits, solving puzzles and unraveling the dark history of the house.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Icebound Citadel</strong></td><td>Brave the frozen halls of a fortress trapped in eternal winter, facing icy monsters and overcoming chilling obstacles.</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Planar Prison</strong></td><td>Enter a dimensional prison designed to hold the most dangerous entities, navigating through shifting realities and avoiding powerful interplanar beings.</td></tr></tbody></table></figure>
</div></div>



<h2 class="wp-block-heading">Architectural Path to Story-Driven Dungeons – Structuring the Dungeon</h2>



<p>Once you have a solid narrative foundation, it&#8217;s essential to structure the dungeon in a way that promotes exploration and keeps players engaged. Ability to build fast, solid dungeons with modular tools can be a huge advantage while playing – no matter if you spend hours on prep or you go with the flow. I strongly suggest checking and supporting <a href="https://www.theshopofmanythings.com/pages/realm-brew" target="_blank" rel="noreferrer noopener">Realm Brew Kickstarter </a>for exactly that reason. </p>



<figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Realm Brew - Demo" src="https://player.vimeo.com/video/822281040?dnt=1&amp;app_id=122963" width="960" height="540" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>
</div></figure>



<p>Here are some considerations for designing the layout of your dungeon:</p>



<h3 class="wp-block-heading">Nonlinear Paths</h3>



<p>Allow players to make meaningful choices and decisions as they navigate the dungeon. Nonlinear paths create a sense of agency and make exploration more rewarding. Incorporate multiple routes, hidden passages, and optional areas to encourage thorough exploration.</p>



<p> Creating a non-linear dungeon design can add depth, exploration, and player agency to your tabletop role-playing game (TTRPG) experience. Here are some steps to help you create a non-linear dungeon design:</p>



<ol class="wp-block-list">
<li><strong>Determine the Dungeon&#8217;s Purpose:</strong> Consider the purpose and backstory of the dungeon. Is it an ancient crypt, a hidden temple, or a wizard&#8217;s labyrinth? Understanding the purpose will help you shape the dungeon&#8217;s layout and the types of encounters or challenges players may face.<br></li>



<li><strong>Establish Key Areas:</strong> Identify the main areas or landmarks within the dungeon. These could be unique chambers, puzzle rooms, treasure vaults, or encounter locations. Each key area should have a distinctive feature or challenge that makes it memorable.<br></li>



<li><strong>Create Multiple Entry Points:</strong> Design the dungeon with multiple entry points, allowing players to choose different paths to enter or exit. This can include secret passages, collapsed tunnels, or alternative routes. Multiple entry points provide players with choices and encourage exploration.<br></li>



<li><strong>Connect Key Areas:</strong> Determine how the key areas are connected to each other. Consider creating a network of passages, corridors, or portals that interconnect the different regions of the dungeon. This allows players to navigate between areas in various ways, providing opportunities for non-linear exploration.<br></li>



<li><strong>Incorporate Branching Paths:</strong> Introduce branching paths and intersections throughout the dungeon. These choices can lead players to different areas or encounters, offering a sense of freedom and allowing them to shape their own journey. Make sure each path has its own rewards or challenges to incentivize exploration.<br></li>



<li><strong>Use Locks and Keys:</strong> Implement locks, keys, or other mechanisms that grant access to specific areas within the dungeon. Players may need to find hidden keys, solve puzzles, or defeat mini-bosses to progress further. This adds an element of puzzle-solving and strategic decision-making.<br></li>



<li><strong>Provide Clues and Hints:</strong> Scatter clues and hints throughout the dungeon to guide players towards important discoveries or help them make informed choices. These can be in the form of inscriptions, riddles, symbols, or visual cues. Clues can be non-linear as well, allowing players to solve puzzles or unlock secrets in various orders.<br></li>



<li><strong>Embrace Non-Linear Encounters:</strong> Design encounters that don&#8217;t have a fixed order or progression. This means encounters can be tackled in different sequences or avoided altogether based on player choices. NPCs, enemies, or factions within the dungeon can have their own agendas, creating dynamic and unpredictable interactions.<br></li>



<li><strong>Reflect Player Actions: </strong>Allow the dungeon to respond to player actions. If players make choices or alter the dungeon environment, let those choices have consequences. This can lead to alternate paths, hidden shortcuts, or even new threats emerging within the dungeon.<br></li>



<li><strong>Offer Multiple Endings:</strong> Consider providing multiple endings or outcomes based on the players&#8217; actions and choices throughout the dungeon. This adds replayability and reinforces the notion that player agency and decisions matter in the game world.</li>
</ol>



<p>As a DM you don&#8217;t have to create entire maps yourself! For maps just Google it (for real, there is plenty of free to use maps) or even better – use one of <a href="https://dysonlogos.blog/maps/" target="_blank" rel="noreferrer noopener">Dyson&#8217;s Maps</a>, because they&#8217;re awesome. New option of AI generated maps emerge as well, but they&#8217;re never as creative and though provoking as those made by real artists. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-1024x1024.png" alt="Midjourney AI generated story-driven dungeon map " class="wp-image-918" style="width:541px;height:541px" srcset="https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e.png 1024w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-300x300.png 300w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-150x150.png 150w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-768x768.png 768w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-400x400.png 400w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-310x310.png 310w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-205x205.png 205w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-50x50.png 50w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-60x60.png 60w, https://beforeyouroll.com/wp-content/uploads/2023/05/Nathirwalowsky_dnd_dungeon_map_dysons_maps_black_and_white_361351fb-28b8-487d-903a-88bd9ae1d04e-640x640.png 640w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Sample of AI (Midjourney) generated maps</figcaption></figure>
</div>


<h3 class="wp-block-heading">Encounter Placement</h3>



<p>Strategically place encounters throughout the dungeon to maintain a balanced pace. Consider the difficulty level and adjust it based on the players&#8217; progression. Mix combat encounters with puzzles, traps, and role-playing opportunities to create a diverse experience.</p>



<h3 class="wp-block-heading">Environmental Storytelling</h3>



<p>Utilize the dungeon&#8217;s environment to convey its history and immerse players in the narrative. Broken statues, faded murals, or cryptic symbols can hint at the dungeon&#8217;s secrets and add depth to the storytelling. Environmental storytelling  utilizes the environment and physical elements of a setting to convey information, evoke emotions, and enhance the overall storytelling experience. Instead of relying solely on explicit dialogue or exposition, environmental storytelling allows the players to piece together the narrative through visual cues, environmental details, and implied storytelling.</p>



<p>Here is a great video on this topic that you should definitely watch. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="The Level Design of God of War" width="960" height="540" src="https://www.youtube.com/embed/eSB29qx6sWw?feature=oembed&#038;enablejsapi=1&#038;origin=https://beforeyouroll.com" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Narrative Path to Story-Driven Dungeons – Pacing and Climactic Moments</h2>



<p>Pacing is the art of controlling the rhythm and flow of the dungeon, ensuring that players remain engaged and excited throughout. Pacing is crucial in storytelling as it maintains engagement, builds tension, delivers emotional impact, controls information flow, develops characters, balances the narrative, satisfies the audience, manages story complexity, controls storytelling techniques, and enhances suspension of disbelief. By understanding and implementing pacing techniques effectively, DMs can create compelling narratives that resonate with the players on deeper level and help you lead the game. </p>



<p> Here are some techniques to help you achieve great pacing: </p>



<h3 class="wp-block-heading">Build Tension</h3>



<p>Gradually increase the tension as players delve deeper into the dungeon. Introduce escalating challenges, both mechanical and narrative, to heighten the stakes and maintain player investment. </p>



<p>Here is few options that can help you manage that: </p>



<ol class="wp-block-list">
<li><strong>Escalating Challenges:</strong> Gradually increase the difficulty of encounters, puzzles, and obstacles as players progress deeper into the dungeon. This creates a sense of mounting pressure and keeps players on their toes.<br></li>



<li><strong>Time Pressure:</strong> Introduce time-sensitive elements or ticking clocks to add urgency and raise the stakes. Deadlines, impending disasters, or the presence of a powerful antagonist can create a palpable sense of tension as players race against time.<br></li>



<li><strong>Diminished Resources:</strong> Restrict or deplete the players&#8217; resources over time. This can include dwindling supplies, limited rest opportunities, or reducing the availability of essential items or abilities. The scarcity of resources forces players to make tough choices and adds an element of risk and tension to their decision-making.<br></li>



<li><strong>Ambiance and Atmosphere:</strong> Set a tense mood through descriptive language, sound effects, or music. Create an eerie or foreboding atmosphere that keeps players on edge, heightening their anticipation and creating a sense of unease.<br></li>



<li><strong>Hidden Threats:</strong> Introduce lurking dangers that players may not immediately be aware of. Foreshadow ominous presence, unseen enemies, or potential traps, building a sense of tension and anticipation for their inevitable confrontation.<br></li>



<li><strong>Moral Dilemmas:</strong> Present players with challenging moral choices that have significant consequences. Force them to make difficult decisions that test their values and potentially put them at odds with each other. The moral ambiguity adds emotional tension and depth to the narrative.<br></li>



<li><strong>Unpredictable NPCs:</strong> Include non-player characters (NPCs) with hidden agendas, conflicting motivations, or unpredictable behavior. This keeps players guessing and adds an element of tension as they navigate complex social interactions and try to decipher the NPCs&#8217; true intentions.<br></li>



<li><strong>Consequences and Sacrifices:</strong> Make sure player actions have meaningful consequences. Highlight the potential risks and sacrifices involved in their decisions, emphasizing the potential loss or negative outcomes. This creates a sense of weight and tension as players grapple with the ramifications of their choices.<br></li>



<li><strong>Dwindling Options:</strong> Narrow down the players&#8217; available choices or escape routes as they delve deeper into the dungeon. This increases the feeling of being trapped and heightens the tension, forcing them to confront the challenges head-on.<br></li>



<li><strong>Cliffhangers:</strong> End sessions or chapters on cliffhangers or unresolved dilemmas. Leave players hanging in suspense, eagerly anticipating the next session and the resolution of the tense situation.</li>
</ol>



<h3 class="wp-block-heading">Encourage Resource Management</h3>



<p>Mastering resource management in D&amp;D 5e enhances gameplay by adding depth, strategy, and challenges for players. It encourages thoughtful decision-making and forces players to make tough choices, resulting in engaging and rewarding gameplay experiences. </p>



<p>Here are a few key points about resource management in D&amp;D 5e:</p>



<ol class="wp-block-list">
<li><strong>Hit Points:</strong> Characters must strategically allocate their hit points to endure encounters and survive battles. Healing spells, potions, and resting mechanics play a significant role in replenishing hit points.<br></li>



<li><strong>Spell Slots</strong>: Spellcasting classes have limited spell slots of various levels that determine how many spells they can cast between long rests. Players must decide which spells to use and when to conserve or expend their spell slots wisely.<br></li>



<li><strong>Long Rests and Short Rests:</strong> Long rests allow characters to fully recover their hit points, spell slots, and abilities, while short rests provide an opportunity to regain hit dice and certain class features. Balancing when to take these rests is crucial for optimizing resource management.<br></li>



<li><strong>Consumable Items:</strong> Characters often possess consumable items like potions, scrolls, or magical ammunition that provide temporary benefits. These items need to be used judiciously, as they are limited in quantity and may be crucial in critical situations. One of the best advice I got as a DM, is to give players strong consumable items because it will always trigger tactical thinking in them. <br></li>



<li><strong>Abilities and Features:</strong> Many character abilities, such as class features, racial traits, and feats, have limited uses per rest or day. Players must strategically choose when to utilize these abilities for maximum impact during encounters.<br></li>



<li><strong>Action Economy:</strong> Managing actions, bonus actions, and reactions effectively is vital for optimizing resource usage. Choosing the right actions and abilities during combat can make a significant difference in conserving resources or achieving tactical advantages.<br></li>



<li><strong>Inventory Management:</strong> Keeping track of equipment, ammunition, and supplies is essential to avoid shortages or overburdening the character. Balancing the need for utility items and combat essentials is crucial for resource management.<br></li>



<li><strong>Exploration and Time Management:</strong> Resource management extends beyond combat encounters. It also involves rationing supplies, managing time, and making strategic decisions during exploration, ensuring characters have enough resources to tackle challenges ahead.<br></li>



<li><strong>Team Cooperation:</strong> Effective resource management often requires coordination and cooperation among party members. Pooling resources, coordinating spellcasting, and sharing consumable items can optimize resource utilization and ensure everyone&#8217;s survival.<br></li>



<li><strong>Adapting to Circumstances:</strong> Resource management is a dynamic process that requires adaptation to changing situations. Players must assess the urgency and difficulty of encounters, adjusting their resource expenditure accordingly.</li>
</ol>



<p>Design encounters <strong>(not only combat encounters, mind you!)</strong> that require players to make strategic choices and manage their resources effectively. This includes limited healing options, scarcity of ammunition, or time-sensitive situations. Resource management adds tension and forces players to think creatively. </p>



<p>Obviously one of the best example of resources management and drama that can come out of it is the big finale of Critical Role&#8217;s 1st campaign. The Counterspell moment delivered by Sam (no to go into too much details). </p>



<h3 class="wp-block-heading">Climactic Moments in Story-Driven Dungeon </h3>



<p>Plan for key climactic moments within the dungeon that offer significant payoffs for the players&#8217; efforts. This could be an epic boss battle, a critical plot revelation, or a game-changing encounter that alters the course of the narrative. Obviously in D&amp;D – a game about killing monsters – having a great boss at the end of the dungeon is usually the most important and iconic Climactic Moments in the campaign. For more information on creating great bosses, <a href="https://beforeyouroll.com/unforgettable-dnd-villain/" target="_blank" rel="noreferrer noopener">check this article</a>. </p>



<p>Here are some tips to help you build a climactic moment in your TTRPG sessions:</p>



<ol class="wp-block-list">
<li><strong>Foreshadowing:</strong> Drop subtle hints and foreshadowing throughout the game to build anticipation for the climactic moment. This can be in the form of prophecies, rumors, or NPC interactions that allude to an upcoming significant event or confrontation.<br></li>



<li><strong>Rising Stakes:</strong> Increase the stakes as the story progresses. Introduce challenges, obstacles, and conflicts that become progressively more difficult or dangerous, leading up to the climactic moment. This raises the tension and creates a sense of urgency.<br></li>



<li><strong>Character Arcs:</strong> Connect the climactic moment to the personal goals, growth, or conflicts of the player characters. Develop their individual storylines and provide opportunities for them to shine, face their fears, or make impactful decisions that contribute to the climax.<br></li>



<li><strong>Build Suspense: </strong>Use pacing techniques to build suspense leading up to the climactic moment. Slow down the narrative, intensify the atmosphere, and focus on sensory details to create a sense of anticipation. Emphasize the consequences and potential outcomes of the upcoming event.<br></li>



<li><strong>Converging Plot Threads:</strong> Bring together multiple plot threads, storylines, or character arcs during the climactic moment. This convergence adds complexity and depth to the moment, making it feel significant and impactful to the overall narrative.<br></li>



<li><strong>Epic Setting: </strong>Set the stage for the climactic moment in a memorable and epic location. Whether it&#8217;s a grand battlefield, a sacred temple, or a crumbling ruin, the setting should reflect the gravity and importance of the moment, heightening the dramatic impact.<br></li>



<li><strong>Intense Challenges:</strong> Design challenging encounters or obstacles that the players must overcome during the climactic moment. These can involve powerful adversaries, complex puzzles, or high-stakes skill checks. The challenges should push the characters to their limits, testing their abilities and resolve.<br></li>



<li><strong>Emotional Resonance:</strong> Infuse the climactic moment with emotional weight. Use storytelling techniques, such as impactful dialogue, character revelations, or dramatic events, to evoke strong emotions in both players and their characters. This creates a deeper connection and investment in the outcome.<br></li>



<li><strong>Player Agency:</strong> Provide opportunities for player agency during the climactic moment. Allow them to make meaningful choices, take decisive actions, or influence the outcome of the event. This empowers the players and makes them feel like active participants in shaping the climax.<br></li>



<li><strong>Resolution and Impact: </strong>Ensure that the climactic moment has a resolution that brings closure to the narrative arc or storyline. The outcome should have lasting consequences that reverberate throughout the game world, leaving a significant impact on the characters and their future adventures.</li>
</ol>



<h2 class="wp-block-heading">Your Story-Driven Dungeon</h2>



<p>In crafting engaging story-driven dungeons, we&#8217;ve uncovered the secrets of pacing in D&amp;D. Now, it&#8217;s your turn to dive into the depths of creativity. How will you captivate your players with thematic environments and compelling hooks? How will you shape non-linear paths, challenging their choices and resource management? Can you imagine the climactic moments that will leave them breathless?</p>



<p>As a dungeon designer, you hold the power to transport players to extraordinary worlds and immerse them in unforgettable adventures. So, embrace the art of storytelling, wield your imagination, and create dungeons that will make legends.</p>



<h3 class="wp-block-heading">People often ask</h3>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1767620556024"><strong class="schema-faq-question">How to maintain better pacing in D&amp;D campaign? <br/></strong> <p class="schema-faq-answer">Create a compelling hook and character motivations to be in the dungeon so the players don&#8217;t ask themselves mid-crawl why are they doing it. Bring a sense of urgancy by building tension and resource management. Plan aspects of all 3 pillars of the game &#8211; combat, social and environment &#8211; to change the pacing. Designing a dungeon on the basis of storytelling structure is a great way to control the pacing. </p> </div> <div class="schema-faq-section" id="faq-question-1767629529861"><strong class="schema-faq-question">How can I instantly change the pace in the dungeon? <br/></strong> <p class="schema-faq-answer">There are a few easy ways to speed up the pacing. <br/><strong>Start a clock</strong> &#8211; it can be a classic hourglass, entering a turn base with notion that on round X something significant takes place. <br/><strong>Name the stakes</strong> &#8211; sometimes it&#8217;s good to be direct. Telling your players &#8220;if you don&#8217;t save those prisoners, they will die and the secret they keep will die with them&#8221; instantly refocus the group. <br/><strong>Ask what they do but&#8230; </strong>&#8211; instead of asking the whole group, ask a particular player what their charater is doing. <br/><strong>Name the options</strong> &#8211; in some situations the pacing is getting bogged down by the lack of ideas or immersion. You can help out the players with naming the options that they can take e.g. &#8220;You can run into the run, trying to avoid the flames or carefully go around it. Perhaps there is another option, but you need to investigate the place to know what it is&#8221;. <br/></p> </div> <div class="schema-faq-section" id="faq-question-1767629982903"><strong class="schema-faq-question">Why is my pacing slowing down?<br/></strong> <p class="schema-faq-answer">First of all, it&#8217;s not always a bad thing. Your players cannot be constatnly on edge, so giving them a time to breath is a good way to help them gain energy for future acceleration. Sometimes the game slows don&#8217;t because your players loose focus. Sometimes they can be lost in narrative or actions they are supposed to take. Make sure to check on them if they know the objective.  </p> </div> </div>
<p>Artykuł <a href="https://beforeyouroll.com/story-driven-dungeons/">D&amp;D Dungeon Pacing Guide – How to Keep Players Engaged</a> pochodzi z serwisu <a href="https://beforeyouroll.com">Before You Roll</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://beforeyouroll.com/story-driven-dungeons/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
