<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Skeleton Code Machine]]></title><description><![CDATA[Spark your creativity as a tabletop game designer or enthusiast, and think differently about how games work. ENNIE-nominated!]]></description><link>https://www.skeletoncodemachine.com</link><image><url>https://substackcdn.com/image/fetch/$s_!n4rF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F037723d8-3e90-4c87-90ef-6ae479c880fa_256x256.png</url><title>Skeleton Code Machine</title><link>https://www.skeletoncodemachine.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 11 Oct 2026 11:47:06 GMT</lastBuildDate><atom:link href="https://www.skeletoncodemachine.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Exeunt Press]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[skeletoncodemachine@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[skeletoncodemachine@substack.com]]></itunes:email><itunes:name><![CDATA[Exeunt Press]]></itunes:name></itunes:owner><itunes:author><![CDATA[Exeunt Press]]></itunes:author><googleplay:owner><![CDATA[skeletoncodemachine@substack.com]]></googleplay:owner><googleplay:email><![CDATA[skeletoncodemachine@substack.com]]></googleplay:email><googleplay:author><![CDATA[Exeunt Press]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Can we use bingo cards in TTRPGs?]]></title><description><![CDATA[Exploring how bingo-style mechanisms can be adapted for use in TTRPGs.]]></description><link>https://www.skeletoncodemachine.com/p/bingo-ttrpgs</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/bingo-ttrpgs</guid><pubDate>Tue, 06 Oct 2026 09:17:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ml_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ml_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ml_3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ml_3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ml_3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ml_3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ml_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120968,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ml_3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ml_3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ml_3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ml_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bddc2d3-60c6-4de4-8cef-d85a21cd723c_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A sad bingo building.</figcaption></figure></div><p>Happy <a href="https://www.morktober.com">M&#214;RKTOBER</a> to one and all! Every day in October, people are making dark and weird things for M&#214;RK BORG, CY_BORG, and other BORG-adjacent games. I encourage you to check out the #M&#214;RKTOBER tag on your favorite social media platform to witness the chaos. <a href="https://www.exeunt.press/shop/p/tenebrous"><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Tenebrous</mark></a><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);"> can help you make things of your own!</mark></p><p>Last week we explored <a href="https://www.skeletoncodemachine.com/p/antagonistic-design">antagonistic game design</a> and games that use frustration as a core element. This week we are looking at an old game, but one that still has important applications today: <strong>bingo!</strong></p><h2>A long history of lotteries</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4BU7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4BU7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4BU7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4BU7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4BU7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4BU7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:270665,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4BU7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4BU7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4BU7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4BU7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc519a9e6-86ee-4fc0-a195-b906cf27c260_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Bingo!</figcaption></figure></div><p>I would imagine most of you already know what bingo is and how to play it, but the history of the game is interesting enough that it deserves at least a mention.</p><p>The roots of the game go back to the Italian lotto with records of lotteries going back to at least the 15th century. Keno, another lotto-like game, goes back to a much earlier time. According to legend, the game was invented in China over 2,000 years ago during the Han Dynasty.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>In the early 1900s, a similar game was played in the United States. Hugh J. Ward is credited with inventing the game near Pittsburgh, publishing a rulebook for it. Edwin S. Lowe (of <a href="https://www.skeletoncodemachine.com/p/rolling-and-locking">Yahtzee</a> fame) was, however, the one who gave it the name of bingo.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>There are a few stories around how the game became known as bingo. The most popular of these tales is that Lowe saw people playing Ward&#8217;s game using dried beans to mark the spaces on their tickets and calling the game beano. A friend of Lowe&#8217;s accidentally exclaimed <em>BINGO!</em> instead of <em>BEANO!</em> upon winning, and the name stuck.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Is this true or apocryphal? Who knows.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>Either way, the game was massively popular (particularly as a fundraiser) and electronic bingo systems were being developed by the 1970s.</p><h2>Classic bingo cards and winning</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E7KR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E7KR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E7KR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E7KR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E7KR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E7KR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:335641,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E7KR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E7KR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E7KR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E7KR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe214a100-6a40-4a64-bb5a-16107ac016d9_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A typical bingo card has a 5x5 grid of numbers, usually with values from 1 to 75. The vertical columns are labeled B, I, N, G, O. The center space is a &#8220;free space&#8221; and considered automatically filled in or claimed.</p><p>Random numbers are called out and players stamp their cards if they have a match. Stamp a complete row, column, or diagonal and you win the game.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>Not being much of a bingo player myself, I only recently learned that the number ranges are tied to the columns. For example, the B column will have numbers 1-15 while the I column will have 16-30 and so on. The O column has the highest values from 61-75. According to &#8220;The Bingo Paradox&#8221; (Benjamin, et al., <em>Math Horizons</em>, 2017), this arrangement means that a horizontal line is almost twice as likely as a vertical line win.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><p><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Bingo is simple and completely random. There is no </mark><a href="https://www.skeletoncodemachine.com/p/what-does-it-mean-to-give-players"><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">player agency</mark></a><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);"> or strategic skill involved.</mark><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> While it certainly taps into some of the <a href="https://www.skeletoncodemachine.com/p/the-8-kinds-of-fun">kinds of fun</a>, it&#8217;s hardly in the same class as most of the games discussed here at Skeleton Code Machine.</p><h2>Bingo as a game mechanism</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!siZK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!siZK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!siZK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!siZK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!siZK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!siZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108494,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!siZK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!siZK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!siZK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!siZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31b7487b-e080-4f18-9003-b0503c527fcc_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If we broaden the definition of bingo a little, we can use it as a game mechanism within other more complex games. <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Removing the need for a rigidly defined bingo card, we can instead say that a bingo mechanism involves selecting items at random and players marking off (or somehow otherwise noting) those items on their individual player boards.</mark><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p><p>Generating random things (numbers, token values, etc.) and marking them off is a core mechanism of roll-and-write games, one of the more popular genres of late. A game like <em>Cartographers</em> (Adan, 2019) might not look like bingo at all, but there are elements of bingo in its design.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><h2>Using bingo cards in TTRPGs</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pgwf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pgwf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pgwf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pgwf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pgwf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pgwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218537,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pgwf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pgwf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pgwf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pgwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea112b44-ebce-4583-bfb1-2dfa9172bfcf_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I had too much fun making this.</figcaption></figure></div><p>I think bingo mechanisms are a good fit for TTRPGs. </p><p>In <a href="https://www.skeletoncodemachine.com/p/hidden-traitor">&#8220;I&#8217;m not the traitor. Trust me.&#8221;</a> (2024), I talked about how I used secret background cards when running a game of Mothership. After players had created their characters, but before we began, I handed out secret background cards to each player with the following rules:</p><ol><li><p>I created four secret background cards for the three players. So one card will not be used in the game.</p></li><li><p>Players could not read all the cards ahead of time.</p></li><li><p>The cards are distributed (one to each player) secretly. Neither the GM nor the players knows who received which card. Nor does anyone know which card was left out (i.e. the extra card). </p></li><li><p>Each player may choose if they want to use the card as a secret background or not. Their choice is kept secret.</p></li></ol><p>The cards ranged from &#8220;You are an android.&#8221; (<em>&#8220;You will do anything and everything to hide the fact that you are an android.&#8221;</em>) to &#8220;You are a xeno worshiper&#8221; (<em>&#8220;You are secretly obsessed with alien life. You are driven to come face-to-face with some form of alien life.&#8221;</em>).</p><p>It worked great and helped drive the narrative roleplaying in the game.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><p>But I think it could be even better by using bingo!</p><h2>Bingo identities</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n9sr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n9sr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n9sr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n9sr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n9sr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n9sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167284,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n9sr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n9sr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n9sr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n9sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda4fd072-6534-49a9-a3fa-aa22e0128f2d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Some of the cards I made for a Mothership RPG game.</figcaption></figure></div><p>My version of secret identities simply had a role (&#8220;You hate all androids.&#8221;), a short background (&#8220;Androids killed your loved ones.&#8221;), and a trait (&#8220;You won&#8217;t kill a friendly android on purpose, but you&#8217;d be fine with them being killed.&#8221;). They also had a mechanical impact, changing a stat or modifying a specific save type.</p><p>Instead, I&#8217;d love to try making bingo cards for each secret identity. The corporate mole might be able to mark off a square if they capture/collect an alien creature that can be used for R&amp;D purposes. The xeno worshiper might have squares for seeing an alien, creating a shrine, or coming face-to-face with an alien.</p><p>The items on the bingo card perform double duty, acting as both goals to achieve <em>and</em> potential prompts for how to play their character. It could be a menu of things to try (or at least think about) without mandating the use of any items at all.</p><p>Coming up with 25 of these for each role seems like a bit much. Reducing it to a 3x3 or 4x4 grid would make it more reasonable.</p><p>Then if that player achieves a row, column, or diagonal win, they could get some sort of bonus or in-game effect. <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">This meta-goal of achieving </mark><em><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Bingo!</mark></em><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);"> is what separates this method from simply using a checklist or similar list of achievements.</mark></p><h2>Similar ideas about bingo in TTRPGs</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IlVT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IlVT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IlVT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IlVT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IlVT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IlVT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IlVT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IlVT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IlVT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IlVT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f15feb-feb3-49bf-8fcc-959ea142c836_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I am, of course, not the first person to have such an idea.</p><p>A Reddit user created a <em>Dungeons &amp; Dragons</em> <a href="https://www.reddit.com/r/dndnext/comments/15q8s28/i_created_dd_session_bingo_for_my_campaign_and_it/">session bingo card</a> for each of their players using a full 25-square grid. It included items like: <em>&#8220;Someone rolls a Nature skill check&#8221;</em>, <em>&#8220;Someone is invisible&#8221;</em>, and <em>&#8220;Someone rolls minimum damage&#8221;.</em> There are also some meta items like <em>&#8220;All the players show up late&#8221;</em>.</p><p>Another Reddit post discusses using <a href="https://www.reddit.com/r/RPGdesign/comments/1edkftq/bingo_cards_as_a_system/">bingo cards as a system</a> to level up characters. Approaches include random words (&#8220;witches&#8221;) that can be marked off when encountered, or using character goals and motivations. The character-goals idea is much closer to my suggestion for secret bingo identities above.</p><p>Roleplaying Tips shared an <a href="https://www.roleplayingtips.com/players-characters/player-challenge-07-rpg-bingo/">RPG Bingo</a> card that included various cliches to mark off while playing. These were mostly meta items like <em>&#8220;The GM laughs at a roll they make.&#8221;</em> or <em>&#8220;Someone is rolling dice on a smartphone.&#8221;</em></p><p>The <a href="https://githyankidiaspora.com/2021/06/04/bingo-style-experience-points-after-a-few-months-of-leveling-up/">Bingo Style Experience Points</a> idea at Githyanki Diaspora is one of the most developed versions, including a downloadable example PDF bingo card.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a> Items are thematic and/or narrative and include things like <em>&#8220;Thwarted a rival.&#8221;</em> and <em>&#8220;Recovered ancient lost treasure.&#8221;</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a> The particularly interesting part of this mechanism is that the GM only fills in the center 9 squares of the 5x5 (25-square) grid. The players and group then decide what to put in the remaining blank squares, adding things they&#8217;d like to see in the game. Players level up when they complete a row, column, or diagonal.</p><h2>A model for TTRPG bingo cards</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lIMH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lIMH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lIMH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lIMH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lIMH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lIMH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76389,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lIMH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lIMH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lIMH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lIMH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd0fd92-d6d4-420e-ba22-b956df14b428_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Grand Unified Model of TTRPG Bingo Cards</figcaption></figure></div><p>The above are just a few examples of the countless ones that exist online. I&#8217;ve found that the bingo cards usually can be grouped as follows:</p><ul><li><p><strong>Individual motivations:</strong> Each player has a bingo card tied to their specific character in the game. Items are directly tied to narrative motivations and goals for that character.</p></li><li><p><strong>Group achievements:</strong> Rather than at an individual level, the card exists at an adventure or campaign level. Goals and motivations apply to the adventuring party as a whole and may include special locations or quest features.</p></li><li><p><strong>Narrative elements:</strong> For both individual and group cards, the items are sometimes exclusively focused on in-game thematic items. The items are things which happen in the world of the game.</p></li><li><p><strong>Meta elements:</strong> Many times the items are related to things that happen in the real world, rather than in the world of the game. The item could be that a player says something amusing or someone does a specific thing.</p></li></ul><p>I&#8217;m a big fan of quadrant charts, and this grouping naturally lends itself to that. All TTRPG bingo cards therefore exist somewhere on two axes: <em>Individual vs. Group</em> and <em>Narrative vs. Meta</em>. </p><p><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Thinking about TTRPG bingo cards this way allows us to design new ones in the style that most suits our needs.</mark> You could have individual-meta cards or group-narrative cards. More importantly, you can have cards anywhere in between.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Lh9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Lh9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6Lh9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6Lh9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6Lh9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Lh9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147955,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/218982287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Lh9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6Lh9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6Lh9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6Lh9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50b6fcd7-12d1-4e9c-b44d-9ef5d5f21eb8_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>More than just regular bingo:</strong> Bingo (the traditional) game is fun for many people, but might have limited utility in the world of modern game design. If we broaden the scope and definition of the bingo mechanism, however, it becomes a useful tool in our design toolbox.</p></li><li><p><strong>Direct applications in TTRPGs:</strong> I&#8217;m not the first to think of using bingo cards in TTRPGs and that&#8217;s a great indication that there&#8217;s something here worth investigating. Whether it&#8217;s at the individual or party level in a game, the bingo card mechanism can help new players come up with ideas on how to engage with the game.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a> It can also add a new and interesting way to interact with systems for even more experienced players.</p></li><li><p><strong>Many ways to play bingo:</strong> I tried to include a few key examples of how others have thought about adding bingo mechanisms into their games. This article does not provide an exhaustive list of such ideas. Instead, I&#8217;ve tried to provide a useful model that can be used to make the system that works best for you.</p></li></ul><p><strong>What do you think? Where have you seen bingo mechanisms in use in either TTRPGs or board games? Would you welcome such a thing in your next TTRPG session?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:1420296}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Don&#8217;t forget that your 4-issue Tumulus subscription does not auto-renew! Watch for your blue final issue notice and then <a href="https://www.exeunt.press/shop/p/scm-tumulus">resubscribe</a> at the EP Shop. All new orders in October also receive a free M&#214;RKTOBER sticker while supplies last. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The legend also states that Zhang Liang invented Keno to raise money to defend a city and that this proved to be so successful that it was used to fund the building of the Great Wall of China as well.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>This is the very same Edwin S. Lowe I mentioned in the footnotes of the <a href="https://www.skeletoncodemachine.com/p/rolling-and-locking">Rolling and Locking with Yahtzee</a> article!</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>There are multiple variants of this story. Some versions say that Lowe simply overheard someone saying <em>Bingo!</em> when they won and it wasn&#8217;t necessarily his friend. Regardless, I&#8217;m now going to yell <em>Beano!</em> instead of <em>Bingo!</em> from here on out.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>The other version is that the Bingo name comes from the sound of a bell ringing to indicate a winner of the game.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Ties can happen. In that case, play continues until some additional condition is achieved like filling in the complete card.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>The proof of this paradox gets very mathy indeed and involves 12th-degree polynomials.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Waiting for hardcore bingo fanatics to correct me on this and explain how they increase their odds of winning. ;) And yes, card construction, probabilities, victory condition variants and such do make bingo a more complex game that one might initially think.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>BGG&#8217;s <a href="https://boardgamegeek.com/boardgamemechanic/2999/bingo">bingo mechanic</a> description says: &#8220;Items are selected at random, and each player needs to use the items for their own player boards.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Again, this is using the most broad definition of bingo as a mechanism and not the strictly defined bingo game. Other random marking games, for example, do include elements of player agency and potentially strategic decisions.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>Everyone was confused when one player slipped an obviously dangerous parasite sample &#8220;because it might be useful later&#8221; into their pocket, but later realized they were the corporate mole. The same when an energy pulse only impacted androids, but a self-proclaimed &#8220;human&#8221; player was knocked out.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>This is actually a multi-part series. An earlier post on <a href="https://githyankidiaspora.com/2021/01/25/bingo-style-experience-points/">Bingo Style Experience Points</a> has more of an introduction to the concept.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>&#8220;Thwart&#8221; seems like such an odd word even though it&#8217;s part of my vocabulary. Just looked up some possible <a href="https://www.etymonline.com/word/thwart">etymologies</a> and apparently it comes from Old Norse meaning to tranverse or cross. Our modern sense seems to be connected to the meaning of to lie across the path of someone or to block.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>It is very easy to forget just how daunting and uncomfortable TTRPGs can be for new players. Having a GM ask you <em>&#8220;OK, so what do you do next?&#8221;</em> might cause a brain to go completely blank. I appreciate any tools and/or systems in roleplaying games that give players hints as to what they can do next, rather than just a blank page. Is this a necessary feature in every game? Certainly not. I do, however, consider it to be an accessibility feature that is always welcome when reading through a new game.</p></div></div>]]></content:encoded></item><item><title><![CDATA[The (implied) author of this game hates you.]]></title><description><![CDATA[Exploring the concept of antagonistic game design and the (implied) author as player. Games that include frustration as a core element and why people play them.]]></description><link>https://www.skeletoncodemachine.com/p/antagonistic-design</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/antagonistic-design</guid><pubDate>Tue, 29 Sep 2026 09:28:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R3-0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R3-0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R3-0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!R3-0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!R3-0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!R3-0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R3-0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151891,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R3-0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!R3-0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!R3-0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!R3-0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff88125e-b47d-4006-b425-6cac85080861_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">They don&#8217;t really hate you. You are perfect just the way you are.</figcaption></figure></div><p><a href="https://www.skeletoncodemachine.com/p/tumulus08-arcade">Tumulus Issue 8</a> is shipping now! Rounding out two years of publication, this issue is all about dead malls, abandoned arcades, roguelikes, soulslikes, and more. This new issue ships right away with new <a href="https://www.exeunt.press/shop/p/scm-tumulus">4-issue subscriptions</a>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> And don&#8217;t forget you might need to renew if you are already a subscriber!<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> They don&#8217;t auto-renew by design!</p><p>And now on to this week&#8217;s topic: <strong>antagonistic game design</strong>.</p><h2>Use &amp; Regret, a short-answer exam</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uEqR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uEqR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uEqR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uEqR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uEqR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uEqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:296957,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uEqR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uEqR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uEqR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uEqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079f472b-6c64-4cb4-9429-d8c55f3427be_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Use &amp; Regret at itch.io.</figcaption></figure></div><div class="pullquote"><p>This sections contains what may be considered minor spoilers for <a href="https://stargazersasha.itch.io/regret">Use &amp; Regret</a>. Much like <a href="https://www.skeletoncodemachine.com/p/chaplains-game">Mechs into Plowshares</a>, I think the game is best played knowing as little as possible. </p></div><p>I recently discovered <a href="https://stargazersasha.itch.io/regret">Use &amp; Regret</a>, a fascinating little game by Stargazer Sasha.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>It is structured as a written exam using two pieces of paper and a six-sided die. There are almost no <a href="https://www.skeletoncodemachine.com/p/layers-of-theme">thematic elements</a> in the game, although one could argue that the entire game is a thematic element. It&#8217;s eleven pages of Roboto Mono with some terse instructions on how to play, followed by the exam questions.</p><p>You are instructed to set a timer for 60 minutes and then start.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nYHl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nYHl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nYHl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nYHl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nYHl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nYHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nYHl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nYHl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nYHl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nYHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cfbca4-7aed-4b4a-b45f-ce065211a66b_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Your first Major Task.</figcaption></figure></div><p>The game begins (Major Task 0) by drawing three labels. Labels are boxes (containing words, numbers or other things) and they are the core mechanism of the game. The first three labels you&#8217;ll create include a label with your name, a label with one word, and an empty label.</p><p>There are 33 sequential Major Tasks to complete in the allotted time.</p><p>One has you create a Penalty Grid on the other sheet of paper to record each time you hesitate or think back to an earlier decision in the game. Too many penalties and you are disqualified, ending the game.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a98I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a98I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a98I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a98I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a98I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a98I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200856,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a98I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a98I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a98I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a98I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf32d66-8211-44ba-be41-f5053ac9b036_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The tasks get more complicated.</figcaption></figure></div><p>Other Major Tasks might have you roll the die for a random minor task like creating a new label, modifying an existing one, or destroying labels. A particularly nasty one has you cross out the label you love the most. Other Major Tasks change the rules of the game, adding crowns to labels or introducing a new subsystem using triangles.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>The rules and complexity begin to build up by about Major Task 12 or so. At least for me, it became increasingly hard to quickly complete each task without hesitating or thinking back to earlier choices (both of which would incur a penalty).</p><p>I don&#8217;t want to spoil the rest of the tasks or game, as I think it&#8217;s best going in with as little information as possible. I can, however, say that it was a very frustrating process and may have triggered some ancient school test anxiety that was lingering somewhere in my memory.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><p>And yet it was also&#8230; fun? I think?<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p><p>At the very least, it made me want to &#8220;win&#8221; even though I&#8217;m not really sure &#8220;winning&#8221; means much in this game. I was fully engaged!</p><h2>Antagonistic game design</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wyqs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wyqs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wyqs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wyqs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wyqs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wyqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111851,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wyqs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wyqs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wyqs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wyqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13e9fb16-f089-410e-98a4-2e497272faec_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Syobon No Action screenshot. Ported by jezng.</figcaption></figure></div><p>It is notable that the <em>Use &amp; Regret</em> description includes this warning:</p><blockquote><p><em>&#8220;This game is an experiment in antagonistic game design. Please take breaks or stop playing if you feel unsafe.&#8221;</em></p></blockquote><p>What is antagonistic game design? Doesn&#8217;t sound fun, right?</p><p>Stefano Gualeni explores this concept in &#8220;Antagonistic Game Design: The Author as Player&#8221; published in <em>Eludamos: Journal for Computer Game Culture</em>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">In the most simple terms, antagonistic game design seeks to create games that are meant to frustrate and provoke their players.</mark> Rather than relying on pleasure and the different kinds of fun to create player engagement, these games create engagement another way. They establish the game&#8217;s designer as an &#8220;imagined persona&#8221; who is the &#8220;off-putting and often sadistic (implied) author behind the work.&#8221;</p><p>Antagonistic games can be &#8220;adversarial to the players, derisive of their efforts, or outright cruel to them.&#8221; This is a deliberate action and choice on the part of the designer.</p><p>The paper uses <em>Syobon No Action</em>, a side-scrolling <em>Super Mario Bros.</em> clone, as an example of an antagonistic game:</p><blockquote><p><em>&#8220;Soon, however, Syobon No Action subverts this initial impression, disrupting the player&#8217;s sense of familiarity through the introduction of behaviours and challenges that not only diverge sharply from those in Super Mario Bros. but also exhibit internal inconsistency. An in-game course of action that has proven effective or desirable may suddenly become ineffective in new gameplay situations, or even lead to the character&#8217;s death.&#8221;</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p></blockquote><p><em>Syobon No Action</em> switches what works for the player with little or no warning. Character <a href="https://www.skeletoncodemachine.com/p/bosmans-typology">death</a> is, at times, unavoidable. The author of the game changes the rules as the player plays the game, making exceptions and subverting assumptions. Gualeni goes as far as to say the game is &#8220;akin to a playable prank at the expense of the player&#8221; and an &#8220;infuriating experience that relies on mockery and deception.&#8221;</p><p>Other examples in the paper include <em>Getting Over It with Bennett Foddy</em> (2017) and <em>The Stanley Parable: Ultra Deluxe</em> (2022). The example from <em>The Stanley Parable</em> is particularly antagonistic: <em>You must press a button periodically to prevent a cardboard baby from falling into a fire. You must do this <strong>for four actual hours</strong>.</em></p><p>We&#8217;ll discuss why anyone would want to play such a game, but first we need discuss the author as the player.</p><h2>The author as player</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-TdG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-TdG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-TdG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-TdG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-TdG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-TdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159107,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-TdG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-TdG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-TdG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-TdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ac8ed-f6ed-4686-8bfb-087ce2df1467_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Use &amp; Regret</em> labels.</figcaption></figure></div><p><mark data-color="rgb(255, 242, 204)" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">To be truly considered an antagonistic game, Gualeni argues, the author must become an implied adversary in the game.</mark> Note, however, that not all cases where the author of the game becomes a player in the game are antagonistic designs.</p><p>Gualeni breaks this &#8220;author as player&#8221; phenomena into three distinct categories:</p><ol><li><p><strong>Relinquishing the clinical gaze:</strong> The designer abandons &#8220;their disenchanted professional stance towards the game, and return to it with a playful attitude.&#8221; The author of the game engages with their game in a way that is different than playtesting. Given enough time and distance, they can play the game as a normal player would.</p></li><li><p><strong>Officiating an RPG session:</strong> The designer takes on the role of one or more characters (e.g. NPCs) in the game. This should be familiar to anyone who has played a TTRPG where the GM is very much a player in the game.</p></li><li><p><strong>Projecting antagonistic intentions:</strong> The game manifests &#8220;the authors&#8217; intention to tease and frustrate the players.&#8221;</p></li></ol><p>It is this third category that is perhaps the most subtle and most important for antagonistic game design.</p><p>It exists when the author becomes the adversary and causes the player to view the <em>designer of the game</em> as the enemy to be defeated rather than just the in-game final boss.</p><p>To me, <em>Use &amp; Regret</em> is the clearest example of this. It perfectly combines the frustrations of antagonistic design with the &#8220;author as player&#8221; adversary.</p><p>Beating the game means defeating the author of the game.</p><h2>Why do we play antagonistic games?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TD3c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TD3c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TD3c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TD3c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TD3c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TD3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TD3c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TD3c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TD3c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TD3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd7b92b-e4a9-4c21-bcf5-687dfcc410c6_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cross out the label you love the most.</figcaption></figure></div><p>Why would anyone want to create a game that is intentionally mocking, deceptive, or cruel? Or, perhaps more curiously, why would anyone want to <em>play</em> such a game?</p><p>There are, of course, the usual <a href="https://www.skeletoncodemachine.com/p/what-type-of-gamer-are-you">gamer motivations</a> that apply. Some players enjoy <a href="https://www.nicolelazzaro.com/the4-keys-to-fun/">hard fun</a> and want to prove their mastery of a game. Other players respond to social motivations like getting into the secret <em>Getting Over It</em> chat room that is only accessible after reaching the top of the mountain. Pride can factor into it as well.</p><p>Those aren&#8217;t particularly interesting answers to the question. There is something more to it than that.</p><p>And I don&#8217;t think that Gualeni is arguing that players enjoy the suffering and frustration of antagonistically designed games &#8212; at least not directly. <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Instead, the argument seems to be that (for a certain kind of person), the very idea that the author is being antagonistic is enough to trigger the player to want to beat the game.</mark> Gualeni calls this &#8220;sticking it to the (implied) man&#8221; in the paper.</p><p>I must admit, I found myself doing that in <em>Use &amp; Regret</em>. I knew it was designed in a way to be frustrating and hard going in, so I immediately positioned myself as an adversary of the author of the game. When they said, &#8220;write a word in a label&#8221; I wrote &#8220;A WORD&#8221; in the label. <em>Ha! Take that!</em> </p><p>But of course, that is exactly what the author of the game would want me to do.</p><p>This is what separates antagonistic game design from simply games that are very difficult. They tap into a different kind of motivation &#8212; one that isn&#8217;t simple as the the ones we find in <a href="https://www.skeletoncodemachine.com/p/bartle-taxonomy-of-player-types">Bartle&#8217;s Taxonomy</a>. It is a mixture of opposition, defiance, and perhaps a quest for validation as a player. It is what Gualeni calls &#8220;resentment-fueled determination and ingenuity.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><p><em>I hate this game, but I&#8217;m not going to let it win.</em></p><p>It&#8217;s not for everyone, but antagonistic game design is a fascinating topic for inspiration and development.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a></p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z2sA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z2sA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z2sA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z2sA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z2sA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z2sA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151560,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/217859529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z2sA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z2sA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z2sA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z2sA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb122cf-614b-4b19-b2c2-d6391faa105d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Elements of antagonistic game design:</strong> Based on my interpretation, three common antagonistic design elements must be considered: (1) an implied adversarial author as player, (2) deliberate frustration of the player (e.g. obstruction, deception, punishment, etc.), and (3) an opportunity for <a href="https://www.skeletoncodemachine.com/p/carta-srd">player agency</a> to respond in opposition and defiance of the author&#8217;s antagonistic intents.</p></li><li><p><strong>Player motivations are complex:</strong> While we can try to boil them down into a simple <a href="https://www.skeletoncodemachine.com/p/bartle-taxonomy-of-player-types">quadrant diagram</a> or a more complicated <a href="https://www.skeletoncodemachine.com/p/what-type-of-gamer-are-you">matrix</a>, no model is going to capture everything. While the paper referenced above doesn&#8217;t make me want to run out to play more antagonistic games, I love that it tugs at something new and different. It showed me a motivation that I didn&#8217;t previously have the words to describe.</p></li><li><p><strong>Abusive game design:</strong> Somewhere beyond antagonistic game design exists abusive game design. Wilson and Sicart describe this concept in &#8220;Now It&#8217;s Personal: On Abusive Game Design&#8221; where games engage in physical abuse, unfair design, lying to the player, aesthetic abuse, and social abuse.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a> That is an entirely different thing.</p></li></ul><p><strong>What do you think? Have you played (and enjoyed?!) a game built on antagonistic  design? Is this a useful design pattern or more of an academic exercise?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:1357490}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Remember that if you select Tumulus Issue 09, 10, 11, 12 as your 4-issue subscription, Issue 9 will not ship until December 2026. Check out the <a href="https://www.skeletoncodemachine.com/p/tumulus">schedule</a> for more details.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Check your final issue for a discount code to use when renewing. ;)</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>And to be clear, I don&#8217;t believe Stargazer Sasha literally hates you. :) It&#8217;s a fascinating game that is one of the most interestingly designed games I&#8217;ve played this year. I highly recommend giving it a try, ideally before reading too much about it.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>I generally dislike &#8220;real-time&#8221; games with timers and refuse to play them. I made an exception in this case.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>New mechanisms like crowns are introduced but not fully explained. It could be many tasks later until you find out what something does.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Everyone has recurring college nightmares for the rest of their life. Right? <em>Right?</em></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>My favorite itch.io reviews of <em>Use &amp; Regret</em> include these two: <em>&#8220;Wow that was awful. I love it!&#8221;</em> and <em>&#8220;YOU may only have an hour, but playing Use &amp; Regret feels like a full day spent at a high school staffed by ferocious surrealist bent on keeping you on your toes working from a strange, hostile-but-creative state.&#8221;</em></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p><a href="https://gua-le-ni.com/articles/Antagonistic_Design.pdf">&#8220;Antagonistic Game Design: The Author as a Player&#8221;</a> by Stefano Gualeni. <em>Eludamos: Journal for Computer Game Culture</em> Volume 16, issue 2 (2025), pp. 95&#8211;116.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>You can try <em>Syoban No Action</em> <a href="https://www.nekomario.com/syobon.html">online</a> and on mobile platforms.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>This might describe me a little too accurately.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>I&#8217;d love to design an intentionally antagonistic game, but I think it&#8217;s a particularly challenging design space. <em>Use &amp; Regret</em> somehow achieves this while making it an engaging and rewarding experience. It would be hard to pull that off.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p><a href="https://www.miguelsicart.net/publications/Abusive_Game_Design.pdf">&#8220;Now It&#8217;s Personal: On Abusive Game Design&#8221;</a> by Douglas Wilson and Miguel Sicart. Center for Computer Games Research. IT University of Copenhagen</p></div></div>]]></content:encoded></item><item><title><![CDATA[Taking damage as more dice]]></title><description><![CDATA[Exploring the Pulse Rate system in Demon Ship and how it creates escalating action in the game. Additive vs. subtractive damage systems.]]></description><link>https://www.skeletoncodemachine.com/p/demon-ship</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/demon-ship</guid><pubDate>Tue, 22 Sep 2026 09:40:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PmMX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PmMX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PmMX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PmMX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PmMX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PmMX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PmMX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206254,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216769887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PmMX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PmMX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PmMX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PmMX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6790be12-a333-4526-93cc-b1b13cdf2d94_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week we looked at how <a href="https://www.skeletoncodemachine.com/p/types-of-auctions">everything is auction</a>. This week we are powering up space engines and trying to escape the DEMON SHIP! It&#8217;s a small, solo skirmish game from Black Site Studios with a particularly interesting health/action system called Pulse Rate.</p><p>But first&#8230;</p><h2>Kind words for Dark Mall</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RIOe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RIOe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RIOe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RIOe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RIOe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RIOe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163951,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216769887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RIOe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RIOe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RIOe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RIOe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc007fe-e0d3-47fc-a5a7-79a40fa0b80c_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#8220;Dark Mall&#8221; in Tumulus Issue 8</figcaption></figure></div><p>Saw the nicest Bluesky <a href="https://bsky.app/profile/almostbedtime.bsky.social/post/3mvxp7nrxzk2e">post</a> from Almost Bedtime Theater recently about <a href="https://www.skeletoncodemachine.com/p/tumulus08-arcade">Tumulus Issue 8</a>:</p><blockquote><p><em>&#8220;For solo RPG club today I played Dark Mall, a liminal dead mall crawl in this issue of TUMULUS. I survived gathering video evidence of the Whistler, the Mall Walker, and the Balloon Cloud before barely escaping! And I love the included exercises that get you thinking about ways to improve the game.&#8221;</em></p></blockquote><p>I can&#8217;t explain how exciting it is to hear that people are playing the games inside each issue of Tumulus. Even better, however, is that the included exercises are getting people to ponder how they might improve the &#8220;incomplete by design&#8221; games.</p><p>Just a post that really brightened an otherwise not-so-bright day, and I wanted to share. Thank you!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/scm-tumulus&quot;,&quot;text&quot;:&quot;Get Tumulus!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/scm-tumulus"><span>Get Tumulus!</span></a></p><h2>I&#8217;ve had it with these demons on this ship!</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5wTX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5wTX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5wTX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5wTX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5wTX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5wTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216769887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5wTX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5wTX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5wTX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5wTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a332309-00fb-456b-94dd-bf5623b7277f_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In <em>Demon Ship</em> (Malev Da Shinobi, 2023) you are the last survivor on a demon-infested spaceship. You have three objectives: <em>Restore power. Start the evacuation sequence. Escape the ship.</em></p><p>Successfully performing those tasks won&#8217;t be easy because (of course) the ship&#8217;s self-destruct countdown will begin during the Escape state &#8212; six rounds and game over.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XYVw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XYVw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XYVw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XYVw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XYVw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XYVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:155000,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216769887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XYVw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XYVw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XYVw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XYVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631583e9-70f5-4e7f-b44e-480e1af81511_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The game is played on a 6x6 grid. Each square on the grid is a &#8220;space&#8221; and distances are measured in spaces. There are <a href="https://www.skeletoncodemachine.com/p/line-of-sight">line-of-sight</a> rules, as it might be blocked by walls or demons.</p><p>During the <strong>Room Phase</strong>, you roll to see which room you&#8217;ll enter. The rulebook has a list of rooms, contents, and alternate layouts. Then you&#8217;ll roll dice to spawn some demons into the room. With the room configured, you&#8217;ll be ready to explore and shoot some demons in the face.</p><p>That&#8217;s not a full rules explanation, but I think it gives you enough info for us to dig into how the <strong>Pulse Rate</strong> damage system works in <em>Demon Ship</em>. It&#8217;s one of the parts of the game that really stood out as a particularly clever design.</p><h2>Can you feel your heart pounding?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tMXH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tMXH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tMXH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tMXH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tMXH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tMXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152405,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216769887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tMXH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tMXH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tMXH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tMXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade44368-6f9f-4104-9aae-59f6041bf055_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Note: I&#8217;m using different minis than come with the game.</figcaption></figure></div><p>Pulse Rate is a dice pool system that <em>Demon Ship</em> uses to create an effective <a href="https://www.skeletoncodemachine.com/p/game-arcs">game arc</a> of increasing action.</p><p>Here&#8217;s how the <em>Demon Ship</em> rulebook describes it (p. 14):</p><blockquote><p><em>&#8220;Pulse Rate is the driving mechanic for Demon Ship, functioning as an indication of the Survivor&#8217;s health, and how much action that is going to take place during the turn. Thematically it&#8217;s the heart rate of the Survivor and it will fluctuate when they suffer damage and replace fresh bits of protective armor.&#8221;</em></p></blockquote><p>You start with a Pulse Rate of 3 which means you have three six-sided dice (3d6) in your pool. After each Room Phase (described above), you&#8217;ll have a Wits Phase.</p><p>In the <strong>Wits Phase</strong> you roll your Pulse Rate dice and take actions. How you roll determines if you (as the Survivor) or the demons will be taking actions. Results of 4+ can be spent to take player actions while results of 1-3 will cause the demons to take actions. For example, you roll 1, 4, and 6. You would get two actions (4 &amp; 6) and the demons will get one action (1).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><h2>Taking damage as dice</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uIIl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uIIl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uIIl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uIIl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uIIl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uIIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216769887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uIIl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uIIl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uIIl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uIIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536af106-76f7-468a-bd84-c2812ac0f843_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Demon Ship</em> doesn&#8217;t have the player (directly) track hit points or health for their character. Instead, any incoming damage to the player that isn&#8217;t evaded or dodged increases the Pulse Rate. Each damage point taken increases their Pulse Rate by one.</p><p><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">When you start the game with a Pulse Rate of 3, it&#8217;s just three dice rolled for actions. As you take more damage, that number increases and more dice are rolled.</mark> There is an upper cap to the Pulse Rate: At a Pulse Rate of 7, the Survivor dies &#8220;a gruesome death&#8221; and the game ends.</p><p>This process  continues until the Survivor dies or successfully escapes the room via the designated exit space, at which point a new Room Phase begins.</p><p>Unlike a traditional hit point (HP) system, the Pulse Rate would appear to limit <a href="https://www.skeletoncodemachine.com/p/garbage-time">garbage time</a> in the game. If the player were simply counting down HP, they might reach a point where (with sufficiently low HP) they know they are going to die. It becomes impossible to make it out of the room, but the game would still be going. In <em>Demon Ship</em>, however, the damage applied to the player increases the action. They get even more chances to take actions, and more chances for incoming demon attacks.</p><p>The action escalates and rarely decreases, creating a cinematic &#8220;go out with a bang&#8221; type of feel to the game.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PUUb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PUUb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PUUb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PUUb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PUUb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PUUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180371,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216769887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PUUb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PUUb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PUUb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PUUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f93e37e-d3d8-4d06-a50a-405f2bf2249d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Additive vs. subtractive damage:</strong> In many games, damage is subtractive. It takes things away from the player, makes them move slower, and prevents them from taking more actions. <em>Demon Ship</em> flips that and damage means more player actions, although it might be more <em>demon</em> actions.</p></li><li><p><strong>Solo skirmish games:</strong> I used some minis from <em>Alone</em> (Crespi &amp; Silva, 2019) and a crude, hand-drawn map for <em>Demon Ship</em>, but check out Witty&#8217;s <a href="https://www.youtube.com/watch?v=uE6aiwMSMpM">Demon Ship Playthrough</a> on YouTube to see how it looks fully painted with nice terrain. The flexibility of skirmish games to be played with simple or complex components is really interesting and a strength of the genre.</p></li><li><p><strong>The alien-infested spaceship genre:</strong> I know the &#8220;escape the alien-infested ship&#8221; thing has been done many times, but I never seem to get tired of it. Even with the same rough outline, each game seems to make it feel different. Consider <em>Demon Ship</em>, Nemesis (Kwapi&#324;ski, 2018), <em>The Wretched</em> (Bissette, 2020), <em>Alone</em>, and the <em>Alien</em> RPG. Sure, they have some thematic similarities, but they each have something that makes them special.</p></li></ul><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>There&#8217;s a lot more to this system than I&#8217;m describing here. For example, if the demons can&#8217;t resolve the action that was rolled, the dice automatically convert to a downward to another action. This ensures that the demons are almost always able to take their actions. There&#8217;s also a demon reaction step (Mirror Actions) that I won&#8217;t cover here.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Tumulus 08 “Insert coin to continue.” 🕹️]]></title><description><![CDATA[The latest issue of Tumulus is shipping now, packed with game design inspiration and hands-on exercises. Dead malls, abandoned arcades, rogue-likes, and the influence of video games on tabletop games.]]></description><link>https://www.skeletoncodemachine.com/p/tumulus08-arcade</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/tumulus08-arcade</guid><pubDate>Thu, 17 Sep 2026 09:37:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cqRg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cqRg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cqRg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cqRg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cqRg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cqRg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cqRg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cqRg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cqRg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cqRg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cqRg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9abd85f-293a-4233-a037-91c14dc5d568_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tumulus 8 &#8220;Insert coin to continue.&#8221; (cover)</figcaption></figure></div><h2>Tumulus Issue 8 is here.</h2><p>Tumulus Issue 8 is shipping out to subscribers around the world!</p><p>Tumulus is a quarterly collection of analog gaming inspiration, tools, design theory, and playable content from Skeleton Code Machine. Each issue has a new theme. Design exercises are included so your reading is hands-on.</p><p>But don&#8217;t take my word for it. Here are some recent reviews posted on Reddit:</p><p style="text-align: center;"><em>&#8220;Tumulus is great, it&#8217;s like an expanded/curated and nicely printed version of Skeleton Code Machine, so you could read a few articles from the newsletter to see if it&#8217;s up your alley. If you like what you see there, you&#8217;ll probably enjoy it in print!&#8221;</em> &#8212; bicyclingbear</p><p style="text-align: center;"><em>&#8220;Assignments designed to get you thinking about the content and creating, like &#8220;incomplete by design&#8221; games with exercises focused on about how they could be improved and questions added to the previously posted SCM articles.&#8221;</em> &#8212; FaileasDhan</p><p>Each issue is creative, thought-provoking, and worthy of a place on your shelf.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/scm-tumulus&quot;,&quot;text&quot;:&quot;Get Tumulus!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/scm-tumulus"><span>Get Tumulus!</span></a></p><h2>What&#8217;s inside this issue?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d2Fp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d2Fp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d2Fp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d2Fp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d2Fp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d2Fp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218419,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d2Fp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d2Fp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d2Fp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d2Fp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee40266-6846-4bb9-8ebe-706b0ee469ea_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tumulus 8 &#8220;Insert coin to continue.&#8221; TOC</figcaption></figure></div><p>The theme of Tumulus Issue 8 is &#8220;Insert coin to continue.&#8221; and is focused on how video games have influenced tabletop games, both TTRPGs and board games. It also includes a healthy dose of dead mall and abandoned arcade liminal nostalgia.</p><p>In <strong>The Lasting Influence of Rogue</strong> (p. 7), you can read about the history of rogue-like games from the earliest ones to their modern-day descendants like <em>Slay the Spire</em> and <em>Hades</em>. The lines between <em>rogue-like</em> (with a &#8216;k&#8217;) and <em>rogue-lite</em> (with an &#8216;t&#8217;) get blurry!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gqub!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gqub!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gqub!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gqub!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gqub!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gqub!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205213,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gqub!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gqub!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gqub!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gqub!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c106b-eeb6-4324-8468-617d117effc2_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Reload last save?</figcaption></figure></div><p><strong>Bonfires, Lamps, and Sites of Grace</strong> (p. 17) examines <em>Dark Souls</em> and its sizable impact on game design and trends. Gila RPG&#8217;s <em>RUNE</em> is explored in this context, along with a short interview with creator Spencer Campbell.</p><p>Like <a href="https://www.skeletoncodemachine.com/p/tumulus07-dragon">Issue 7</a>, this issue has two playable games. The first is <strong>Reload last save?</strong> (p. 27), designed and contributed by <strong>Chris</strong> at Junk Food Games. I always love Chris&#8217; approach to both mechanical creativity and storytelling, and this one is no exception. He captures the soulslike genre in pencil-and-paper form.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z2El!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2El!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z2El!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z2El!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z2El!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2El!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163951,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z2El!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z2El!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z2El!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z2El!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb82fb44-7b04-41b6-b2f7-b9f0548315dd_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dark Mall!</figcaption></figure></div><p>The Builder feature this quarter is <strong>Make Your Own Dead Mall</strong> (p. 36) that you can then use to run a dead mall crawl with <strong>Dark Mall</strong> (p. 38) &#8212; a zero-combat <em>Dark Fort</em> hack. The game is &#8220;incomplete by design&#8221; with exercises at the end to improve it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gNN7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gNN7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gNN7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gNN7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gNN7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gNN7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gNN7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gNN7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gNN7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gNN7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b7e84d-a61f-4283-a79c-b56c1cfb2a68_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">D6+D6</figcaption></figure></div><p>Each issue has a <strong>D6+D6</strong> (p. 32) with two sets of things to spark your imagination. In this issue, I had way too much fun making some cursed arcade games and dead mall shops. Chris from Junk Food Games made a tie-in to his contributed game!</p><p>Finally, in <strong>Everybody Loves a Winner</strong> (p. 51), <strong>Greg Loring-Albright</strong> (<em>Ahoy</em>, <em>Keep the Faith</em>) shares a method for designing multi-victor games. It&#8217;s a trickier design problem than you might think!</p><h2>Free Massive Damage bookmark</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZpoH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZpoH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZpoH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZpoH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZpoH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZpoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZpoH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZpoH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZpoH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZpoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2c544e-4630-4d0c-a1e5-5570c65dd515_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Massive Damage Bookmark TTRPG (front)</figcaption></figure></div><p>Tumulus Issue 8 ships with a free <strong>Massive Damage</strong> bookmark.</p><p>A boss monster that fits in your pocket? A giant robot vampire lord that helps mark your book page while reading? Sort of both...</p><p>Inspired by <a href="https://www.skeletoncodemachine.com/p/giant-enemy-crab">Giant Enemy Crab!</a> at Skeleton Code Machine and <a href="https://omnes.exeunt.press/p/boss-fight-mechanisms-in-ttrpgs">Boss Fights</a> at Exeunt Omnes. Roll 3d6 to generate a boss type, special move, and environment.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Created for the TTRPG Bookmark Jam 2025.</p><h2>Pick your issues with ordering</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4iuv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4iuv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4iuv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4iuv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4iuv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4iuv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:246429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4iuv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4iuv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4iuv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4iuv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc59ac3e3-8820-413d-8867-0a631d2fe846_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Art by Evlyn Moreau</figcaption></figure></div><p><em><strong>Please select your issues when subscribing. Tumulus 08 &#8220;Insert coin to continue.&#8221; is the current issue and will ship immediately. Tumulus 09 is the next one and will ship December 2026.</strong></em></p><p>If you start a new <a href="https://www.exeunt.press/shop/p/scm-tumulus">subscription</a>, your first issue will ship out right away if you select the current issue. Subsequent issues will be mailed to you once per quarter. No matter when you subscribe, you&#8217;ll always receive four issues.</p><p><strong>Resubscribing?</strong> No problem! Just select the issues you want to ensure you don&#8217;t get a duplicate issue. Remember that subscriptions don&#8217;t auto-renew by design. You&#8217;ll need to <a href="https://www.exeunt.press/shop/p/scm-tumulus">resubscribe</a> to receive four more issues.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/scm-tumulus&quot;,&quot;text&quot;:&quot;I need to resub!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/scm-tumulus"><span>I need to resub!</span></a></p><p><span>As always, if you have any questions about your order or need to update your address, please send an email to </span><em>games@exeunt.press</em><span>.</span></p><h2>Back issues are available!</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hz40!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hz40!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hz40!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hz40!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hz40!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hz40!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242495,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hz40!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hz40!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hz40!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hz40!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afb6302-abc6-4046-8b56-206b2e0f68cc_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Issue 05. Step into the fairy ring. (December 2025)</figcaption></figure></div><p><span>Not ready to subscribe just yet? A limited number of </span><a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a><span> are available at full list price. New issues are added after the next one has shipped.</span></p><h2>Upcoming issues</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2BjU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2BjU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2BjU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2BjU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2BjU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2BjU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/216052175?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2BjU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2BjU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2BjU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2BjU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38094df-51e9-43d0-bccc-57e5dc55937d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Curious what&#8217;s coming up in future issues? Here are the themes for the next three:</p><ul><li><p><strong>Issue 09. &#8220;Ponder the orb.&#8221; (December 2026)</strong></p><ul><li><p>Wizards, magic, spellcasting, crystal balls, classic fantasy</p></li></ul></li><li><p><strong>Issue 10. &#8220;Get in the mech.&#8221; (March 2027)</strong></p><ul><li><p>Mecha, skirmish games, pilots, kaiju, heat, navigation</p></li></ul></li><li><p><strong>Issue 11. &#8220;Find the spots light can&#8217;t reach.&#8221; (June 2027)</strong></p><ul><li><p>Murder mysteries, hidden information, deduction, emergent narratives</p></li></ul></li></ul><p><strong>What do you think? Which upcoming issue sounds the most interesting?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:1250829}" data-component-name="PollToDOM"></div><p>Issue titles and covers are subject to change, but that&#8217;s the plan! Images above are mockups. Issues 1 through 8 are printed and in stock.</p><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Check out a copy of Tumulus 8 (about arcade games) sitting on an arcade game in Manda&#8217;s <a href="https://bsky.app/profile/mandashafer.bsky.social/post/3mvlyveydss2m">photo</a> on Bluesky.</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Actual, real-life monsters and combat not included.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Check your final issue for a discount code to use when you resubscribe. ;)</p></div></div>]]></content:encoded></item><item><title><![CDATA[5 types of auction you need to know]]></title><description><![CDATA[Exploring the five auction types in Reiner Knizia&#8217;s Modern Art and how auctions are hiding in more games than you might expect.]]></description><link>https://www.skeletoncodemachine.com/p/types-of-auctions</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/types-of-auctions</guid><pubDate>Tue, 15 Sep 2026 09:25:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r2Xf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r2Xf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r2Xf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r2Xf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r2Xf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r2Xf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r2Xf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1074567,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/215679705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r2Xf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r2Xf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r2Xf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r2Xf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faef8ca92-0559-476a-b77a-595310664da7_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve mentioned <em>Modern Art</em> (Knizia, 1992) many times here at Skeleton Code Machine, but I&#8217;ve never actually covered it in detail. It&#8217;s a fascinating and deceptively simple game that is based on auctions. Let&#8217;s explore the five types of auctions from Modern Art.</p><p>Even if you aren&#8217;t making an auction game, it&#8217;s important to understand the various types as a designer. Sometimes they show up in unexpected places!</p><div class="pullquote"><p><strong>Tumulus subscribers:</strong> Tumulus Issue 8 &#8220;Insert coin to continue.&#8221; shipped this week. Check your email (and spam folder) for a shipping notification and tracking information. Thank you so much for being a subscriber and supporting Skeleton Code Machine!</p></div><h2>Modern Art</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s9B3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s9B3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s9B3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s9B3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s9B3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s9B3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:882334,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/215679705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s9B3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s9B3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s9B3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s9B3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ded9c44-da5d-4e9e-8d2f-026fcc48d39c_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In classic Knizia style, <em>Modern Art</em> isn&#8217;t particularly mechanically complex, but it presents players with extremely tough decisions. In the game, players &#8220;take on the role of a museum that is trying to buy and sell paintings at the best price.&#8221;</p><p>Over the course of four rounds, paintings go up for auction and are purchased by players. The paintings are then sold based on the current value of that artist&#8217;s works. Ideally, you purchase low and sell high. It is, however, entirely possible to purchase a painting and end up losing money on the sale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Yv_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Yv_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Yv_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Yv_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Yv_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Yv_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:964243,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/215679705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Yv_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Yv_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Yv_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Yv_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc945a85-e0fd-4b4c-a09b-d8f32c2eec16_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The value of the paintings (based on the artist) changes each round. The more an artist&#8217;s work is purchased, the more valuable it becomes. The top three selling artists are worth 30, 20, and 10 respectively. The bottom selling of the four will be worth nothing that round.</p><p>There&#8217;s some fun market stuff going on in the game, but for now, let&#8217;s look carefully at the types of auction mechanisms used.</p><h2>The five types of auctions</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A51R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A51R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A51R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A51R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A51R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A51R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:890338,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/215679705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A51R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A51R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A51R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A51R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb99211ec-3851-4a27-8e84-240a39f7cdb8_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Modern Art</em> includes five types of auctions. The type of auction (e.g. open, hidden, etc.) is determined by a symbol on the painting card played that round.</p><p>The game has a few general rules for auction to avoid weird edge cases:</p><ul><li><p>All bids must be in units of $1.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li><li><p>You can&#8217;t bid less than or equal to another player.</p></li><li><p>You can&#8217;t bid money you don&#8217;t have.</p></li><li><p>If no player bids, the auctioneer gets the painting for free.</p></li></ul><p>The last rule in particular is critical. This ensures that there&#8217;s always incentive to bid, otherwise the player who happens to be the auctioneer that round gets a free painting.</p><p>With those general rules in place, here are the auction mechanisms.</p><h3>Type 1: Open Auction</h3><p>All players (including the auctioneer) can bid in any order. This is the kind of auction you often see in movies and on television, with people shouting out increasingly higher bids in a chaotic manner.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> The auctioneer keeps track of the bids and does the &#8220;Going once! Going twice! Sold to the lady in the green hat!&#8221; thing.</p><h3>Type 2: One Offer Auction</h3><p>Bids are presented in order, one player at a time, moving clockwise around the table. Everyone gets a single chance to place an offer or pass. All new bids must be higher than previous bids. The auctioneer always gets the final bid and a chance to win the painting.</p><h3>Type 3: Hidden Auction</h3><p>All players (including the auctioneer) make a single, secret bid.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> This is usually done by placing money tokens in closed hands and then all revealing at the same time. It is possible to pass by not putting any tokens into your hand. Highest bid wins. In the case of a tie, the person sitting closest (clockwise) to the auctioneer wins.</p><h3>Type 4: Fixed Price Auction</h3><p>The auctioneer chooses and announces a fixed price for the painting. Then, moving clockwise, each player can choose to either (A) purchase the painting at that price or (B) pass. If a player purchases the painting, the auction ends. If no players choose to purchase, the auctioneer <em>must</em> purchase it at the original fixed price.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><h3>Type 5: Double Auction</h3><p>I&#8217;m not sure this one really counts as another type of auction mechanism, but the <em>Modern Art</em> rulebook lists it as a separate type. In the double auction, the auctioneer can choose to put a second painting up for sale with the first. They both use the auction mechanism of the second painting.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> The winner of the auction claims both paintings.</p><h2>Auctions in non-auction games</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LQvM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LQvM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LQvM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LQvM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LQvM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LQvM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/215679705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LQvM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LQvM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LQvM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LQvM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3e34a9-e3a1-4df5-ac7f-c1b5c545f4e7_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While <em>Modern Art</em> is an explicitly economic game (i.e. you are thematically buying and selling paintings), auctions show up in many types of games. It&#8217;s a good exercise to learn the various auction types and try to spot them when playing games.</p><p>I&#8217;ve written about <a href="https://www.skeletoncodemachine.com/p/dutch-auctions">Dutch auctions</a> at length previously, as they are used in games like <em>Pax Renaissance: Second Edition</em> (Eklund &amp; Eklund, 2021), <em>Pax Pamir: Second Edition</em> (Wehrle, 2019), and <em>Canvas</em> (Chin &amp; Nerger, 2021). In all three examples, cards accumulate coins on them, effectively lowering their cost to purchase. In a twist on the standard Dutch auction model, prices can be discounted so far that they go negative (i.e. you gain money by making the purchase).</p><p>In <em>Rising Sun</em> (Lang, 2019), a hidden auction mechanism is used to resolve <a href="https://www.skeletoncodemachine.com/p/zero-luck-combat">zero-luck combat</a>. Everyone places their bids for the various actions behind a screen and reveals at the same time. It&#8217;s fast, easy to resolve, and involves a fair bit of bluffing. Another interesting twist is that the winning player must give all the coins they spent to the losing players.</p><p>In all of these games, you might not immediately think &#8220;we are conducting an auction&#8221; but, mechanically, that&#8217;s exactly what is happening.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZVl7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZVl7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZVl7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZVl7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZVl7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZVl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1007846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/215679705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZVl7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZVl7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZVl7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZVl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4c16def-f122-4d31-90b3-f93307368eee_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Auctions are everywhere:</strong> Try to spot auctions and bidding in the games you play over the next few weeks or months. I think you&#8217;ll be surprised at how often they show up. Especially when you realize that many (all?) <a href="https://www.skeletoncodemachine.com/p/area-control">area control games</a> are really just bidding games in disguise.</p></li><li><p><strong>Many types of auctions:</strong> There are about 33 <a href="https://en.wikipedia.org/wiki/Category:Types_of_auction">types of auctions</a> listed at Wikipedia and many described at BGG. The five from <em>Modern Art</em> are a good place to start, but there are many interesting variations. Just keep the <a href="https://www.skeletoncodemachine.com/p/nasa-tlx">mental demand</a> in mind when considering the more complex types.</p></li><li><p><strong>Dr. Knizia rarely misses:</strong> While they may not be my all-time favorite games, I will never turn down the chance to try a new Knizia game. His designs are always fascinating, filled with tough choices, and leave me feeling inspired. If you haven&#8217;t played many <a href="https://www.skeletoncodemachine.com/p/reiner-knizia">Reiner Knizia games</a>, I highly recommend you do.</p></li></ul><p>What do you think? Do you enjoy auction and bidding mechanisms in games? What are some of your favorite examples?</p><div class="poll-embed" data-attrs="{&quot;id&quot;:1231499}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Tumulus Issue 8 &#8220;Insert coin to continue.&#8221; is all about dead malls, abandoned arcades, and the influence of video games on tabletop game design &#8212; roguelike and soulslike included. Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> to get yours!</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>In the game, each $1 represents $1000 thematically. What this rule means is that all bids must be in units of whole money tokens. Seems obvious to me? I&#8217;m not sure who would try to bid fractional dollars during the game when there are no tokens for that.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Auction_theory">Auction theory</a> can actually be quite complex and mathy. That said, I&#8217;m fairly certain most of these types of auction would be considered <a href="https://en.wikipedia.org/wiki/Forward_auction">forward auctions</a> where there is one supplier/seller and multiple buyers.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>More formally, this would be called a <a href="https://en.wikipedia.org/wiki/First-price_sealed-bid_auction">first-price sealed-bid auction</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>All of these auction types are interesting, but this one is particularly tricky for the auctioneer. If they price the painting too low, it will be a gift to the first player who gets a chance to buy it. If they price it too high, no one will purchase and they will be stuck paying too much for the painting.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>The second painting is not allowed to have a double auction symbol.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>I had trouble finding familiar examples from TTRPGs. Based on what I read, it sounds like the <em>James Bond 007 RPG</em> and <em>Amber Diceless</em> might use bidding mechanisms in some way? </p></div></div>]]></content:encoded></item><item><title><![CDATA[What can Nim teach us about game design?]]></title><description><![CDATA[Follow me down the rabbit hole from trick-taking games to the Sprague&#8211;Grundy theorem. Nim, impartial games, perfect information, and Grundy values! Oh my!]]></description><link>https://www.skeletoncodemachine.com/p/nim-game</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/nim-game</guid><pubDate>Tue, 08 Sep 2026 09:35:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!M2kH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2kH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2kH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M2kH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M2kH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M2kH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2kH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174997,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/214615700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M2kH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M2kH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M2kH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M2kH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6280c34-7b1c-4427-bf9f-d960e6db9386_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week we looked at <a href="https://www.skeletoncodemachine.com/p/rolling-and-locking">rolling and locking games</a> like Yahtzee. This week, you&#8217;ll need to indulge me as I went down quite the rabbit hole recently. What started as reading about trick-taking games led to reading combinatorial game theory and the game of Nim.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> While Nim is a mathematically <a href="https://www.skeletoncodemachine.com/p/hellboy-dice">solved</a> game, it&#8217;s exactly the kind of game I think we should be aware of.</p><p>Let&#8217;s take a look at how to play a basic game of Nim and the lesson it holds for tabletop game designers.</p><h2>How to play Nim</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ikye!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ikye!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ikye!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ikye!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ikye!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ikye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/214615700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ikye!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ikye!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ikye!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ikye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0b073a-c33a-4a4e-b3d2-1386a05b7960_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are countless variations of Nim, but here is perhaps the most simple and widespread way to play:</p><ol><li><p>There are multiple rows of sticks or piles (heaps) of tokens. The number of groups varies but it is often 3-4 total groups. The number of starting objects in each group can be any number as well. Here&#8217;s an example:</p><ol><li><p><strong>Pile A:</strong> &#11044; &#11044; &#11044; &#11044; &#11044;</p></li><li><p><strong>Pile B:</strong> &#11044; &#11044; &#11044;</p></li><li><p><strong>Pile C:</strong> &#11044; &#11044;</p></li></ol></li><li><p>On a player&#8217;s turn, they can take any number of tokens from any one of the piles. They can&#8217;t take from more than one pile in the same turn. You could take any number from 1-5 tokens from Pile A in the example above.</p></li><li><p>This repeats until someone takes the last token.</p></li><li><p>The player that takes the last token wins.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p></li></ol><p>In an extreme example of play, Alice is the first player and takes all the tokens in Pile A. Bob takes all the tokens in Pile B. Alice takes the remaining tokens in Pile C and wins the game. In practice, you could take any number of tokens on your turn.</p><p>We can also imagine simplified versions of this game to illustrate how it works:</p><ul><li><p><strong>Single pile, one token:</strong> The first player always takes the token and the second player always loses.</p></li><li><p><strong>Two piles, one token in each:</strong> The first player takes one of the piles. The second player takes the other pile. The first player always loses.</p></li></ul><p>These versions don&#8217;t have much interesting <a href="https://www.skeletoncodemachine.com/p/what-does-it-mean-to-give-players">player agency</a>. The winner is determined by player order and nothing more!</p><p>But what if we increased the number of choices presented to the player each turn?</p><h2>Increasing the decision space</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QSpu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QSpu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QSpu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QSpu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QSpu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QSpu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c477271d-4118-474b-9372-860da1d77442_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203377,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/214615700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QSpu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QSpu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QSpu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QSpu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477271d-4118-474b-9372-860da1d77442_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With one token in each pile, the players only have a single choice on their turn: take the available token or not. It&#8217;s a <a href="https://www.skeletoncodemachine.com/p/hobsons-choice">Hobson&#8217;s Choice</a> &#8212; take the token available or don&#8217;t play the game.</p><p>Adding tokens retains the same underlying gameplay, but increases the <a href="https://www.skeletoncodemachine.com/p/decision-space">decision space</a> of the game. Consider the following two examples:</p><ul><li><p><strong>Single pile, three tokens:</strong> The first player can take 1, 2, or 3 tokens on their turn. If they take 1, there are 2 tokens left for the second player, leaving them with the choice of taking 1 or 2 tokens.</p></li><li><p><strong>Two piles, three tokens in each:</strong> The first player can now choose to take 1, 2, or 3 tokens from either of the two piles. This is a much larger decision space. The second player will also have a larger decision space on their turn.</p></li></ul><p>Now imagine the classic &#8220;matchstick game&#8221; version of Nim where there are four rows of matchsticks. The rows contain 1, 3, 5, and 7 items. Same game, but a vastly larger starting decision space, albeit a decreasing one as the game continues.</p><h2>Impartial games</h2><p>The notable thing about Nim is that it is an <strong>impartial game</strong> with <strong>perfect information</strong>.</p><p>Impartial games (using the combinatorial game theory definition) is one in which a player&#8217;s available moves depends only on the current game state &#8212; the position of the pieces in the game.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> The players are fully equivalent and have the same options. The only difference between them is which of the two players went first.</p><p>In addition, both players have perfect information, meaning nothing is hidden and both players can see all of the <a href="https://www.skeletoncodemachine.com/p/storing-information">information</a> in the game.</p><p>Finally, the outcomes of the game for each player are the same: either to win or to lose.</p><p>Chess is <em>not</em> an impartial game because each player has their own pieces (black and white) which restrict which pieces they can move.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> Checkers is similarly <em>not</em> an impartial game. Other games introduce dice rolling, card draws, and <a href="https://www.skeletoncodemachine.com/p/asymmetric-games">asymmetric powers</a> that may prevent them from being an impartial game.</p><p>Commercially successful impartial games are hard to find, or at least have been difficult for me to find. <em>Babylon</em> (reimplemented as <em>Soluna</em>) by Bruno Faidutti was one of the few I identified by a well-known designer.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> Most examples are made as mathematical curiosities instead of packaged games.</p><h2>The Sprague&#8211;Grundy theorem</h2><p>Even though <a href="https://www.skeletoncodemachine.com/p/everything-is-pointcrawl">everything is pointcrawl</a>, not everything is Nim.</p><p>Nim is special because it is a two-player, impartial game with perfect information.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">That said, every two-player, normal-play, impartial game with perfect information can be theoretically reduced to the same behavior as a single-pile game of Nim.</mark><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p><p>That&#8217;s what the <strong>Sprague&#8211;Grundy theorem</strong> states, as alluded to in the intro to one of the articles about it:</p><blockquote><p><em>&#8220;In any game between two opponents playing alternately, in which the legality of moves is not governed by chance, it is intuitively clear that there must be some best method of playing; and if both play correctly the result of the game is determined by the initial position.&#8221;</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p></blockquote><p>Specifically, the theorem means that every impartial game can be reduced to a single-pile game of Nim. It doesn&#8217;t matter if your Nim variant has one pile or thirty piles. It doesn&#8217;t matter if there are two tokens in each pile or a hundred tokens in each pile. The game can be reduced to a single number &#8212; the size of the pile in an equivalent single-pile game of Nim.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><p>This number is known as the <strong>Grundy value</strong> or <strong>nim-value</strong> of the impartial game.</p><p>The actual method of calculating the Grundy value for an impartial game is beyond what I can cover here. It uses methods like bitwise XOR sums that are fairly complicated.</p><p>The point is that just like some game mechanisms are <a href="https://www.skeletoncodemachine.com/p/prob-equivalent">probabilistically equivalent</a>, impartial games can be reduced to equivalent games of single-pile Nim. We can increase the decision space, add more piles, more tokens, but the outcome largely depends on the initial position and which player goes first.</p><h2>The lesson of Nim</h2><p>We just went on a mathematical tour of Nim, impartial games, and the Sprague&#8211;Grundy theorem &#8212; admittedly a lot to take in.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><p>So what&#8217;s the point here?<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a> <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">For me, it reiterates that mechanical complexity is different from the actual strategic complexity of the game.</mark></p><p>You can have normal-play, impartial games with rows of matchsticks, piles of stones, or even <a href="https://en.wikipedia.org/wiki/Grundy%27s_game">stacks of quarters</a> but at some level they can all be analyzed with Sprague&#8211;Grundy theorem. At a theoretical level, they are all reducible to a Grundy number as a single-pile game of Nim.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a></p><p>Similarly, you can add more tokens, create larger decision spaces, and apply ever more mechanical complexity to a game, and yet not make it more strategically dense. The decisions might be more plentiful, but no more interesting.</p><p>To me, in a very roundabout way, the lesson of my trip down the Nim rabbit hole is that it is the core behavior of the game that is key, not all the bits around that core.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a></p><p>Create a minimum viable product (MVP) version of your game.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a> Find the core and playtest it hard <a href="https://omnes.exeunt.press/p/when-playtest">before adding significant complexity</a>.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rqa4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rqa4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rqa4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rqa4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rqa4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rqa4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197412,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/214615700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rqa4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rqa4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rqa4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rqa4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e93d4e0-e61a-46e2-a4bd-fb5c52087672_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Nim games are interesting:</strong> There are so many variations on the basic game of Nim, many of which are quite fun. Sprouts has players drawing curved lines to connect dots on a sheet of paper. Grundy&#8217;s game splits stacks of quarters. Even though they are &#8220;solved&#8221; games, I&#8217;d still like to try them!</p></li><li><p><strong>Yes, math is hard:</strong> Sure, combinatorial game theory is complex and most of us have neither the time nor desire to understand the mathematics behind it in detail. That doesn&#8217;t mean we can&#8217;t read about it and learn lessons from it. It&#8217;s such an interesting field of research!</p></li><li><p><strong>Applications in other games:</strong> I usually try to come up with some ways to apply the week&#8217;s topic in board games and TTRPGs. While I&#8217;m not sure I&#8217;d recommend dropping Nim directly into your design, I do think there&#8217;s something interesting there. I&#8217;ll continue to think about it, even if it is just retaining the &#8220;take a number of things away from a group&#8221; as a possible mechanism.</p></li></ul><p>What do you think? Are there lessons to be learned from studying Nim? Can you think of other impartial games?</p><div class="poll-embed" data-attrs="{&quot;id&quot;:1174915}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. <a href="https://www.morktober.com">M&#214;RKTOBER</a> is coming! The prompt preview is available now. Get ready to make 31 days of dark and weird things starting October 1. &#127875;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>How did I start at trick-taking games and end up reading about the Sprague&#8211;Grundy theorem? Good question. Trick-taking led me to mis&#232;re bids where the player tries to win no tricks at all. In combinatorial game theory, mis&#232;re play (as opposed to normal play) is where the player unable to move wins (i.e. the last move loses). In normal play, it&#8217;s the other way around: the last move wins and the player unable to move loses. These two modes of play are important in the game of Nim. And the normal play mode of Nim can be analyzed using the Sprague&#8211;Grundy theorem and assigned a Grundy value. Q.E.D.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>If the last person to take a token wins. That&#8217;s called normal play. It&#8217;s also common to play where the last person to take a token loses. In that case, it&#8217;s called mis&#232;re play. This article mostly assumes normal play as that is what the Sprague&#8211;Grundy theorem requires.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>The opposite of an impartial game is not a <em>partial</em> game. They are called <em>partisan</em> games.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Tic-tac-toe">Tic-tac-toe</a> (noughts and crosses) is an interesting example. Is this an impartial game? Does it matter that you are placing an X or O on your turn? It appears that the consensus is that it&#8217;s a partisan (i.e. not impartial) game. There is a variant called <a href="https://en.wikipedia.org/wiki/Notakto">Notakto</a> in which both players use Xs, turning it into a fully impartial game.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>I haven&#8217;t played <em>Babylon</em> and am relying on the BGG description here.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Before the mathematicians come for me with pencils sharpened, there are quite a few conditions that must be satisfied to be a Nim game or one that can be reduced to a game a of Nim: two players, finite game positions, alternating player turns, and guaranteed ending condition.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Just because you theoretically can do this doesn&#8217;t mean it is easy. Games such as John Conway&#8217;s <a href="https://en.wikipedia.org/wiki/Sprouts_(game)">Sprouts</a> makes this extraordinarily difficult to calculate this. I might cover Sprouts in more detail in a future article.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>This quote is from <a href="https://web.archive.org/web/20070927192024/http://www.archim.org.uk/eureka/27/games.html">&#8220;Mathematics and games&#8221;</a> (1939) by <a href="https://en.wikipedia.org/wiki/Patrick_Michael_Grundy">P.M. Grundy</a>. It is similar in some ways to <a href="https://en.wikipedia.org/wiki/Zermelo%27s_theorem_(game_theory)">Zermelo&#8217;s theorem</a> from 1913. Interestingly, R.P. Sprague and P.M. Grundy, according to Wikipedia, independently came up with this same theory within about three years of each other. Thus the theory was named after both of them.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>The Grundy value for a single pile game of Nim is the same as the number of tokens in that pile. This makes sense because there&#8217;s no reduction or equivalence necessary. It&#8217;s already in the most simplified or reduced state.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>I resisted the urge to call this article The Secret of Nim. &#128000;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>I can&#8217;t even type &#8220;So what&#8217;s the point here?&#8221; without hearing <a href="https://www.youtube.com/@CannedFishFiles">Matthew Carlson</a> saying &#8220;What are we even doing here?&#8221; in my head.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>Note that I&#8217;m saying they are equivalent at some theoretical level involving math and behavior, not that they are the same game. A game of Nim with matchsticks feels worlds apart from a game of Sprouts with pen and paper. The mechanisms and components themselves change the feel of the game. Also, Sprouts is a mathematically complex game that is actually quite hard to analyze.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>Those other bits include <a href="https://www.skeletoncodemachine.com/p/layers-of-theme">thematic elements</a> which are deeply important. So this is not to claim that only the core of the game matters, but rather that it is critical that we can identify the core of the game during the design process. Then, after we can do that, all of those other bits are what can turn a good game into a great one.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p>I&#8217;m using the term <a href="https://en.wikipedia.org/wiki/Minimum_viable_product">minimum viable product</a> (MVP) here in the broadest of ways. The term means different things in different contexts (e.g. automotive design vs. software development). In game design, it usually means the earliest playable prototype that is restricted to the core elements of the game.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Rolling and locking with Yahtzee mechanisms]]></title><description><![CDATA[Exploring how Yahtzee-style mechanisms can be used in tabletop board games.]]></description><link>https://www.skeletoncodemachine.com/p/rolling-and-locking</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/rolling-and-locking</guid><pubDate>Tue, 01 Sep 2026 09:21:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hZXM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hZXM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hZXM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hZXM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hZXM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hZXM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hZXM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:212744,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/213569345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hZXM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hZXM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hZXM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hZXM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F770eb2e0-0e91-4b23-89ac-5ae7bca85143_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week we looked at how Reiner Knizia&#8217;s simple game of <em>Goal</em> could be <a href="https://www.skeletoncodemachine.com/p/knizia-goal">adapted for use</a> in other games. This week we are looking at another simple game with a lot of potential: Yahtzee!</p><h2>Yacht and Yahtzee</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6XUX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XUX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6XUX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6XUX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6XUX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182375,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/213569345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6XUX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6XUX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6XUX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6XUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4eb65bd-5c05-4b7a-b4b1-42367884e0e0_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most people agree that Yahtzee is derived from a public domain dice-sequence game called Yacht which dates back to at least 1938. If you&#8217;ve ever played Yahtzee, you&#8217;ll immediately find Yacht to be familiar:</p><ol><li><p>Roll five six-sided dice (5d6).</p></li><li><p>Choose which of the dice to keep and which to reroll.</p></li><li><p>Reroll the dice you want to reroll.</p></li><li><p>Again, choose dice to keep and reroll.</p></li><li><p>Reroll the dice you want to reroll.</p></li><li><p>Score the dice by choosing scoring categories based on values and combinations (e.g. three-of-a-kind, four-of-a-kind, full house, straight, etc.)</p></li></ol><p>Each scoring category may only be used once per game. It is possible to score zero points on your turn. The game ends after 12 rounds and the player with the highest score wins.</p><p>Yahtzee is the commercialized and trademarked version originally produced by Milton Bradley which is now part of Hasbro.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> The differences are mostly in how scoring works and the various bonuses awarded.</p><h2>Generala, Yatzy, and other variants</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kf94!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kf94!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Kf94!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Kf94!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Kf94!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kf94!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:202132,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/213569345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kf94!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Kf94!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Kf94!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Kf94!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351f41f4-3c01-4eaa-b10c-b99415da3362_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The history of Yahtzee is fairly complicated with many different variants and similar games. I won&#8217;t try to determine which version came first here, but it is worth noting some similar games:</p><ul><li><p><strong>Generala:</strong> A game for 2+ players from Latin America. Players roll five dice, decide which to keep, and reroll the others. Maximum of 3 rolls per turn. Players gain points from specific values (1, 2, 3, 4, 5, 6), straights, full houses, and four-of-a-kind. The Generala (all dice have the same value) is worth 50 points the first time and 100 points the second time.</p></li><li><p><strong>Yatzy:</strong> This Scandinavian version can be played solo or with others. Same as the others with rolling five dice, keeping some, and rerolling others. Maximum of 3 rolls per turn (i.e. 1 initial roll + 2 rerolls). You must log a score each round.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Maximum possible score is 374.</p></li><li><p><strong>Crag:</strong> A faster version of Yahtzee played over 13 rounds. Roll three dice instead of five. You only get one reroll rather than two. Each scoring category (e.g. three-of-a-kind, low straight, high straight, etc.) can only be used once per game. Maximum score is 244.</p></li></ul><p>The list of similar traditional games is long, but they all involve rolling dice with optional rerolling of some or all of the dice. It is the scoring and other rules in which most of the variation happens.</p><h2>Modern examples</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ckJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ckJ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ckJ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ckJ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ckJ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ckJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198203,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/213569345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ckJ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ckJ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ckJ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ckJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee61896f-7c6e-4a38-b8c3-a22e51b81db6_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are many modern board games that use a Yahtzee-style mechanism in their gameplay. <em>Dice Throne</em> (Chatellier, Hein, et al., 2018) and <em>King of Tokyo</em> (Garfield, 2011) are perhaps two of the most well-known board game examples.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Players roll dice, try to get specific combinations, and can reroll dice in additional attempts. </p><p>In <em>Dice Throne, </em>you are rolling five dice with two optional rerolls to match offensive and defensive abilities on your player board. The dice define which actions you can take.</p><p>In <em>King of Tokyo</em>, you roll six dice with two rerolls. The goal is to get a mix of victory points, energy, attacks, and healing on the dice. Energy can be spent to purchase cards. Attacks damage other players and healing restores your health.</p><h2>Re-rolling and locking</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LuqL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LuqL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LuqL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LuqL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LuqL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LuqL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193417,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/213569345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LuqL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LuqL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LuqL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LuqL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd866e004-b8eb-41a3-9c99-3eafbd22581d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the traditional game examples above, any set-aside dice can be rerolled during any attempt. Just because you kept a die from the first roll doesn&#8217;t mean you can&#8217;t reroll it during a later attempt. Dice are never locked.</p><p>Modern games have introduced the concept of locking dice when you keep them. This means that once you decide to keep a die, it is locked. It may not be rerolled during a later attempt.</p><p><em>To Court the King</em> (Lehmann, 2006) is a good example of dice locking.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> You roll three dice and must then set aside at least one of them. Any remaining dice may be rerolled. You must again set aside at least one and can reroll the others. This continues until all dice have been set aside.</p><p><em>Elder Sign</em> (Launius &amp; Wilson, 2011) also uses a form of dice locking. You roll six dice and can use some of the dice to complete a task on an adventure card. Once those dice are voluntarily used to complete the task, they may not be rerolled or used again while resolving that adventure card. They are locked and unavailable.</p><h2>Conditional locking</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YYpY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YYpY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YYpY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YYpY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YYpY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YYpY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168639,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/213569345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YYpY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YYpY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YYpY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YYpY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9785a002-2573-4f53-8d0e-1e99fc3de2bd_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Escape: The Curse of the Temple</em> (&#216;stby, 2012) is a cooperative real-time game that uses dice rolling as the core mechanism. Players simultaneously roll custom dice to gain symbols that allow them to take actions. </p><p>Like Yahtzee, players can roll and reroll their dice to achieve the combinations they want. They can even put aside some dice and choose to not reroll some of them. Unlike Yahtzee, however, any time a black mask symbol is rolled, that die becomes temporarily locked. Black masks can&#8217;t be rerolled and must be put aside. This shrinks the player&#8217;s dice pool and makes it hard to get the symbol they want.</p><p>The only way to get the black mask dice back is to roll a golden mask. A golden mask &#8220;breaks the spell&#8221; on up to two black masks and those dice go back into the player&#8217;s pool. Players can also use their golden masks to help other players regain their dice.</p><p>This is an interesting example of conditional locking where the dice are out of play but only temporarily. Other game conditions allow those dice to be unlocked and brought back into play.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gHcv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gHcv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gHcv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gHcv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gHcv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gHcv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:291079,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/213569345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gHcv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gHcv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gHcv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gHcv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65d8c8b-3d02-4b8e-b6cd-d9ec615fd603_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Yahtzee-style mechanisms:</strong> Once you become familiar with Yahtzee-style mechanisms, you&#8217;ll begin to see them everywhere. It&#8217;s a popular mechanism that shows up in a lot of games &#8212; and for good reason. Rolling dice with limited rerolls is a great way to <a href="https://www.skeletoncodemachine.com/p/trophy-dark">mitigate luck</a>.</p></li><li><p><strong>Rolling and locking:</strong> Traditional Yahtzee allows for any dice (even those set aside) to be rerolled later. Forcing the player to lock one die each attempt can create a tighter and more interesting decision space. I also think locking any dice that are (optionally) set aside would be a fun mechanism.</p></li><li><p><strong>Conditional locking:</strong> If you don&#8217;t mind additional rule complexity, it can be interesting to allow for conditional locking of dice. Dice are temporarily locked and unlocked depending on actions and the game state. You could also have mechanisms to allow for dice to be added to or removed from the player&#8217;s dice pool during the attempts.</p></li></ul><p><strong>What do you think? Do you have a favorite game that uses a Yahtzee-style mechanism? I&#8217;m curious if you&#8217;ve seen rolling and locking used in TTRPGs as well. I wasn&#8217;t able to find many examples of it.</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:1120366}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>There&#8217;s more to the history of the game than just Milton Bradley. It begins with <a href="https://en.wikipedia.org/wiki/Edwin_S._Lowe">Edwin S. Lowe</a> and his trademark application for the game in 1956. The game was produced by the E.S. Lowe Company up until 1973 when that company was purchased by Milton Bradley. Lowe is the same person credited with creating the game Bingo as we know it today.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I originally said this game ended after 5 rounds, but that was possibly incorrect. See the comment section for some discussion and clarification of this.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>All the photos in this article are of <em>King of Tokyo</em>. Why? Because I had it available and it&#8217;s a really good looking game. Yahtzee just isn&#8217;t much to look at. I decided a lot of <em>King of Tokyo</em> was better than stock photos of dice. Space penguin!!!</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>This game was reimplemented as <em>Favor of the Pharaoh</em> (Lehmann, 2015).</p></div></div>]]></content:encoded></item><item><title><![CDATA[Can we use soccer in a TTRPG?]]></title><description><![CDATA[Using Reiner Knizia&#8217;s book of dice and card games for inspiration when designing other kinds of games. Exploring how a card game can be adapted and expanded.]]></description><link>https://www.skeletoncodemachine.com/p/knizia-goal</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/knizia-goal</guid><pubDate>Tue, 25 Aug 2026 09:33:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wrQg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wrQg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wrQg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wrQg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wrQg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wrQg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wrQg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232667,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/212618323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wrQg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wrQg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wrQg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wrQg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38c36e9-15b3-4685-814a-4d20b1d186ea_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you missed them, check out <a href="https://www.skeletoncodemachine.com/p/maps-as-data">Part 1</a> and <a href="https://www.skeletoncodemachine.com/p/maps-as-graphs">Part 2</a> of my <strong>Making Better Maps</strong> series that was recently posted. They will change how you think about game maps.</p><p>This week we are looking at a little Knizia example game that I can&#8217;t get out of my head ever since I read about it.</p><h2>Cards and dice with Dr. Knizia</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nwdi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nwdi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nwdi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nwdi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nwdi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nwdi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108702,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/212618323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nwdi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nwdi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nwdi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nwdi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f17c9b1-421b-4048-8909-4f66e9fd22b0_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve written before about Reiner Knizia and <a href="https://www.skeletoncodemachine.com/p/reiner-knizia">why you need to know who he is</a> before. He&#8217;s best known for his over 700 published board game designs, most of which feature simple rules, hard choices, and not much theme. He is lesser known, perhaps, for his game design books &#8212; one of which I recently picked up.</p><p><em>New Tactical Games with Dice and Cards</em> (Knizia, 1990) is a book of playable game rules, all of which use basic coins, dice, and playing cards. It is so playable that the book even has its own<a href="https://boardgamegeek.com/boardgame/2704/new-tactical-games-with-dice-and-cards"> entry on BGG</a> as a board game.</p><p>Each game has rules, some variants, suggestions, and sometimes a guide to strategy. It&#8217;s wonderful for inspiration and to see how the &#8220;Doctor of Board Games&#8221; thinks about game design. Importantly, most are so mechanically simple that they could be adapted and dropped into a TTRPG fairly easily.</p><p>It&#8217;s the first game in the book that has really captured my imagination: Goal.</p><h2>A soccer game with cards</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wb0H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wb0H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wb0H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wb0H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wb0H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wb0H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/212618323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wb0H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wb0H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wb0H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wb0H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74699a75-ea59-439b-9805-62dbe40a2447_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Goal (p. 12) is a quick card game for 2 or more players, meant to be played in about 15 minutes. It requires a simple game board, a standard poker deck, and 1 chip or token.</p><p>The game simulates a soccer game, taking place over two halves. The player with the most goals at the end wins. Here&#8217;s how each half works:</p><ol><li><p>Each player receives 13 cards of the same suit Ace through King.</p></li><li><p>The ball (token) is placed at the center of the board.</p></li><li><p>Each player then simultaneously reveals one of their cards from their hand. The higher card wins and moves the ball one space toward the opponent&#8217;s goal. Nothing happens on a tie.</p></li><li><p>The revealed cards are discarded face-down and may not be used again that half.</p></li><li><p>If the ball makes it to a goal, a point is scored.</p></li></ol><p>Hands are reset at the end of the &#8220;half&#8221; when all cards have been played.</p><p>If the power of each card were simply the rank, it wouldn&#8217;t be that interesting of a game. The twist is that there&#8217;s a little more to which card beats another.</p><h2>Aces and spot cards</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PSeP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PSeP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PSeP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PSeP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PSeP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PSeP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121587,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/212618323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PSeP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PSeP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PSeP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PSeP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d33a86-aca3-45de-a736-1bc7070abef4_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead of a simple &#8220;aces low&#8221; ranking where power increases with rank from ace up to king, Knizia uses the following:</p><ol><li><p>Higher spot cards (2 through 10) beat lower ones, as expected</p></li><li><p>Face cards (jack through king) beat all spot cards</p></li><li><p>Higher face cards beat lower ones based on rank (jack, queen, king)</p></li><li><p>Aces beat all face cards but lose to all spot cards</p></li></ol><p>The first three points above are pretty standard in simple card games like <a href="https://en.wikipedia.org/wiki/War_(card_game)">War</a>. The fourth point about the ace is what makes the game interesting. Knizia explains this in the game tactics (p. 15):</p><blockquote><p><em>&#8220;The Ace has exceptional position compared to the other cards. As long as you have your Ace, your opponent will be plagued with uncertainty &#8212; especially in critical situations in front of the goal: you could use the Ace against his face cards. If he tries to beat your Ace with a spot card, you could surprise him with an even higher spot or a face card.&#8221;</em></p></blockquote><p>If you have your ace in your hand, your opponent is never quite sure what to do. They could, of course, play spot cards to handle your ace, but they need to be certain you are actually playing an ace. On the other hand, you only have one ace. Play it too early, and you&#8217;ll be at the mercy of your opponent.</p><p>It&#8217;s a game of card counting, trying to beat each of your opponent&#8217;s cards with the least amount of &#8220;overkill.&#8221; As Knizia notes, &#8220;To beat a 4 with a King is a costly victory, as your opponent will save important resources for later.&#8221;</p><p>Sometimes it makes sense to intentionally lose a round just to force your opponent to waste a high-value card on a relatively low value one of your own.</p><h2>Adapting for other kinds of games</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XQLv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XQLv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XQLv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XQLv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XQLv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XQLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/212618323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XQLv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XQLv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XQLv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XQLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9509d1c3-9233-48e4-83b0-0d92d265436d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Knizia&#8217;s suggestions for additional rules and variants are all sports themed: card abilities based on player positions and turning the game into a tennis match. They are interesting, but I keep wondering how this could be turned into a different style of game. More than just swapping out the (very light) theme, how could we turn this core mechanism into something?</p><p>A few thoughts come to mind:</p><ul><li><p><strong>A larger map:</strong> The soccer board has a center point (start) and two field spots on each side. There&#8217;s a goal on each side as well for a total of 6 spaces.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> What if we had a lot more spaces? Could we play this on a hexcrawl map or pointcrawl map?</p></li><li><p><strong>Terrain-based effects:</strong> The suggested special powers include nullifying movement that round or moving the ball two spaces instead of one. I do like the idea of certain abilities only being triggered if the card is used when the token is in a specific location on the board. Combined with the above, we could have cards that are more powerful based on terrain (water, land, etc.) or specific locations (wizard tower).</p></li><li><p><strong>Slower pace:</strong> If the simultaneous card reveal were just part of a larger game, the pace could be slowed way down. It might happen only once per larger round, acting as a tempo control for the game.</p></li><li><p><strong>Acquire cards:</strong> In the base rules, each player receives their full set of 13 cards at the start of the game. What if you only received some of those cards and had to choose to earn additional cards in some other manner? Deciding when and which cards to gain becomes an interesting decision, especially if one could acquire more than one of a rank. This would probably only work with the &#8220;slower pace&#8221; variant above.</p></li><li><p><strong>Solo mode:</strong> While I&#8217;m not sure it would work, the opponent cards could certainly be drawn off the top of their deck at random. This would allow the game to be played solo, but greatly reduces the strategic decisions. It becomes almost purely a card-counting game. It might result in <a href="https://www.skeletoncodemachine.com/p/garbage-time">garbage time</a> if not handled carefully.</p></li></ul><p>That&#8217;s five mechanical changes that I think would take this small soccer game and turn it into part of something larger. They mostly ignore re-theming, which would be just as important. Are the cards spells for <a href="https://exeuntpress.itch.io/wizard-fuel-duel">dueling wizards</a>? Are they apps used by a hacker breaking into a corpo server?</p><p>As I&#8217;m most familiar with M&#214;RK BORG, I could see a use for this as the Calendar of Nechrubel is advanced in the game. There could be a chance to play a card vs. the GM each time a new Misery is triggered that results in some larger impact on the game world.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Being able to earn cards through adventures during a campaign would feel significant, knowing you&#8217;ll need them later. Alternatively, the players could gain all their cards at the start and watch them dwindle as each is used.</p><p>Either way, it could be a fun method players can use to postpone the inevitable in-game apocalypse.</p><h2>Simple games for big inspiration</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NaE0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NaE0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NaE0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NaE0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NaE0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NaE0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131306,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/212618323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NaE0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NaE0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NaE0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NaE0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1a7d72-b1e3-43b3-b786-7e7833d88614_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While I think the best way to gain game design inspiration is to just play as many different games as you can, there is something special about very simple games. They allow me to focus on just a tiny aspect of mechanisms and wonder how it could be used.</p><p>In this case, Goal is basically two players flipping up cards at the same time and the higher one wins. The change to aces shows, however, how tiny twists in rank can have large strategic impacts. The tight board space makes me wonder how it would work with a large board. It&#8217;s fun to take each little aspect of this game and think about how to invert it (e.g. earn cards instead of starting with them).</p><p>As an exercise this week, pick a simple card game or <a href="https://www.skeletoncodemachine.com/p/dice-week-pig">dice game</a>. Think about how you could use an isolated mechanism from it in a novel way, or how to invert some part of it to make it more interesting.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QPCt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QPCt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QPCt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QPCt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QPCt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QPCt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229935,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/212618323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QPCt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QPCt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QPCt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QPCt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3715ae2-7aba-4d95-9f3e-be4576e3ecc6_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Reiner Knizia never fails to inspire:</strong> I often say that while Knizia games aren&#8217;t always my favorites of all time, I always enjoy trying a new one. I always feel inspired, learn something new, or otherwise just increase my appreciation for his designs.</p></li><li><p><strong>Simple games as a base:</strong> At least here in the United States, you can&#8217;t copyright game mechanisms. Finding a simple or traditional game and using it as a base for a new design is a good way to get started. I&#8217;ve found that by the end, the original inspiration is often no longer recognizable.</p></li><li><p><strong>Inverting concepts to generate new ideas:</strong> As with the ideas for adapting Goal into a larger game above, think about how you can invert mechanisms. If something uses a tiny, symmetric board, think about how it would be different with a large, asymmetric one. If a game uses a lot of cards, what would it look like if it had half as many cards?</p></li></ul><p><strong>What do you think? Could you think of a way to integrate the Goal game (or some variant of it) into a TTRPG? Have you seen something like this in a game you&#8217;ve played?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:1068429}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Be a weird little <a href="https://exeuntpress.itch.io/we-are-mushrooms">mushroom</a>. You know you want to. &#127812;&#127812;&#127812;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The center point is only used on the initial kick-off and not once the game has started. You could consider that to be a 7th spot. I&#8217;m ignoring that in this case and just saying there are 6 spaces that are used during gameplay.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Some day I&#8217;m going to finish my series of M&#214;RK BORG adventures that are all linked to the Miseries in the game. Three are already done, although I&#8217;d like to rework them. If I do, there&#8217;s a good chance you&#8217;ll see a card-based system like this in it.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Converting game maps into graphs]]></title><description><![CDATA[Part 2 of a series on making better maps by thinking about them as graphs and data, based on a talk I gave at Harrisburg University.]]></description><link>https://www.skeletoncodemachine.com/p/maps-as-graphs</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/maps-as-graphs</guid><pubDate>Tue, 18 Aug 2026 09:27:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ueMA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ueMA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ueMA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ueMA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ueMA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ueMA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ueMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316935,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ueMA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ueMA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ueMA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ueMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0e162f-bdef-40c3-a10f-396802968f08_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>This is Part 2 of a multi-part series on </span><strong>making better maps by thinking about them as graphs and data</strong><span>, based on a talk I gave at Harrisburg University in March 2026.</span></p><p>Last time we <a href="https://www.skeletoncodemachine.com/p/maps-as-data">built a better vocabulary</a> for discussing maps: <em>paths</em>, <em>edges</em>, <em>districts</em>, <em>nodes</em>, and <em>landmarks</em>. The goal of this second part of the talk was to practice converting game maps into graphs so we can see the data hidden within.</p><h2>The Exclusion Zone shortcut</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0vs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0vs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0vs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0vs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0vs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0vs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K0vs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0vs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0vs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0vs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa6d56a-e439-4de0-9e13-49082ee760ad_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The original EZB hexcrawl map</figcaption></figure></div><p>Let&#8217;s look at two different maps and see if we can identify the elements we discussed in <a href="https://www.skeletoncodemachine.com/p/maps-as-data">Part 1</a> of this series. Take a moment to review that article before we begin!</p><p><a href="https://exeuntpress.itch.io/exclusion-zone-botanist">Exclusion Zone Botanist</a> (by Exeunt Press) is a solo drawing and journaling hexcrawl game set in a dark and mutating forest. You are a botanist assigned to explore Exclusion Zone (EZ), document the strange flora, and get out before you become part of the forest. It&#8217;s a push-your-luck game where the &#8220;best&#8221; plants are in the deepest area (Area 6), but the deeper you go, the more risk there is of being corrupted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UUWY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UUWY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UUWY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UUWY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UUWY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UUWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191415,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UUWY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UUWY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UUWY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UUWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3b3824-227d-4508-8c1f-052798c45597_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Eleventh Beast pointcrawl map</figcaption></figure></div><p><a href="https://exeuntpress.itch.io/eleventh-beast">Eleventh Beast</a> (also by Exeunt Press) uses a different kind of map &#8212; a pointcrawl map of London with eight named locations and fixed ways to travel between them. Rumors are randomly spawned at the locations and you, as the Hunter, must move around to collect and verify them. Eventually the Beast appears and triggers the conclusion of the game.</p><p>Let&#8217;s try an exercise using what we learned in Part 1.</p><p>&#128221; <strong>Exercise 1:</strong> Answer the following questions for both the Exclusion Zone Botanist hexcrawl map and the Eleventh Beast pointcrawl map:</p><ol><li><p>Which elements are included? Paths, edges, districts, nodes, landmarks?</p></li><li><p>What is good about each map?</p></li><li><p>What are some potential problems with the maps?</p></li></ol><p>Done?</p><p>Let&#8217;s proceed!</p><p>The maps work well for the games as designed. While working on an expanded map for <a href="https://omnes.exeunt.press/p/epsilon-october">Exclusion Zone Botanist: Epsilon</a>, however, I noticed that expanding the hexcrawl map led to a potential issue. For reference, the map has concentric Area Rings with the primary objective being to reach the centermost ring and get back out.</p><h2>Everything is (still) pointcrawl.</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZxhW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZxhW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZxhW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZxhW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZxhW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZxhW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZxhW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZxhW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZxhW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZxhW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2f44dae-abd2-4340-b8e7-5410bc089aa1_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s the problem I explained in detail in <a href="https://www.skeletoncodemachine.com/p/everything-is-pointcrawl">Everything is Pointcrawl</a>: <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">A rational player, assuming limited time and resources, will take the shortest path from their starting location to the goal.</mark></p><p>This means that given an exploration-focused hex map of sufficiently large size but with almost no pre-determined terrain or points of interest, the player will skip most of the hexes.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> They will take the shortest path to the goal and then take the same shortest path on the way back out. <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">The large hexcrawl map then becomes, in effect, a pointcrawl map with just two nodes.</mark></p><p>&#128221; <strong>Exercise 2: </strong>Let&#8217;s try the same exercise as above with the expanded hexcrawl map shown above. <em>Can you identify edges, districts, nodes, and landmarks on this map? Which ones are missing? How does that impact the potential gameplay?</em></p><p>Even with the concentric Area Rings on the map (shown in red) the shortcut through the EZ will still exist. Players may very well ignore a large part of the map.</p><h2>Translating hexcrawls to pointcrawls</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8KgJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8KgJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8KgJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8KgJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8KgJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8KgJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8KgJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8KgJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8KgJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8KgJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3045565a-10cf-41eb-96ed-8a1a8036016b_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Everything is pointcrawl!</figcaption></figure></div><p>We can actually look at hexcrawl maps as pointcrawl maps. As shown above, a hexcrawl is really just a pointcrawl where every node has 6 connections (paths) to adjacent nodes.</p><p>By expressing this map as a pointcrawl, we can both identify and resolve some of the potential issues noted above.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Consider this <a href="https://omnes.exeunt.press/p/epsilon-004">revised map</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kugw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kugw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kugw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kugw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kugw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kugw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kugw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kugw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kugw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kugw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1492f93d-3b73-4cce-a635-ab3694f28b16_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Draft EZB: Epsilon pointcrawl map.</figcaption></figure></div><p>There are fewer nodes with fewer paths connecting them. This immediately constrains movement and makes each route feel different. In addition, we can add multiple entry/exit points, making the starting location matter. And finally, we can overlay the concentric Area Rings to create districts that impact gameplay.</p><p><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">This ability to look at a map and view it as a pointcrawl is a key step in viewing maps as data.</mark> We are going to try this with some examples and exercises, but first we need a quick definition!</p><h2>Wait. It&#8217;s all graphs?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IoWt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IoWt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IoWt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IoWt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IoWt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IoWt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162299,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IoWt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IoWt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IoWt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IoWt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0981fa8a-15e2-4e7e-afaf-7daac6db788c_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Always has been.</figcaption></figure></div><p>Whereas I&#8217;ve been calling maps made of nodes connected by paths &#8220;pointcrawl&#8221; maps, they could more precisely be called <a href="https://en.wikipedia.org/wiki/Graph_(discrete_mathematics)">graphs</a>:</p><blockquote><p>&#8220;In discrete mathematics, particularly in graph theory, a graph is a structure consisting of a set of objects where some pairs of the objects are in some sense &#8220;related&#8221;. The objects are represented by abstractions called vertices (also called nodes or points) and each of the related pairs of vertices is called an edge (also called link or line).&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p></blockquote><p>You can see this illustrated clearly in my early notes from the Ratsail prototype where I sketched out the connections between the various islands.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> I drew the map as a pointcrawl (undirected graph) and then applied an island theme to it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jKsE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jKsE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jKsE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jKsE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jKsE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jKsE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216387,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jKsE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jKsE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jKsE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jKsE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da06ba-b9a2-4271-ba61-f028e0e22ae4_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Prototype Ratsail map.</figcaption></figure></div><p>If you were to make a box around each island, it becomes clear that it is still just nodes connected by paths (where paths are to adjacent boxes). There are faint blue lines in the image above showing this.</p><p>So if every map is really a graph in disguise, can we convert every map into an equivalent graph? Well, we can certainly try!</p><h2>Converting maps into graphs</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h9ll!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h9ll!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h9ll!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h9ll!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h9ll!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h9ll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171371,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h9ll!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h9ll!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h9ll!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h9ll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a1dbf8c-0586-42bd-a0df-fbcc9ddabd74_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Risk map converted to a graph.</figcaption></figure></div><p>Above is the classic example I always use in the <a href="https://omnes.exeunt.press/p/who-is-game-for">game design classes</a> I teach at <a href="https://omnes.exeunt.press/p/workshop-benefits">public libraries</a>. I show the <em>Risk</em> map expressed as a graph to illustrate <a href="https://www.skeletoncodemachine.com/p/layers-of-theme">theme vs. mechanisms</a>. <em>Risk</em> wouldn&#8217;t be nearly as fun as an abstract, themeless game conducted on an undirected graph, but it would be mechanically equivalent.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> It is, therefore, a good introductory example of converting maps into graphs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S1bT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S1bT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S1bT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S1bT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S1bT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S1bT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205255,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S1bT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S1bT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S1bT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S1bT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F615d580d-3cac-4d8e-b3d4-0aacc0121724_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A slightly trickier example is the map of Cy (the main city) from <em>CY_BORG</em>. The map, as shown in the core rulebook, is extremely stylized and (presumably) not intended to be used as a pointcrawl map. If we take adjacency as paths and districts as nodes, we can, however, convert it into a graph.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0sjD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0sjD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0sjD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0sjD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0sjD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0sjD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0sjD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0sjD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0sjD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0sjD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b256060-3451-41dd-8ce2-515754341db0_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Blood Rage</figcaption></figure></div><p>The same can be done for the <em>Blood Rage</em> map as shown above. Immediately, the importance of the fjords (marked &#8220;F&#8221; and shown in blue) and Yggdrasil (center) becomes obvious. It also shows how the map is more symmetrical than you might first expect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AQV6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AQV6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQV6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQV6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQV6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AQV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AQV6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQV6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQV6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1ec13dd-ae15-4f42-9123-7da0990780fe_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Root</figcaption></figure></div><p>The <em>Root</em> map is almost a graph as displayed in the finished product, but we can simplify it further. The image above shows the game map on the left and color-coded graph equivalent on the right. It becomes more clear how important that red node on the left is (i.e. the one with 5 connections).</p><p><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Most maps can be reduced to or represented as graphs &#8212; a network of nodes connected by lines.</mark></p><h2>Now you try it!</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vwhs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vwhs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vwhs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vwhs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vwhs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vwhs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:248092,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vwhs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vwhs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vwhs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vwhs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8858b93-bb8e-49dd-9503-249331490d33_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dune: War for Arrakis</figcaption></figure></div><p><em>Dune: War for Arrakis</em> has a large, thematic map made up of multiple adjacent zones. There are different terrain types, landmarks, and edges that block paths. The map is too large for a quick map-to-graph exercise, so let&#8217;s zoom in on just part of it. I find it&#8217;s helpful to mark each area with a dot to get started.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VXDk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VXDk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VXDk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VXDk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VXDk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VXDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VXDk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VXDk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VXDk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VXDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adea3b6-2433-4e56-9abd-90a1873cf19a_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128221; <strong>Exercise 3: </strong>As a hands-on exercise, try to convert this fragment of the <em>Dune: War for Arrakis</em> map into a graph. Each area will be a node. Consider adjacent nodes as connected paths. Label the nodes where appropriate and note the terrain type.</p><p>Got it?</p><p>Okay, then here&#8217;s what it might look like as a graph:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9kdh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9kdh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9kdh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9kdh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9kdh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9kdh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195422,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9kdh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9kdh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9kdh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9kdh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda4b36b-dd14-4058-bcc0-d0c0d2c7e0c5_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Granted, this is less pretty than the original, but it shows the underlying data of the map. For example, Arakeen stands out as being better connected than Carthag, as it has four connections rather than three. Rimwall West (which can be destroyed in the game) is particularly well connected.</p><h2>Practice turning maps into graphs</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JtoZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JtoZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JtoZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JtoZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JtoZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JtoZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188649,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JtoZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JtoZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JtoZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JtoZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d18e6be-8e1a-48c5-948a-e921d6181730_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We did this exercise as teams in the class.</figcaption></figure></div><p>The ability to look at a map and quickly turn it into a graph is a skill that can be practiced and developed. You can use almost any map that you have handy &#8212; dungeon maps, board game maps, anything.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J08h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J08h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J08h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J08h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J08h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J08h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295628,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J08h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J08h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J08h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J08h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ef3931-0fa1-4ad7-a57f-f6780cbde22f_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rising Sun</figcaption></figure></div><p>I&#8217;ve found the maps from area control games like <em>Rising Sun</em>, <em>El Grande</em>, and <em>Rumble Nation</em> to be particularly good examples. The nodes, connections, edges, paths, and landmarks are obscured by the art and design. <mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Converting these maps into graphs immediately shows the key locations and reveals potential strategies.</mark></p><p>&#128221; <strong>Exercise 4:</strong> Give it a try! Look up the maps for each of the three games above online. Grab a pencil and paper and convert each one into a graph. <em>How does the graph version of the map change your view of it? Where are the key nodes with the most connections? How would seeing the map as a graph change your strategy?</em></p><h2>The other parts</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ApKJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ApKJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ApKJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ApKJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ApKJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ApKJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109899,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ApKJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ApKJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ApKJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ApKJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade67fe0-afed-4567-b1b0-1ce1751e6358_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dungeon crawl map as graph.</figcaption></figure></div><p>As noted above, this series is based on a talk I gave at Harrisburg University on making better maps. Part 1 was about <a href="https://www.skeletoncodemachine.com/p/maps-as-data">building a better vocabulary</a> to discuss maps, and Part 2 (this one) was practicing converting maps into graphs.</p><p>I covered two other topics with exercises in the class:</p><ul><li><p><strong>Four methods for better maps:</strong> Using maps (e.g. <em>The Caverns of Thracia</em>) by <a href="https://rpgmuseum.fandom.com/wiki/Jaquaysing">Jennell Jaquays</a> as examples, we covered multiple entrances/exits, loops and hubs, discontinuous levels, and secret paths. Many of these concepts are illustrated in Map Crow&#8217;s video on how to <a href="https://www.youtube.com/watch?v=yJXnrRd9qns">fix your dungeon</a>.</p></li><li><p><strong>Five room dungeons:</strong> We then used Johnn Four&#8217;s <a href="https://www.roleplayingtips.com/5-room-dungeons/">Five Room Dungeon</a> model to quickly generate small dungeon maps.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> After adding a boss using <a href="https://exeuntpress.itch.io/massive-damage">Massive Damage</a>, we then analyzed the maps as graphs and improved them using the four methods above. You&#8217;d be surprised at how fun the maps became in just one or two iterative design cycles!</p></li></ul><p>We ended the class with a discussion of the <em>Counter-Strike</em> <a href="https://en.wikipedia.org/wiki/Dust_II">Dust II</a> (de_dust2) map created by David Johnston in 2001. It is a masterwork &#8212; combining paths, edges, nodes, districts, and landmarks in interesting ways.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xo43!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xo43!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xo43!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xo43!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xo43!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xo43!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100966,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/211310968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xo43!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xo43!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xo43!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xo43!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74781257-ac41-4fed-a6b6-745f9cb8e7c1_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Why?</figcaption></figure></div><p>Some things to think about:</p><ul><li><p><strong>Everything is pointcrawl:</strong> As I jokingly claimed in the title of <a href="https://www.skeletoncodemachine.com/p/everything-is-pointcrawl">Everything is Pointcrawl</a>, almost all maps can be expressed as pointcrawls. This is because, as we saw in Part 1 of this series, maps store data about the relationships of paths, nodes, landmarks, edges, and districts to each other. If graphs are simply a visual representation of the relationship of objects to each other, it makes sense that most maps can be turned into graphs.</p></li><li><p><strong>Convert and analyze:</strong> It can be hard to dissect and analyze a game map in its fully produced form with art and theme applied. By converting game maps to graphs, we can see the underlying information and data contained within the map. We can then analyze and improve the map.</p></li><li><p><strong>Practicing skills:</strong> By practicing the skill of converting maps into graphs, we can get better at it. Eventually, it will be almost impossible to look at a map without seeing the underlying data as a graph. Having this ability will allow you to make better maps.</p></li></ul><p><strong>What do you think? How did you do on converting maps into graphs? Can you think of a map that would be particularly tricky to convert? If so, leave it in the comments below!</strong></p><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Note that I am specifically calling out exploration-based games where none of the hexes are defined at the start of the game. This is a special case, but one that does come up. Well-designed <a href="https://omnes.exeunt.press/p/what-makes-a-hexcrawl-great">hexcrawl maps</a> that have defined hexes from the start do not necessarily have this problem.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The potential issues weren&#8217;t resolved simply by converting the map to a pointcrawl. As noted in <a href="https://omnes.exeunt.press/p/epsilon-004">Epsilon Update No. 4</a>, the map also has multiple competing objectives and multiple entry/exit points. All of this makes paths and routes matter.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Note that there is an opportunity for confusing terminology here. We called some of the features of a map &#8220;edges&#8221; in Part 1 but the definition of an &#8220;edge&#8221; in graph theory more closely matches the &#8220;path&#8221; feature in the previous part. Same word, different meanings.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>You can read about how <a href="https://omnes.exeunt.press/p/turtchester-ratsail">Turtchester turned into Ratsail</a> and its <a href="https://omnes.exeunt.press/p/a-busy-week">playtesting at Unpub</a> at Exeunt Omnes.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Two notes here: (1) In the classes, I usually show the graph version of the <em>Risk</em> map without any context and see if people can guess which game it is. It&#8217;s always Australia that gives it away, so I&#8217;ve started rotating or mirroring the map to make it a little more obfuscated. (2) I say mechanically equivalent, but there may be additional information contained in the map beyond just the graph. For example, if there are area or continent bonuses, effects, and so on. So there may be exceptions where this is not strictly true.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>I really like and appreciate the <a href="https://www.roleplayingtips.com/5-room-dungeons/">Five Room Dungeon</a> model. The students in the class seemed to instantly get it and respond favorably, even the ones without much TTRPG experience. In the future, however, I might consider integrating <a href="https://www.skeletoncodemachine.com/p/dungeon-thorcs">THORCS!</a> into the class if I were to teach it again. The downside is that it would require more time to explain and the exercises would take longer.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Building a better vocabulary for maps]]></title><description><![CDATA[Part 1 of a series on making better maps by thinking about them as graphs and data, based on a talk I gave at Harrisburg University.]]></description><link>https://www.skeletoncodemachine.com/p/maps-as-data</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/maps-as-data</guid><pubDate>Tue, 11 Aug 2026 09:25:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n_71!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n_71!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n_71!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n_71!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n_71!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n_71!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n_71!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n_71!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n_71!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n_71!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n_71!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a32f566-1376-417d-aed1-4a11235234cc_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p>First, I must apologize. I sent out last week&#8217;s <a href="https://exeuntpress.itch.io/we-are-mushrooms">We Are Mushrooms</a> announcement with a broken link to the shop. The <a href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf">link</a> has been fixed, so I encourage you to try it again!</p></div><p>This is Part 1 of a multi-part series on <strong>making better maps by thinking about them as graphs and data</strong>, based on a talk I gave at Harrisburg University in March 2026.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>The goal of this first part of the talk was to give everyone an improved vocabulary for discussing maps during the rest of the hands-on session.</p><h2>Draw a map of your neighborhood</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Szic!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Szic!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Szic!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Szic!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Szic!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Szic!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150471,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Szic!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Szic!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Szic!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Szic!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3836b244-134e-4f0d-957b-1bcafca009e1_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This week&#8217;s article is going to be hands on. Go grab a pencil and paper. I&#8217;ll wait here until you get back.</p><p>Done? Ready? OK.</p><p>Draw a map of your neighborhood on the paper from memory.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Don&#8217;t use your phone, online maps, or outside reference material. Just do it completely from memory.</p><p>Include as much detail and location information as you can. I&#8217;m not going to give you any other instructions or specific requirements than that. Just pretend that you are going to hand this map to someone else. Think about whether they would be able to walk to your house without using GPS?</p><p>Got your map done? If so, we shall continue!</p><h2>Cognitive vs. physical maps</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Am2s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Am2s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Am2s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Am2s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Am2s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Am2s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104955,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Am2s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Am2s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Am2s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Am2s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67139646-96de-4b8b-b398-5e994ade419a_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you did the exercise above, you just made a map!</p><p>The map already existed, however, inside your head. That&#8217;s how you were able to draw it on a piece of paper without looking up other information first. What you used was the <strong>cognitive map</strong> in your head. By drawing it on paper, you converted that cognitive map into a <strong>physical map</strong>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IDze!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IDze!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IDze!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IDze!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IDze!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IDze!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178156,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IDze!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IDze!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IDze!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IDze!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228047c6-15be-4cf3-bcb5-3d7d95e2b831_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Edward Tolman introduced the concept of cognitive maps in the 1940s based on his work with rats in mazes. His rats were able to learn the layout of the maze and could choose the correct path even when placed in different parts of the maze. The rats were able to determine the path to the food, not just perform simple &#8220;always turn right&#8221; behavior.</p><p>This allows us to talk about two kinds of maps: cognitive maps vs. physical maps. It doesn&#8217;t, however, really tell us what a map <em>is</em>.</p><h2>But what even is a map?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mkzf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mkzf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mkzf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mkzf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mkzf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mkzf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89741,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mkzf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mkzf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mkzf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mkzf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf354cd-5b50-4b1f-87db-147b77e87ad5_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Paris. Is this a map?</figcaption></figure></div><p>So it turns out we all have these invisible maps in our heads, and rats do too. With a pencil or pen, we can export these maps from our heads to create physical objects. We can then use those objects to communicate map data to others. Pretty cool.</p><p>But what even is a map?</p><p>Let&#8217;s say I draw a circle on a sheet of paper and label it Paris. Is that a map? I would think most people would say, no, it is not a map. It&#8217;s just a circle and a city name on a piece of paper.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!naQZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!naQZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!naQZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!naQZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!naQZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!naQZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92365,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!naQZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!naQZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!naQZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!naQZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0224252f-6709-43de-8ccb-83cfc596d292_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Paris and Troyes. Is this a map?</figcaption></figure></div><p>Perhaps a map is about relationships. If I add a second city to the map now the two points are expressed in relation to one another. They aren&#8217;t touching. At least on this paper, they are shown sort of diagonally separated. Is that a map?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J0h3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J0h3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J0h3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J0h3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J0h3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J0h3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109377,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J0h3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J0h3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J0h3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J0h3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405b5211-9613-4a4a-a60a-2861820c6516_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cities and distances. Is this a map?</figcaption></figure></div><p>Taking this a step further, we can add multiple cities to the paper: Paris, Rouen, Reims, Troyes, and Orl&#233;ans. We can also connect them by lines and indicate the approximate distance between the actual cities in kilometers. Certainly this is starting to feel more like a map.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lweJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lweJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lweJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lweJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lweJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lweJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:286303,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lweJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lweJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lweJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lweJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc769d65-bf23-4f16-9e8c-86be468d1419_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Lots of details. Is this a map?</figcaption></figure></div><p>Finally, if we overlay this on a detailed view of France with other cities, bodies of water, roads, terrain, and more, we now have something that almost everyone would agree is a map!</p><p>This illustrates how there&#8217;s a bit of a blurry line between &#8220;map&#8221; and &#8220;not a map&#8221;. It also shows that the relationships between the items on the map are important.</p><h2>A better vocabulary for maps</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3MQJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3MQJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3MQJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3MQJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3MQJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3MQJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3MQJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3MQJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3MQJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3MQJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699dd464-96be-4342-8a3c-ba48bc30169e_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Although not a strict definition, it would appear that a key element of a map is showing the relationships of places. It is not sufficient to simply have a dot that says Paris. It is the addition of relative distances, directions, sizes, and shapes that makes something feel more like a map.</p><p>This idea of relationships is core to Kevin Lynch&#8217;s study on how people create mental maps of cities.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> In <em>The Image of the City</em> (1960) he says:</p><blockquote><p>&#8220;At every instant, there is more than the eye can see, more than the ear can hear, a setting or a view waiting to be explored. <mark data-color="#ffe599" style="background-color: rgb(255, 229, 153); color: rgb(0, 0, 0);">Nothing is experienced by itself, but always in relation to its surroundings, the sequences of events leading up to it, the memory of past experiences.</mark> Washington Street set in a farmer&#8217;s field might look like the shopping street in the heart of Boston, and yet it would seem utterly different. Every citizen has had long associations with some part of his city, and his image is soaked in memories and meanings.&#8221;</p></blockquote><p>He then goes on to delineate five specific qualities or features that people use to create these relational maps of their surroundings. Let&#8217;s look at each one in order because they have broad applications in game design.</p><h3>1. Paths</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4cxD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4cxD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4cxD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4cxD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4cxD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4cxD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235489,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4cxD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4cxD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4cxD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4cxD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652ec6cf-2068-403e-ad12-8f3b7db9ea25_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Paths are the channels where people move. They are the streets, walkways, subway lines, and canals. They are the way most people experience the city and how they build their cognitive maps. Examples: <em>Broadway in NYC, The Thames Path in London, train routes in Ticket to Ride, and Whiterun&#8217;s main street in Skyrim.</em></p><h3>2. Edges</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zM7z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zM7z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zM7z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zM7z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zM7z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zM7z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:169916,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zM7z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zM7z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zM7z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zM7z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffff20d23-2fa6-470d-a47d-d9beb8a5f006_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Edges are the linear boundaries that are not paths. They are walls, shorelines, or borders that exist between districts. They often define where logical spaces begin and end. Examples: <em>The Berlin Wall, the waterfront edge of Manhattan, the coastline border in Catan, impassable mountain ranges in video games, borders between regions in El Grande.</em></p><h3>3. Districts</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fNwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fNwX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fNwX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fNwX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fNwX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fNwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199415,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fNwX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fNwX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fNwX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fNwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa7f68b-df49-4663-9aa5-9c711497d4fc_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Districts are sections of the city with distinct, recognizable character. You can enter, pass through, and exit these sections. They are identifiable from the inside and/or the outside. Unlike edges which are almost always physical barriers, districts often have indistinct borders with no clear, physical dividing lines. Examples: <em>Little Italy in NYC, The French Quarter in New Orleans, biomes in Minecraft, regions in Risk or Blood Rage.</em></p><h3>4. Nodes</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Let!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Let!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6Let!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6Let!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6Let!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Let!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:257741,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Let!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6Let!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6Let!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6Let!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5736742c-d754-4685-b2f6-61fa6ce45def_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Nodes are focal points that act as junctions, hubs, plazas. They are concentrated centers of activity that people can travel through. They can be easily identified because they are often the intersections where paths meet. Examples: <em>Times Square, Grand Central Station, a historic town square, intersections of routes in Ticket to Ride.</em></p><h3>5. Landmarks</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N4at!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N4at!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N4at!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N4at!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N4at!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N4at!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N4at!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N4at!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N4at!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N4at!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46d66246-8917-449c-8b23-f9d155b67b1c_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Landmarks are external points of reference that people use to orient themselves while in a city. They are distinctive builds, signs, features, or other notable objects. You don&#8217;t enter a landmark like you would a district. Instead the key feature of a landmark is that it breaks up the continuous line of other features. Lynch notes this in <em>The Image of the City</em> (p. 101):</p><blockquote><p>&#8220;The essential characteristic of a viable landmark, on the other hand, is its singularity, <mark data-color="#ffe599" style="background-color: rgb(255, 229, 153); color: rgb(0, 0, 0);">its contrast with its context or background</mark>. It may be a tower silhouetted over low roofs, flowers against a stone wall, a bright surface in a drab street, a church among stores, a projection in a continuous facade.&#8221;</p></blockquote><p>Examples: <em>Empire State Building, a large mountain peak, the World Tree Yggdrasil in Valheim, a tall building in the distance in DayZ.</em></p><h2>Looking at our maps again</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IC8-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IC8-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IC8-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IC8-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IC8-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IC8-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IC8-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IC8-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IC8-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IC8-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ddb1fc-e80a-4814-931d-81690c5b06dc_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Take another look at the map you made when we started. Which of Lynch&#8217;s five features did you include? Did you skip any of them? Did you draw the paths or landmarks first? Are the edges and districts shown?</p><p>Update your map, but this time while thinking carefully about the five types of features: Paths, Edges, Districts, Nodes, and Landmarks. Add at least one of each type.</p><p>Think about how adding each of these elements improves the map. Consider how adding them allows someone to create a better cognitive map of your neighborhood.</p><h2>Building blocks for the designer</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0AsK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0AsK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0AsK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0AsK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0AsK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0AsK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179837,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0AsK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0AsK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0AsK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0AsK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebe97d3-b42a-4274-8ef7-7179849f4bef_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Of course, you may have added some elements to your map that don&#8217;t neatly fit into one of these five categories. Like most models, this one isn&#8217;t perfect, but that doesn&#8217;t mean it&#8217;s not useful.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> Lynch notes this in The Image of the City (p. 109):</p><blockquote><p>&#8220;The five elements &#8212; path, edge, district, node, and landmark &#8212; must be considered simply as <mark data-color="#ffe599" style="background-color: rgb(255, 229, 153); color: rgb(0, 0, 0);">convenient empirical categories</mark>, within and around which it has been possible to group a mass of information. To the extent that they are useful, they will act as building blocks for the designer. Having mastered their characteristics, he will have the task of organizing a whole which will be sensed sequentially, whose parts will be perceived only in context.&#8221;</p></blockquote><p>Much like how learning the <a href="https://www.skeletoncodemachine.com/p/the-8-kinds-of-fun">different kinds of fun</a> can help us move away from simply saying, &#8220;This game is fun.&#8221; and get us closer to explaining why a game is fun, Lynch&#8217;s city features give a better vocabulary for talking about maps.</p><p>Like he says above, the paths, edges, districts, nodes, and landmarks become the building blocks we can use to create better maps. In this case, better being defined as more conducive to players creating mental maps.</p><h2>Maps as data</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MZnc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MZnc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MZnc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MZnc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MZnc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MZnc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82559,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MZnc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MZnc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MZnc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MZnc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb4274d-d7d9-4ebc-8f77-5d3a55a57dfd_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Maps are a way to represent spatial relationships, and Lynch&#8217;s elements give designers a useful vocabulary when discussing those relationships.</p><p>Once we realize that we have cognitive maps in our head, that they are all made of a set of core building blocks, and that we can export these maps to paper to communicate them, maps become a lot less mysterious. We can now think of maps as data whether they are in our heads, scribbled on a sheet of paper, or printed in a TTRPG adventure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tWZ9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tWZ9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tWZ9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tWZ9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tWZ9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tWZ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252671,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tWZ9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tWZ9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tWZ9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tWZ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa696cdd-8afe-4975-aa11-8d3db0798d62_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Consider the classic Dungeons &amp; Dragons map above.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> Can you identify examples of each of the five elements?</p><p>It is important that players of both TTRPGs and board games can create cognitive maps of the game world. As we improve our maps with loops, multiple levels, and distinct areas, they need to be able to have a mental map rather than constantly referencing a physical map.</p><h2>In the next part</h2><p>I want to thank Nicolas Oueijan for his GDC talk called <a href="https://www.youtube.com/watch?v=Q1Tczf8vxCM">Stop Getting Lost: Make Cognitive Maps, Not Levels</a>. Watching the video of his talk introduced me to Kevin Lynch&#8217;s work, gave me the neighborhood map exercise, and permanently changed how I think about games. I strongly encourage you to check it out.</p><p>In the next part, we will begin to think about <strong>maps as graphs</strong> &#8212; a topic we&#8217;ve already mentioned in <a href="https://www.skeletoncodemachine.com/p/everything-is-pointcrawl">Everything is Pointcrawl</a>. Watch for it next week!</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N4-6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N4-6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N4-6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N4-6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N4-6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N4-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:265147,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/210508634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N4-6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N4-6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N4-6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N4-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c7474-1355-4901-a0ba-ae0274c7a0d9_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Hawk, Tiger, and Sea Turtle Clans</figcaption></figure></div><p>Some things to think about:</p><ul><li><p><strong>Vocabulary changes how you think:</strong> Smarter people than me have discussed this as a philosophical principle, but I do agree that having the words for things allows you to think about them in new ways.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> By learning the <a href="https://www.skeletoncodemachine.com/p/the-8-kinds-of-fun">kinds of fun</a>, we can have meaningful discussions about the enjoyment derived from games. By learning the elements of maps, we can develop a deeper understanding of map design.</p></li><li><p><strong>Building blocks of maps:</strong> Although not a perfect model, Lynch&#8217;s five elements of path, edge, district, node, and landmark are incredibly useful. They allow us to analyze existing maps, breaking them into their component pieces. They also allow us to take those blocks and construct something new.</p></li><li><p><strong>Maps as data:</strong> One might think of a map as &#8220;a piece of paper with a picture of an area on it.&#8221; They&#8217;d be sort of right, of course. Thinking about maps as data structures that exist in our heads and can be exported to paper is, perhaps, a more useful way of thinking about them. Combined with thinking about them as graphs (as we&#8217;ll see in the next part), it can become a powerful design tool.</p></li></ul><p><strong>What do you think? How&#8217;d you do on creating a map of your neighborhood? Did you include all of Lynch&#8217;s five elements? Which ones did you miss on your first attempt? Let me know in the comments below.</strong></p><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I wrote about it (at least in passing) as part of a <a href="https://omnes.exeunt.press/p/a-busy-week">very busy week</a> at Exeunt Omnes.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>If you don&#8217;t want to draw the neighborhood of where you live, feel free to choose a different location that you are very familiar with. You can use your workplace or a relative&#8217;s house.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>I use physical map here as the opposite of cognitive map, but that is perhaps not entirely accurate. A video game map isn&#8217;t a cognitive map but it is also not a physical (i.e. drawn on paper) map. Calling it something like &#8220;external map&#8221; might be better.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Those who are well versed in this subject would call me out for using the terms &#8220;cognitive map&#8221; and &#8220;mental map&#8221; interchangeably. They are not (strictly) the same thing, but I&#8217;m going to use them as the same thing for this article. Feel free to scold me in the comments.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Learn well the words of <a href="https://en.wikipedia.org/wiki/All_models_are_wrong">George Box</a>: &#8220;All models are wrong, but some are useful.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Can you identify which adventure module this map is from? Hint: The copyright year is 1981.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>This, of course, reminds me of how David Foster Wallace opened his 2005 <a href="https://fs.blog/david-foster-wallace-this-is-water/">commencement speech</a> at Kenyon College: &#8220;There are these two young fish swimming along and they happen to meet an older fish swimming the other way, who nods at them and says &#8216;Morning, boys. How&#8217;s the water?&#8217; And the two young fish swim on for a bit, and then eventually one of them looks over at the other and goes &#8216;What the hell is water?&#8217;&#8221;</p></div></div>]]></content:encoded></item><item><title><![CDATA[We are Mushrooms: a new journaling game from Exeunt press]]></title><description><![CDATA[We are Mushrooms is a new solo journaling game that you can play together. You might even be eaten, but that's okay. You'll grow back. Includes a cute lil' crochet mushroom pattern too!]]></description><link>https://www.skeletoncodemachine.com/p/we-are-mushrooms</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/we-are-mushrooms</guid><dc:creator><![CDATA[Exeunt Press]]></dc:creator><pubDate>Tue, 04 Aug 2026 11:04:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KVMN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KVMN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KVMN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KVMN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KVMN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KVMN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KVMN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129943,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209693474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KVMN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KVMN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KVMN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KVMN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102d4b8e-7149-4b61-9d76-07862f3308b3_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We are Mushrooms from Exeunt Press</figcaption></figure></div><div class="pullquote"><p>Get We are Mushrooms (Print + PDF) in the shop! Skeleton Code Machine readers can use code IMAFUNGI for <strong>10% off your order</strong>. Offer expires August 7, 2026.</p></div><h1 style="text-align: center;">You are a mushroom.</h1><p style="text-align: center;"><em>You don&#8217;t move. You don&#8217;t speak. You simply grow, observe, and wait. Seasons come and go. </em></p><p style="text-align: center;"><em>You might even be eaten, but that&#8217;s okay.</em></p><p style="text-align: center;"><em>You&#8217;ll grow back.</em></p><p style="text-align: center;"><em>It&#8217;s just nice to be a mushroom for a while.</em></p><p style="text-align: center;"><strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">Amigurumi mushroom crochet pattern inside! See below!</mark></strong></p><h2>A mushroom journaling game</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQET!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQET!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BQET!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BQET!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BQET!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQET!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156356,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209693474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BQET!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BQET!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BQET!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BQET!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755c1aee-b014-4646-9cd5-4fd1a280cea7_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We are Mushrooms (front and back cover)</figcaption></figure></div><p>I&#8217;m happy to announce a new game from Exeunt Press!</p><p>In <strong><a href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf">We are Mushrooms</a></strong>, you begin the game by deciding what sort of mushroom you&#8217;d like to be: shape, size, color, notable feature, edibility, and name. You make a map and situate yourself within the forest. Each round you&#8217;ll observe (and journal) what you see and grow larger.</p><p>Thieves, knights, monks, animals, and others will pass through your forest clearing, each leaving their mark.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> One might bury a box only to have another dig it up later. A fox will create a burrow and raise pups. Shrines are created and destroyed. You might even be picked by the herbalist or eaten by a deer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf&quot;,&quot;text&quot;:&quot;I want to be a mushroom.&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf"><span>I want to be a mushroom.</span></a></p><h2>Grow and spread</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZPfM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZPfM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZPfM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZPfM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZPfM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZPfM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154054,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209693474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZPfM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZPfM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZPfM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZPfM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef107d-25c0-4504-bc2b-a835a8ff0309_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Mushroom Growth Example</figcaption></figure></div><p>Each round of the game you&#8217;ll have a chance to grow. Some forest visitors may cause your growth to decrease (e.g. if they eat you), but don&#8217;t worry too much about being picked or eaten. Most of your mushroom structure is safely underground. You&#8217;ll just take a short break and then grow right back.</p><p>If you ever reach your maximum growth value (three dice stacked, each at their maximum value), you will disperse your spores and spread to nearby areas. When that happens, you&#8217;ll choose two adjacent locations on the map and draw your mushroom in them.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Then you&#8217;ll reset your growth and begin the cycle again.</p><p>Eventually winter will arrive.</p><p>For a mushroom, that simply means waiting and reflecting on your time in the forest as the game comes to a peaceful conclusion.</p><h2>A solo game to play together</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ApQy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ApQy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ApQy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ApQy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ApQy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ApQy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99136,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209693474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ApQy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ApQy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ApQy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ApQy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad6a7e8-8ba3-46e2-9e81-f40b5767d16b_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Can you play this solo game with others? Yes!</p><p>Some parts of the experience can be shared. All players start and end the game at the same time. When rolling for an encounter, all players (i.e. mushrooms) will experience that same event. How players react to and imagine events, however, will be an individual experience for each player.</p><p>Rules are included for a <strong>Head Mushroom</strong> to facilitate and coordinate the game.</p><p>The goal is to provide a framework where any number of players can have a shared activity and yet feel comfortable exploring their own creativity and imagination.</p><h2>Make your own lil&#8217; mushroom friend</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yiS6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yiS6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yiS6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yiS6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yiS6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yiS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198073,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209693474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yiS6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yiS6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yiS6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yiS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc2a584-8ab6-4d8e-a9b2-02c8b4fea43e_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Look at him!!!</figcaption></figure></div><p>We are Mushrooms includes a crochet pattern for &#8220;Cocoa the Mushroom&#8221; custom designed for the game by Ceylon Crochet. Photos and step-by-step instructions guide you through the process, including recommended colors.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>I couldn&#8217;t be happier with the design. He&#8217;s adorable!</p><h2>Print + PDF included</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Iz86!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iz86!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Iz86!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Iz86!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Iz86!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iz86!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233788,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209693474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Iz86!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Iz86!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Iz86!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Iz86!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92beed70-9228-4e1c-8152-143318194a14_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When you order <a href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf">We are Mushrooms</a> via the Exeunt Press Shop, you&#8217;ll get both the print version (perfect-bound, A5, approx. 88 pages) and the digital PDF.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> Your order will include a printed slip when it ships containing a download key redeemable at itch.io.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>If you&#8217;d prefer to get just the PDF by itself, that is also <a href="https://exeuntpress.itch.io/we-are-mushrooms">available</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf&quot;,&quot;text&quot;:&quot;Print + PDF Bundle&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf"><span>Print + PDF Bundle</span></a></p><h2>A quiet game of observation</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!61L9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!61L9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!61L9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!61L9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!61L9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!61L9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88413,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209693474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!61L9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!61L9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!61L9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!61L9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba060fca-3858-4cb0-a433-97fa98dc1e17_1080x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Knight &amp; The Herbalist</figcaption></figure></div><p><strong><a href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf">We are Mushrooms</a></strong> is, in some ways, the spiritual successor to You are a Muffin.</p><p>It is the same relaxed and cozy experience of careful observation and reflection. It is made to be played by yourself but also, however, made to be played with others. It is explicitly both a solo game and a multiplayer game.</p><p>Now more than ever, there is value in solo roleplaying as an exercise in analog creativity. In a world inundated by screens and driven by algorithms, it can be nice to spend some quiet time with pen and paper. It might be even nicer to spend that quiet time together.</p><p>Whether you choose to play this game by yourself or with others, have fun being a mushroom&#8230; if only for a little while.</p><p>Get it now at the <a href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf">Exeunt Press Shop</a>. <strong>Use code IMAFUNGI for 10% off your order.</strong></p><p>&#8211; E.P. &#128128;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.skeletoncodemachine.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I&#8217;m pretty excited about the visitor system in We are Mushrooms. Duplicate dice rolls (e.g. rolling 36 twice in the same game) can often be unsatisfying. I took that and turned it into a system where you want to get duplicate rolls. Rolling the same visitor increments what the visitor is doing. The first time the druids pass through, the birds chirp to welcome them. On subsequent visits, they plant saplings and construct stone circles.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>A printable map grid is included in the PDF download package. It is also available as a free <a href="https://www.exeunt.press/shop/p/we-are-mushrooms-map">stand-alone download</a> at the Exeunt Press Shop.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Note: The crochet pattern uses 12mm safety eyes. Safety eyes are not safe for small children or pets. If you are making this for a child or pet, embroider the eyes instead.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>If you have <a href="https://www.exeunt.press/shop/p/adventure">ADVENTURE!</a> from Exeunt Press, that&#8217;s roughly the same size and shape. This one might be a few pages longer.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Your download key will not be emailed. If you don&#8217;t immediately see the slip in your order, check inside the front cover.</p></div></div>]]></content:encoded></item><item><title><![CDATA[D6 games you should play from this year's One-Page RPG Jam]]></title><description><![CDATA[Every game can teach us something about design. Let's look at six one-page games submitted to the 2026 One-Page RPG Jam. Two of my own designs and four from others, all of them worth checking out!]]></description><link>https://www.skeletoncodemachine.com/p/d6-onepagerpgs</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/d6-onepagerpgs</guid><pubDate>Tue, 04 Aug 2026 08:19:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y9bT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y9bT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y9bT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y9bT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y9bT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y9bT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y9bT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213692,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y9bT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y9bT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y9bT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y9bT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4289cb6-db8a-4bc0-a523-cb5896c612b2_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Roll 1d6 and pick a game to play!</figcaption></figure></div><p></p><p>It is no secret that I look forward to Unknown Dungeon&#8217;s <a href="https://itch.io/jam/one-page-rpg-jam-2026">One-Page RPG Jam</a> every year. To me, the jam has always been a great example of how people can create fun, innovative games in small spaces at low/no cost. This year is no exception, with almost <a href="https://itch.io/jam/one-page-rpg-jam-2026/entries">200 submissions</a> with about 12 days to go.</p><p>This week I want to look at <strong>six one-page RPGs that were submitted to the jam</strong>, explore what makes them interesting, and maybe inspire you to make your own.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> The first two are my own creations, and the other four are from others.</p><p>All of them can provide design inspiration to <a href="https://exeuntpress.itch.io/one-page-rpg">make your own</a> one-page RPG! Not sure where to start? Roll 1d6 and start there!</p><h2>1. The Walden Paradox</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RJHd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RJHd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RJHd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RJHd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RJHd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RJHd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:247094,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RJHd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RJHd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RJHd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RJHd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc94b6162-26c6-420f-87e9-3a20693cf1c6_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Walden Paradox by Exeunt Press</figcaption></figure></div><p>You are Henry David Thoreau. It&#8217;s 1846 and you are living simply and deliberately at the cabin you built at Walden Pond. Visitors keep showing up, however, who seem overly interested in your personal details. While you came to observe nature, you are the one being observed like an exhibit in a zoo as time itself begins to unravel.</p><p>Like <a href="https://www.exeunt.press/shop/p/eleventh-beast-zine-edition">Eleventh Beast</a> and <a href="https://www.exeunt.press/shop/p/exclusion-zone-botanist-zine">Exclusion Zone Botanist</a>, which began as one-page games, I wanted <strong>The Walden Paradox</strong> to have a tight, clear <a href="https://www.skeletoncodemachine.com/p/core-game-loop">core game loop</a>. Each cycle you greet a new visitor, check for time paradoxes, and update your journal.</p><p>My hope is that The Walden Paradox evokes the same feeling as watching an old episode of <em>The Twilight Zone</em> or reading a story in <em>Weird Tales</em>: the slow realization of a more subtle kind of horror.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://exeuntpress.itch.io/walden-paradox&quot;,&quot;text&quot;:&quot;The Walden Paradox&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://exeuntpress.itch.io/walden-paradox"><span>The Walden Paradox</span></a></p><h2>2. Wizard Fuel Duel</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ucr-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ucr-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ucr-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ucr-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ucr-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ucr-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216769,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ucr-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ucr-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ucr-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ucr-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77889338-b0e0-4a4b-8593-0764b3ce24d7_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Wizard Fuel Duel by Exeunt Press</figcaption></figure></div><p>During a recent run I got the phrase &#8220;fuel duel&#8221; stuck in my head. That somehow turned into <strong>Wizard Fuel Duel</strong>, a very silly two-player wizard battle game. And thus was born my second jam entry.</p><p>Although I usually prefer increasing <a href="https://www.skeletoncodemachine.com/p/decision-space">decision spaces</a>, Wizard Fuel Duel uses ever-shrinking ones. Each player begins with 6 face-up cards in front of them, representing their wizard fuel and ability to cast spells. You then take turns rolling 3d6, choosing two dice to be the Action and Essence of your attack and the remaining die to be your rival&#8217;s card that you are targeting. Drain your opponent&#8217;s ace card and they can no longer use the Summon action or the Undead essence.</p><p>We had fun during the playtest with this one as you eventually are forced into combinations such as <em>Ignite Animal</em> (&#8220;I pull a frog from my pocket. It bursts into flames as I throw it at you!&#8221;) and <em>Infuse Object</em> (&#8220;I fill your pants with poison.&#8221;).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://exeuntpress.itch.io/wizard-fuel-duel&quot;,&quot;text&quot;:&quot;Wizard Fuel Duel&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://exeuntpress.itch.io/wizard-fuel-duel"><span>Wizard Fuel Duel</span></a></p><h2>3. SELVES</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KCHj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KCHj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KCHj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KCHj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KCHj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KCHj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233393,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KCHj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KCHj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KCHj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KCHj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45939333-9b86-4a87-823b-c3ab80a4a425_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I love games that blend real world aspects into the world of the game. <strong><a href="https://whatelse.itch.io/selves">SELVES</a></strong> is &#8220;a deeply human field journal RPG&#8221; by What Else that does just that. It&#8217;s a game about people watching that can be done anywhere you might be able to &#8220;observe respectfully.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>You&#8217;ll observe one of 1d6 aspects of the stranger: Movement, Posture, Material, Mark, Expression, or Habit. This part is objective and based on what you can directly observe. Then you&#8217;ll use a <a href="https://www.skeletoncodemachine.com/p/depth-crawls">depth crawl mechanism</a> to imagine a story about them, eventually creating a core truth and a reminder for the future (outside of the game).</p><h2>4. Creature Comforts</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qH6_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qH6_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qH6_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qH6_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qH6_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qH6_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350929,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qH6_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qH6_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qH6_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qH6_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3325618-7871-45fd-b2a8-00618a42874c_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Can you help dungeon monsters find love? In <strong><a href="https://roman-hyacinths.itch.io/creature-comforts">Creature Comforts</a></strong> by Roman Hyacinth, you are a dungeon matchmaker &#8220;specializing in the misunderstood.&#8221; You&#8217;ll meet a new client (with longings and insecurities), set them up on a date, and see how it goes.</p><p>It&#8217;s a good example of how a game with little (or no) player agency can make you feel something and create a fun gaming experience. I&#8217;ve discussed before how <a href="https://www.skeletoncodemachine.com/p/carta-srd">not all games need player agency</a> (in the mechanical sense).</p><p>I&#8217;m just rolling dice, but I am emotionally invested in my blundering skeleton who always dreamed of living with a partner. How did their first date (in the treasure vault) go with a gelatinous cube who&#8217;s worried about their food allergy?!</p><h2>5. FRINK!</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zNAw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zNAw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zNAw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zNAw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zNAw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zNAw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:426134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zNAw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zNAw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zNAw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zNAw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491ad1a3-10a1-4dad-8d61-c9da4b3eaa45_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You are a <strong><a href="https://shortrestpress.itch.io/frink">FRINK!</a></strong> &#8212; a monster made of parts and pieces. Each player is one of those pieces, such as an arm, leg, or head.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> The head issues commands to the body, which may or may not follow the orders. The system of tests, challenges, and attacks is all based on d6 dice pools with advantage/disadvantage.</p><p>The included &#8220;Homecoming&#8221; adventure has 7 areas packed with weird and evocative details, all laid out in a format reminiscent of the &#8220;Rotblack Sludge&#8221; adventure in the M&#214;RK BORG core rulebook. Descriptions are terse and keywords are bolded. There&#8217;s even a list of D6 Wandering Encounters.</p><p>The One-Page RPG Jam always has a lot of solo journaling game submissions because they naturally lend themselves to the constrained format. This year also has quite a few duel (or duet) games that support two players. FRINK! is, however, a stand-alone TTRPG with resolution mechanisms and a fully stocked dungeon. It&#8217;s a good example of how an entire game can fit into a one-page trifold brochure.</p><h2>6. I Got Reincarnated in a Magical World and Must Use my Art Skills, Empathy, and this Box of Old Magazines to Convince People I&#8217;m a Witch!</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pjwx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pjwx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pjwx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pjwx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pjwx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pjwx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350516,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pjwx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pjwx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pjwx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pjwx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cb6544-3510-4f7d-bd3f-98d443b28a26_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In <strong><a href="https://gamethng.itch.io/i-got-reincarnated">I Got Reincarnated&#8230;</a></strong> (with charming isekai-style title), you&#8217;ll be cutting up old magazines and photos and creating cards with scissors, glue, and other crafting materials &#8212; not unlike <a href="https://www.youtube.com/watch?v=Is8N7B9b0GQ">Jerry&#8217;s deck of cards</a>.</p><p>After an unfortunate bookmobile accident, you are transported to a world of elves and magic. You are now a witch, and you&#8217;ll need to start acting like one. Roll dice on the D8 Problem Generator and craft a card to solve their problem. At the end, you&#8217;ll use the cards to tell the Queen of the Land what will happen in the future.</p><p>I love how the <a href="https://omnes.exeunt.press/p/artifacts-that-last-beyond-the-game">artifacts of play</a> are the point in this game, and the mechanisms are the way to facilitate that.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lbQo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lbQo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lbQo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lbQo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lbQo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lbQo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99724,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/209645239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lbQo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lbQo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lbQo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lbQo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a208de0-9d39-4f3e-9cd2-607514319775_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Many kinds of one-page RPGs:</strong> I appreciate that Unknown Dungeon&#8217;s One-Page RPG Jam doesn&#8217;t get hung up on strict definitions. All sorts of games are submitted that blur the line between board game and TTRPG. There are traditional RPGs with a GM, solo journaling games, drawing games, collaborative storytelling, combat, exploration, and other more mechanical games. It&#8217;s the wide variety of submissions that I find so compelling about the jam.</p></li><li><p><strong>Practice analyzing games:</strong> I chose the games above because they each demonstrate some aspect of game design.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> Taking a moment to look hard at a game, to think about the core game loop, and to find one really interesting bit is a skill that can be practiced and developed. After a while, it becomes hard not to do it!</p></li><li><p><strong>There&#8217;s still time to make your own:</strong> By the time you are reading this, there are probably about 10-12 days left to make your own one-page RPG to submit to the jam. I&#8217;ve posted a <a href="https://omnes.exeunt.press/p/one-page-rpg-resources">big list of resources</a> to help you do that, including sources for free <a href="https://www.skeletoncodemachine.com/p/public-domain-art-resources">public domain art</a>. I strongly encourage you to give it a try!</p></li></ul><p><strong>Did you make a one-page game for this year&#8217;s jam? Are you working on one with one eye on the looming deadline? I want to hear about it! Please share/promote your one-page game in the comments. Give us the pitch and include a link. (Note: This is for the 2026 jam only!)</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:916206}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Get <a href="https://www.exeunt.press/shop/p/we-are-mushrooms-print-pdf">We are Mushrooms (Print + PDF)</a> in the shop! Be the mushroom you&#8217;ve always wanted to be. Skeleton Code Machine readers can use code IMAFUNGI for 10% off your order. Offer expires August 7, 2026. &#127812;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>There are certain to be more games submitted before the end of the jam and after this article is published. This is not intended to be a list of the &#8220;best&#8221; one-page RPGs, as if such a list could even be compiled based on the <a href="https://www.skeletoncodemachine.com/p/the-8-kinds-of-fun">different kinds of fun</a>. Instead, this is simply some of the ones that caught my eye as being particularly interesting.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>No frogs were harmed in the making of or playing of Wizard Fuel Duel.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>The game recommends &#8220;caf&#233; windows, platforms, waiting rooms, &amp; park benches.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://www.youtube.com/watch?v=EMgsAD3D948">I&#8217;ll form the head!</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Well, yes, I also included two of my own games. This is to be expected, but I also think that they really do illustrate some design aspects. <a href="https://exeuntpress.itch.io/walden-paradox">The Walden Paradox</a> takes a historical theme and mixes it with an unexpected time travel element, using dice to create some end-game tension. <a href="https://exeuntpress.itch.io/wizard-fuel-duel">Wizard Fuel Duel</a> is my first attempt at a &#8220;competitive&#8221; TTRPG where the players are using their imagination and roleplaying to augment the mechanical bits. There are free community copies for both games, so please claim them!</p></div></div>]]></content:encoded></item><item><title><![CDATA[8 ways to stock a dungeon: monsters, traps, and more]]></title><description><![CDATA[Exploring the many dungeon stocking methods. From Gygax's original tables to my own THORCS! system.]]></description><link>https://www.skeletoncodemachine.com/p/dungeon-thorcs</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/dungeon-thorcs</guid><pubDate>Tue, 28 Jul 2026 09:19:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tEVB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tEVB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tEVB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tEVB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tEVB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tEVB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tEVB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:247793,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tEVB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tEVB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tEVB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tEVB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb455b0a-5484-4acd-9c5f-410c56685070_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">8 ways to stock a dungeon</figcaption></figure></div><p>If you&#8217;ve ever run a tabletop roleplaying game, you&#8217;ve probably had to decide what is in a room or area. The adventurers <a href="https://www.skeletoncodemachine.com/p/kick-open-the-door">kick open the door</a> to a new dungeon room. You need to tell them what they see inside: <em>Is there a monster waiting there patiently for someone to fight? An NPC to chat with? A trap attached to the door? Or an empty room?</em></p><p>This isn&#8217;t just a topic for GMs running TTRPGs. Solo RPG players often need to imagine what they find in a given room. Solo game designers often want to stock the dungeon for their players and need inspiration for map/level design.</p><p>This week I want to look at a few existing dungeon stocking systems and then propose one of my own. Not because I think mine is amazingly novel, but because I want to share what I&#8217;ve settled on after reading many different options.</p><h1>Classic dungeon stocking tables</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lL3n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lL3n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lL3n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lL3n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lL3n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lL3n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lL3n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lL3n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lL3n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lL3n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffce39369-edce-4d20-9db4-ebf94b509ee1_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It can be useful to start at the beginning and look at how dungeons were stocked in early versions of <em>Dungeons &amp; Dragons</em>. I happen to have three versions of the <em>Dungeon Master&#8217;s Guide</em> available to review, so let&#8217;s start with those first:</p><h3>1. Advanced D&amp;D Dungeon Masters Guide (1979)</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p1Ld!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p1Ld!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p1Ld!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p1Ld!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p1Ld!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p1Ld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188353,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p1Ld!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p1Ld!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p1Ld!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p1Ld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e79eaa-9b5b-4719-b4bb-6b68581ad9eb_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I checked my copy of the <em>Advanced Dungeons &amp; Dragons Dungeon Masters Guide</em> (1979) to see how Gary Gygax et al. proposed to stock dungeons.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Appendix A (p. 169) covers Random Dungeon Generation and includes starting map areas, periodic checks, doors, special passages, rooms shapes, and number of exits. The tables focus on making a <a href="https://www.skeletoncodemachine.com/p/dungeon-generators">random dungeon map</a> and placing treasure in the rooms.</p><p>Table V. F. Chamber or Room Contents (d20) contains, however, a high-level list of what one might find in a dungeon room grouped into six categories:</p><ol><li><p><strong>Empty</strong></p></li><li><p><strong>Monster only</strong></p></li><li><p><strong>Monster and treasure</strong></p></li><li><p><strong>Special or stairs</strong></p></li><li><p><strong>Trick/trap</strong></p></li><li><p><strong>Treasure</strong></p></li></ol><p>There are, of course, separate tables to use for monsters, treasures, and traps.</p><h3>2. D&amp;D Dungeon Master&#8217;s Guide (2000)</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yHdm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yHdm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yHdm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yHdm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yHdm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yHdm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199606,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yHdm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yHdm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yHdm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yHdm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e76104f-bdc1-4eab-ae8d-aba6d89074ce_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The inclusion of a section on dungeon construction continues into the 3rd edition version of the <em>Dungeons &amp; Dragons Dungeon Master&#8217;s Guide</em> (2000). In Chapter 4: Adventures there is a section on Random Dungeons (p. 118). Table 4-9: Door Types contains an impressive D100 list of wooden, stone, and iron doors.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Table 4-10: Room<strong> Contents</strong> is, however, the one I find most interesting. It&#8217;s a d100 list of things to find when opening the door to a new room: <strong>01-50 are related to monsters, 51-79 are features including treasure and traps, 80-81 are treasure, 82 is a trap, and 83-100 are nothing</strong>. Compressing this list we see:</p><ol><li><p><strong>Monsters</strong></p></li><li><p><strong>Feature</strong> (items, trinkets, and other furnishings)</p></li><li><p><strong>Hidden treasure</strong> (with or without a trap)</p></li><li><p><strong>Trap</strong> (without monster or treasure)</p></li><li><p><strong>Nothing</strong> (empty room)</p></li></ol><p>Although rearranged, this is similar in many ways to the 1979 Chamber or Room Contents table. This general style will continue into the 5th edition as well.</p><h3>3. D&amp;D Dungeon Master&#8217;s Guide (2014)</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cnfz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cnfz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cnfz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cnfz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cnfz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cnfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185326,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cnfz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cnfz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cnfz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cnfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20a7b153-dfc5-4f3a-b3c8-178f6932fa63_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 5th edition <em>Dungeons &amp; Dragons Dungeon Master&#8217;s Guide</em> (2014) expands the appendix from the 1979 version as Appendix A: Random Dungeons (p. 290). Starting areas, passages, and doors are all there, although the door types are trimmed down to a mere d20 list.</p><p>There is a &#8220;Stocking a Dungeon&#8221; subsection in Appendix A that includes a discussion of chamber purpose based on the adventure environment. There are individual d20 tables for many types of environments such as Death Trap, Lair, Maze, Mine, and Planar Gate. The d100 Dungeon Chamber Contents table (p. 296) is the one that looks most familiar:</p><ol><li><p><strong>Monsters</strong></p></li><li><p><strong>Hazard</strong></p></li><li><p><strong>Obstacle</strong></p></li><li><p><strong>Trap</strong></p></li><li><p><strong>Trick</strong></p></li><li><p><strong>Empty room</strong></p></li></ol><p>It&#8217;s notable that many of these results are a mix of more than one type. Even some of the &#8220;empty room&#8221; results also contain treasure or hazards which, to me, would make them decidedly not empty.</p><p>What&#8217;s also notable is the inclusion of Hazard and Obstacle as distinct types of room contents. The book provides a short list of example hazards: molds, slimes, spiderwebs, and fungus. Obstacles are also detailed in a separate d20 table including an antilife aura, blade barriers, cave-ins, flooding, lava, fire, and poisonous gas.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Hazards, in this context, are dangers that exist in uninhabited areas and could be cleared out. Obstacles are anything that blocks progression through the dungeon and often can&#8217;t permanently cleared. For example, a chasm or lava flow will remain in place even if the adventurers figure out a way to traverse it.</p><h2>Even more stocking methods</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HVl7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HVl7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HVl7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HVl7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HVl7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HVl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HVl7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HVl7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HVl7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HVl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fd5c15-9ab0-4f9d-b7cc-e00cd331f1b7_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In researching the various dungeon stocking methods and models available, I came across quite a few modern ones. Many of these are from the indie TTRPG communities, using the D&amp;D tables as inspiration and making them their own.</p><p>I couldn&#8217;t possibly cover them all, but there are four that are important to mention:</p><h3>4. Cairn 2e Dungeon Die Drop Table</h3><p>The <a href="https://cairnrpg.com/second-edition/wardens-guide/">Cairn RPG Warden&#8217;s Guide</a> is a helpful online resource not just for running that specific game but also as a general reference in game design.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> The Dungeon Seeds section contains the <a href="https://cairnrpg.com/second-edition/wardens-guide/dungeon-seeds/#dungeon-die-drop-table">Dungeon Die Drop Table</a> that uses a simple 1d6 roll and the following four categories:</p><ol><li><p><strong>Monster</strong> (dangerous creatures)</p></li><li><p><strong>Lore</strong> (clues, mysteries, lessons)</p></li><li><p><strong>Special</strong> (obstacles, puzzles, challenges)</p></li><li><p><strong>Trap</strong> (dangerous and hidden devices)</p></li></ol><p>By rolling the dice on the dungeon map, the location of the dice indicates where the rooms are and the result (face value) indicates what is in the room.</p><p>It is the Lore option that is particularly interesting in this system:</p><blockquote><p><em>&#8220;Lore rooms should build on the theme of the dungeon, provide a valuable lesson, or connect the characters with an NPC or Faction. They might create a dilemma that unites the party or puts them at odds with their mission. At a minimum, these rooms act as a curiosity, adding something memorable to the experience beyond danger and puzzle-solving.&#8221;</em></p></blockquote><p>I like that this reinforces the addition of explicitly narrative-advancing things in the dungeon. Not everything needs to be a trap to disarm or something to hit with a sword.</p><h3>5. Necropraxis Hazard System v0.3</h3><p>The <a href="https://necropraxis.com/tag/hazard-system/">Hazard System</a> by NecroPraxis is one of the top results that comes up when looking for various dungeon stocking methods:</p><blockquote><p><em>&#8220;The six-sided hazard die deploys threats, manages resources such as light, and keeps time. It is the engine that drives gameplay forward, ensuring that choices have consequences while minimizing bookkeeping.&#8221;</em></p></blockquote><p>The list departs from the &#8220;monster, treasure, trap&#8221; model used in the earlier D&amp;D Dungeon Master&#8217;s Guides and uses slightly more abstract language:</p><ol><li><p><strong>Setback</strong> (encounter or disaster)</p></li><li><p><strong>Fatigue</strong> (reduce or consume resources)</p></li><li><p><strong>Expiration</strong> (clear a condition)</p></li><li><p><strong>Locality</strong> (advance or shift the state of something)</p></li><li><p><strong>Percept</strong> (clues and foreshadowing)</p></li><li><p><strong>Advantage</strong> (recovery or free turn)</p></li></ol><p>This list is highly versatile in how it can be used and implemented. The Hazard System page gives examples of interpreting the results in wilderness settings, dungeon exploration, or even using it to drive combat turns. Where some dungeon stocking lists can feel constrained to classic &#8220;monsters in a dungeon&#8221; settings, this one feels broad enough to use almost anywhere. It has applications far beyond simply stocking rooms in a dungeon.</p><p>I also appreciate the ordering of the list. Higher rolls are better than lower rolls, which makes it easier for me to mentally internalize the results.</p><h3>6. Liminal Horror Voidcrawl Procedure</h3><p><em><a href="https://liminalhorrorrpg.com/">Liminal Horror</a></em> is a &#8220;rules-lite survival horror roleplaying game about normal characters and their struggles against the things that go bump in the night.&#8221; It&#8217;s a survival-horror TTRPG that usually uses a modern setting rather than medieval dungeons. While not explicitly a &#8220;dungeon stocking&#8221; table, the <a href="https://liminalhorrorrpg.com/srd-encounter-procedures/#voidcrawl">Voidcrawl Procedure</a> (p. 28) included in the <em>Liminal Horror Investigators Guide</em> has connections to the topic.</p><p>A voidcrawl is a &#8220;turn-based system for Liminal Horror sessions that creates a procedure for exploring the dark and neglected spaces where those touched by the abyss reside. It uses an overloaded encounter die to inform what happens next and bring the focus on the narrative.&#8221;</p><p>A d20 is rolled once per turn to determine what happens next based on the following 8 categories:</p><ol><li><p><strong>Dire Omen</strong> (foreshadowing changes)</p></li><li><p><strong>Encounter</strong> (could be a monster)</p></li><li><p><strong>Horror</strong> (increase stress)</p></li><li><p><strong>Setback</strong> (hazard or resource depletion)</p></li><li><p><strong>Locality</strong> (environment change)</p></li><li><p><strong>Clue</strong> (hint or warning)</p></li><li><p><strong>Free</strong> (nothing or temporary effect clears)</p></li><li><p><strong>Regroup</strong> (regain health or resources)</p></li></ol><p>This system isn&#8217;t made for classic dungeon crawls, and yet I think it could be used to stock a dungeon. It&#8217;s abstracted concepts much like the Hazard System above. In fact, they share the concept of locality being a change in environment or state of something.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> The Clue and Percept items are similar too.</p><p>I like that the voidcrawl list contains an explicit Regroup type &#8212; a safe room that serves to replenish resources, gives players a tiny break, and rest. It&#8217;s exceedingly rare, only happening on a roll of 20, making it feel special. I&#8217;m not sure I&#8217;ve seen something like this in many other dungeon stocking models.</p><h3>7. Murkdice Dungeon Stocking Overhaul</h3><p>The final list I want to mention is the Murkdice <a href="https://murkdice.substack.com/p/dungeon-stocking-overhaul">Dungeon Stocking Overhaul</a>. Based on both the classic D&amp;D and the Cairn 2e procedures above, it uses a d6 roll like the Hazard System.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><ol><li><p><strong>NPC</strong> (monsters, factions, etc.)</p></li><li><p><strong>Information</strong> (clues, hints, warnings)</p></li><li><p><strong>Hazard</strong> (traps and environmental hazards)</p></li><li><p><strong>Opportunity</strong> (treasure, supplies, safety, hidden shortcuts)</p></li></ol><p>This is similar to some of the other systems mentioned above. There is a Information category that aligns with the Clue, Percept, and Lore categories used elsewhere. Hazards are specifically called out.</p><p>GMs using this system can (and should) include more than one type of item in a given room. For example, a room might have two pieces of information and a hazard.</p><p>Opportunities are given their own group which I quite like. This includes treasure, supplies, and safety. It&#8217;s similar to the Liminal Horror Regroup if taken alone or a bit riskier if combined with a hazard.</p><h1>THORCS!</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pY4l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pY4l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pY4l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pY4l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pY4l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pY4l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252385,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pY4l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pY4l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pY4l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pY4l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73497dba-0527-4c10-914f-5139350940ea_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Threat, Hazard, Opportunity, Resource, Complication, Safe</figcaption></figure></div><p>I&#8217;m interested in stocking dungeons for use in solo games. Reading countless discussions and blogs about the various ways to do this has been enlightening. As is to be expected, however, I am left wanting a system that takes my favorite parts from all of them.</p><p>Thus was born <strong>THORCS</strong>! &#8212; our eighth and final system of this survey.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> </p><p><strong>THORCS! is <a href="https://en.wikipedia.org/wiki/Yet_another">yet another</a> dungeon stocking system.</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> My goal was to make it flexible enough for use in any setting and yet specific enough that the results were useful. It has six categories:</p><ol><li><p><strong>Threat:</strong> Unavoidable, direct threats to life and limb. This includes monsters but also always-hostile NPCs. Combat encounters would go here. After defeat, threats are cleared from the room. <em>You push through the webs into the room and are attacked by giant spiders.</em></p></li><li><p><strong>Hazard:</strong> Environmental obstacles that may cause injury or other physical barriers. Hazards are explicitly non-combat encounters that can not be avoided. They remain in place and probably can&#8217;t be cleared. <em>A mass of animated roots cover the floor, blocking the path to the next chamber.</em></p></li><li><p><strong>Opportunity:</strong> A potential benefit that required a test or challenge, but is completely optional. Opportunities are about risk and reward, remaining in place until the adventurers interact with them. (I love a <a href="https://www.skeletoncodemachine.com/p/trophy-dark">push your luck</a> mechanism.) <em>Valuable herbs are growing high up on the cave wall, requiring a dangerous climb to collect them.</em></p></li><li><p><strong>Resource:</strong> Loot! These are valuables, supplies, boons, and other good stuff with low or no risk. Unlike Safe rooms (below) these are not located in areas where the adventurers can rest. Once collected, the resource is removed from the room. <em>You find the corpse of an adventurer with backpack filled with gear.</em></p></li><li><p><strong>Complication:</strong> This is the opposite of Resource rooms (above). Something bad happens, but it is non-combat and non-hazard. Complications increase terror, slow progress, consume resources, or reveal omens. These are almost always one-time events. <em>Something moves through the underbrush and your torch flickers out.</em></p></li><li><p><strong>Safe:</strong> Take a breather. Safe rooms allow adventurers to rest, recover stamina, and heal. Unlike Resource rooms, these areas are truly safe and come with zero risk. The safe rooms remain safe even after the adventurers leave. <em>There is a hot spring here, emitting soothing vapors.</em></p></li></ol><p><strong>None of these categories are new, and hopefully you can see the inspiration from all of the dungeon stocking systems above.</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> Splitting Hazards and Opportunities out like Murkdice is a key feature, leaning more into the risk involved in the opportunities. Liminal Horror&#8217;s Setback and Regroup are the inspiration for Complications and Safe rooms. Building this list helped me formalize what each of these terms meant to me, and how I could (should) use them in games.</p><p>Although lore, clues, and information are not explicitly addressed in THORCS!, they could be rolled into the Resource category. Information is sometimes more valuable than silver coins or a fancy dagger. Therefore, I didn&#8217;t feel the need to include it as a separate category. Also, this keeps the list to just six items, making it easy to use with d6 dice.</p><h2>Rolling and ranges</h2><p>I didn&#8217;t assign dice values to the items. Instead they can be adjusted as necessary to fit a given probability distribution. For example, rolling 1d6 on THORCS! gives a flat (equal) distribution. For more differentiation between the types, a 2d6 could be used with assigned ranges:</p><ul><li><p>2-3: Threat</p></li><li><p>4-5: Hazard</p></li><li><p>6-9: Opportunity</p></li><li><p>10: Resource</p></li><li><p>11: Complication</p></li><li><p>12: Safe</p></li></ul><p>The range above would keep Threats and Safe rooms rare because the results will cluster around 7 vs. 2 or 12. Which categories show up the most often depends on the game, setting, and desired kind of fun.</p><h1>For the player or for the designer?</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h7na!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h7na!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h7na!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h7na!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h7na!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h7na!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:239130,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h7na!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h7na!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h7na!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h7na!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e2748f-5ebf-43c2-a409-8bd2128710c0_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An array of D&amp;D books for your viewing pleasure.</figcaption></figure></div><p>Why would I bother making another dungeon stocking system?</p><p>For me, this comes from working on two upcoming solo dungeon crawl games. In both games, I want to include large lists of pre-made rooms. Rather than having the player make multiple rolls to figure out what is in the room, I&#8217;d like them to be able to just roll once (maybe twice) and get a fully stocked chamber.</p><p>As I started to write out a list of 50+ rooms, I noticed they were naturally falling into a few categories: monsters, hazards, and so on. That is what led me down the path of researching dungeon stocking tables, and realizing that many people have already solved this problem.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><p>I wouldn&#8217;t expect THORCS! to be a player-facing tool. Instead, it is an internal development framework that I can use when stocking chambers or creating encounters for solo games. It acts as both a reminder to include all of the various types but also a source of inspiration if I get stuck.</p><p>If it&#8217;s helpful for me, I thought it might be helpful for you too!</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GFGS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GFGS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GFGS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GFGS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GFGS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GFGS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/208626658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GFGS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GFGS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GFGS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GFGS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a49768a-ae51-4e97-9b0f-cdd03ccb6be3_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An old dungeon map from my childhood.</figcaption></figure></div><p>We looked at 8 different dungeon stocking systems:</p><ol><li><p><strong>Advanced D&amp;D Dungeon Masters Guide (1979)</strong></p></li><li><p><strong>D&amp;D Dungeon Master&#8217;s Guide (2000)</strong></p></li><li><p><strong>D&amp;D Dungeon Master&#8217;s Guide (2014)</strong></p></li><li><p><strong>Cairn 2e Dungeon Die Drop Table</strong></p></li><li><p><strong>Necropraxis Hazard System v0.3</strong></p></li><li><p><strong>Liminal Horror Voidcrawl Procedure</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a></p></li><li><p><strong>Murkdice Dungeon Stocking Overhaul</strong></p></li><li><p><strong>THORCS!</strong></p></li></ol><p>Some things to think about:</p><ul><li><p><strong>Dungeon stocking systems:</strong> There are countless ways to stock dungeon rooms dating back to the very beginning of TTRPGs. There is no right or wrong way to accomplish the task. I recommend reading many different systems and picking the one that works best for you.</p></li><li><p><strong>Specific or abstract:</strong> A dungeon stocking system can be very specific, indicating a &#8220;monster&#8221; is in a room. The system can also be abstract, simply indicating that there is a &#8220;threat&#8221; present. I used to prefer highly specific tables, but lately I&#8217;ve come to appreciate ones that are more abstract and flexible.</p></li><li><p><strong>It&#8217;s OK to reinvent the wheel:</strong> Creating THORCS! did more than just give me a framework for generating game content. The process of putting it together helped me think about what an encounter should be, what kinds of areas should be present, and what I would want in a dungeon crawl. It&#8217;s OK to reinvent the wheel when you want to learn more about wheels and the wheel making process.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a></p></li></ul><p><strong>What do you think? Do you have a favorite dungeon stocking table that you use? Would THORCS! be helpful to you when generating a dungeon?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:870734}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I&#8217;m sure I&#8217;m not the first person to notice this, but why is the title <em>Dungeon Masters Guide</em> without an apostrophe? Shouldn&#8217;t it be <em>Master&#8217;s</em> or <em>Masters&#8217;</em>? Curious if this was done for a reason or it is just poor grammar right on the front of the book.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The door type table is largely door material, condition, status, and trap. I would think this long D100 table could be compressed into a much smaller <a href="https://www.skeletoncodemachine.com/p/combo-tables">A+B+C combinatorial table</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>There is always a lava map.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>I could have sworn I saw a post about overloading encounter dice on the NSR blog that touched on topics similar to this, but I can&#8217;t find it. Yochai, if you are reading this and can remember which post that was (if it exists), I&#8217;d love to provide a link. :)</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>I&#8217;m not sure if Liminal Horror or the Hazard System used &#8220;locality&#8221; first. I would imagine it is a common concept in these sorts of dungeon stocking tables.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>It is also inspired by the d4 Caltrops <a href="https://blog.d4caltrops.com/2024/12/dungeon-stocking-expanded.html">Dungeon Stocking - Expanded</a> post.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Did I spend way too much time modify the names for the categories and rearrange them until I could make a pronounceable acronym? Maybe. Don&#8217;t judge me. Also, when referring to THORCS! you should always add an exclamation point.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>There&#8217;s a long history of naming things Yet Another in the open source software community: Yacc, YAML, YaST, and so on.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>As well as many, many other systems that I&#8217;ve read online. There is a ton of great information on this subject out there. I highly recommend reading Prismatic Wasteland&#8217;s <a href="https://www.prismaticwasteland.com/blog/encounter-checklist">Encounter Checklist</a> as a companion article to this one.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>As it does in so many cases, the XKCD <a href="https://xkcd.com/927/">&#8220;Standards&#8221;</a> comic applies here.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>I know this isn&#8217;t technically a dungeon stocking system, but it provides a valuable perspective (and inspiration) when thinking about dungeon structure and room contents.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>This isn&#8217;t a novel saying. I&#8217;ve heard this many times in various contexts. Still, I think it captures the sentiment well.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Generating a tavern map to burn it all down]]></title><description><![CDATA[Exploring how One Hundred Rats Devour a Tavern by Ravensridge Press uses a dice-rolling method with simple rules to generate a tavern map... and then have a swarm of rats destroy it.]]></description><link>https://www.skeletoncodemachine.com/p/rat-map</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/rat-map</guid><pubDate>Tue, 21 Jul 2026 09:17:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1Inu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Inu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Inu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1Inu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1Inu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1Inu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Inu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:135113,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/207808147?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Inu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1Inu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1Inu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1Inu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820a803b-9df2-414f-af45-02c8b352184f_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The jam is upon us!</h2><p>Unknown Dungeon&#8217;s <a href="https://itch.io/jam/one-page-rpg-jam-2026">One-Page RPG Jam 2026</a> is happening right now.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> It runs from <strong>July 12 through August 16, 2026</strong>, giving you more than 25 days to make a weird little game to submit to it.</p><p>It&#8217;s a perfect time to go through the submissions from previous jam years and get some inspiration. This week we are looking at one from last year&#8217;s jam called One Hundred Rats Devour a Tavern. It has a fun theme, tight <a href="https://www.skeletoncodemachine.com/p/core-game-loop">core game loop</a>, and uses an interesting way to <a href="https://www.skeletoncodemachine.com/p/dungeon-generators">generate a map</a>.</p><h2>One Hundred Rats Devour a Tavern</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jBmo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jBmo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jBmo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jBmo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jBmo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jBmo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186879,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/207808147?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jBmo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jBmo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jBmo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jBmo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6afd0519-a8f9-4f38-aa91-590a59cf1d68_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://the-ravensridge-press.itch.io/one-hundred-rats-devour-a-tavern">One Hundred Rats Devour a Tavern</a> is written by B. Lee, J. Lee, and N. Robina. It is published by The Ravensridge Press.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> The hook is simple and effective:</p><blockquote><p><em>&#8220;You are a sentient swarm of vengeful rats. For too long have your kind been trapped, kicked, poisoned and killed. It&#8217;s time to fight back. This tavern has been unkind to your kin, but now it&#8217;s time for revenge.  Cause havoc and repel the foul humans.&#8221;</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p></blockquote><p>Rather than the player assuming the role of a single entity or character, they instead play as a group of characters. Each game has the player rolling up five new rats, each with a name (<em>Potato</em>), trait (<em>baby-faced</em>), and habit (<em>scurries</em>).</p><p>The core game loop involves choosing the next available room of the tavern and checking for obstacles and threats. Obstacles could be something falling over or the humans launching a counter-attack. Threats are trickier and apply de-buffs.</p><p>Your rats can then take turns attempting to beat obstacles or reduce the threats by rolling dice. It&#8217;s a harsh system where rolling a 1-3 results in not only failure but the death of a rat. My poor baby-faced Potato died in the first room while trying to reduce the threat of &#8220;delicious smells&#8221; coming from somewhere in the tavern.</p><p>The rats must be fed with available food (or starve and die), and then the process continues. The goal is to conquer each room of the tavern and &#8220;burn it all to the ground.&#8221;</p><h2>Making a map with dice</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c8OI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c8OI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c8OI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c8OI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c8OI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c8OI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134629,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/207808147?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c8OI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c8OI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c8OI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c8OI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b3c75-4cf1-4ce9-aa11-b8e37a7aca4d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I found the process for making the tavern map to be particularly interesting. Not only because it was quick and easy, but also because it could be explained in the very tight space of a one-page RPG.</p><p>After rolling 12d6, they are placed on the table following some specific rules:</p><ol><li><p>A new die must be placed adjacent to a die with the nearest number of pips.</p></li><li><p>Dice with 1 pip are placed last and can&#8217;t be placed adjacent to another die with just 1 pip.</p></li><li><p>If a die can&#8217;t be placed, it is removed from the game.</p></li></ol><p>Each die placed in this way represents a room in the tavern. For example, 1s are entrances and 5s are kitchens. Four dice are added after the random ones to ensure that there are at least two entrances, one kitchen, and one larder. The full tavern map, therefore, has 16 rooms at the start of the game.</p><h2>Generating dungeon maps</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oxQJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oxQJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oxQJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oxQJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oxQJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oxQJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/207808147?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oxQJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oxQJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oxQJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oxQJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd4d114-195a-4bb7-a48f-fa2cab6bc92d_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve written about the challenges of <a href="https://www.skeletoncodemachine.com/p/dungeon-generators">generating dungeon maps</a> before, including methods that involve rolling dice. <em>Dark Fort</em> is a good example where you roll for the room contents, shape, and number of exists.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> It&#8217;s an easy method that is quick to use.</p><p>In that article, I also looked at card-driven rooms, card grid exploration, and custom tiles (e.g. <a href="https://www.skeletoncodemachine.com/p/dungeon-geomorphs">geomorphs</a>). Each has its own pros and cons.</p><p>The dice method in One Hundred Rats Devour a Tavern avoid many of the cons listed:</p><ul><li><p>It doesn&#8217;t require custom components (e.g. tiles or special dice).</p></li><li><p>It avoids excessive dice rolling.</p></li><li><p>Dead ends are unlikely.</p></li></ul><p>The immediate problem I thought of was if you don&#8217;t roll any 1s, there would be no entrance. That was easily handled by the included rule where four dice are held back and set to specific values (1, 1, 5, 6).</p><p>The simple placement rules ensure that the highest value rooms are toward the center of the tavern while lower value (and therefore lower risk) ones are toward the edges.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>I&#8217;m not sure if this dice-based map generating system is inspired by another game, but it&#8217;s the first time I&#8217;ve seen something like this. It&#8217;s quite interesting!</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uw6X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uw6X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uw6X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uw6X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uw6X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uw6X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162730,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/207808147?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uw6X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uw6X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uw6X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uw6X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2626f53-6271-41e4-8180-7ebba8e4d833_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Generating maps:</strong> Having the player create a dungeon map is a tricky task. While it increases replayability, it also increases the risk of burdensome mechanisms or suboptimal (broken) maps. The method above seems to be a good solution.</p></li><li><p><strong>Core game loop:</strong> One thing I appreciate about One-Page RPGs is that it forces designers to be clear and explicit about their game&#8217;s core game loop. The game is distilled down to its essence on a single sheet of paper. It can, however, be expanded later &#8212; as is being done with <a href="https://www.kickstarter.com/projects/ravensridge/one-thousand-rats-devour-a-city?ref=67rgpq">One Thousand Rats Devour a City.</a></p></li><li><p><strong>Playing as many characters:</strong> I&#8217;ve been fascinated by TTRPGs where you play as a group or team of characters rather than a single one. Playing as a swarm of rats (many of whom will die quickly) is a good example.</p></li></ul><p><strong>What do you think? Have you seen this map-making method used in other games?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:825416}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Exeunt Press / Skeleton Code Machine is not affiliated with Unknown Dungeon or the One-Page RPG Jam. I&#8217;m just a fan.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Ravensridge Press also publishes <a href="https://the-ravensridge-press.itch.io/cartograph-atlas-edition">Cartograph: Atlas Edition</a> and <a href="https://the-ravensridge-press.itch.io/caught-in-the-rain">Caught in the Rain</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Who wouldn&#8217;t want to play as a swarm of vengeful rats?</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>You&#8217;d think this would lead to an overly random dungeon, but the game can be <a href="https://www.skeletoncodemachine.com/p/dark-fort-theme">surprisingly thematic</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>This may not always be the case, but it is how it worked out in my initial play. I placed dice from highest to lowest, thinking that was the rule. It&#8217;s not, but might yield the best results.</p></div></div>]]></content:encoded></item><item><title><![CDATA[A+B+C: Using combinatorial random tables]]></title><description><![CDATA[Exploring how a few short tables can generate a wide array of items in roleplaying games. It's a useful game design method when space is at a premium.]]></description><link>https://www.skeletoncodemachine.com/p/combo-tables</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/combo-tables</guid><pubDate>Tue, 14 Jul 2026 09:35:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!od_U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!od_U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!od_U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!od_U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!od_U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!od_U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!od_U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:279541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!od_U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!od_U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!od_U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!od_U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b4702e-8236-468e-93f9-99298458d347_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Unknown Dungeon&#8217;s <a href="https://itch.io/jam/one-page-rpg-jam-2026">One-Page RPG Jam 2026</a> is underway! The annual game jam has participants creating roleplaying games on a single sheet of paper. I&#8217;m a big fan of this event and encourage you to check it out. In fact, I wrote an entire <a href="https://exeuntpress.itch.io/one-page-rpg">Make Your Own One-Page RPG</a> guide to make it easier for people to participate.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Submissions are open from <strong>July 12, 2026</strong> through <strong>August 16, 2026</strong>. More than enough time to come up with an idea and create something!</p><p>So this week, we are looking at how to pack a lot of content into a very small space &#8212; an important skill when making a one-page roleplaying game.</p><h2>The classic random tables</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XWU-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XWU-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XWU-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XWU-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XWU-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XWU-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:222148,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XWU-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XWU-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XWU-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XWU-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35f62d6-9e46-4b25-8895-6fc07f36c338_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the roleplaying game world, a random table is a list of items with each item associated with a number of a die. This could be a single column of items or it could be a more complex table with multiple columns.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>The Locations and Events tables from <em>Cybermetal 2012</em> (Adam Vass) shown above are examples of simple, D10 random tables. You roll a ten-sided die and get a single result. The Name/Handle table allows you to roll twice on it to get an independent name and independent handle that could be combined for a single NPC.</p><p>Take, for example, this D100 Critical Failure Table from <em>Privateers &amp; Gentlemen</em> (Williams, 1982). Per the rules, if a character fumbles a strike (&#8220;he&#8217;s done something clumsy or foolish that has done harm to his cause&#8221;), the player must make an additional roll to see if a critical failure has occurred. If it has, the player must roll on the table:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wK0M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wK0M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wK0M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wK0M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wK0M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wK0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161749,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wK0M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wK0M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wK0M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wK0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707cc254-d81b-4567-ac61-a39180ad7282_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Note that when rolling D100 (i.e. two ten-sided percentile dice), there is a flat or even distribution of all possible values. The table groups some of the results to create an uneven distribution. There&#8217;s a 10% chance that the character falls. There&#8217;s only a 1% chance that the character hits themself for maximum possible damage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j2Ab!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j2Ab!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j2Ab!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j2Ab!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j2Ab!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j2Ab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240614,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j2Ab!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j2Ab!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j2Ab!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j2Ab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb795744-71d4-452c-a245-66d376aa66f5_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The D20 Hit Location and Wounds Table works in a similar way. Results between 1 and 6 cause the near leg to be hit while results of 19 or 20 are a headshot.</p><h2>D66 random tables</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5TSN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5TSN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5TSN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5TSN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5TSN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5TSN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:221478,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5TSN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5TSN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5TSN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5TSN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142e08d4-3696-451c-a3f8-28f7f92fbc0f_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve written about <a href="https://www.skeletoncodemachine.com/p/d66-tables">how to use D66 random tables</a>, but they are worth mentioning here again. They take the pyramid-shaped probability distribution of rolling 2d6 and turn it into a flat distribution. All of the 36 possible results have an equal probability of being rolled. The number of options can also be reduced by grouping the results of one die. You can see many examples of this in Wyrm (Feral Indie Studios), including the Trait tables (above).</p><p>As you can see in the image, there are 9 Boons, 12 Scars, and 18 Mutations. This is achieved by grouping either one or both of the dice to yield the right number of options.</p><p>In a very small space, many options are given ranging from Superstitious Sellsword to Writhing Limbs. This method would work well in a one-page RPG, especially if you don&#8217;t want the full 36 options of a regular D66 table. </p><h2>Combinatorial random tables</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KvuO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KvuO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KvuO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KvuO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KvuO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KvuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165900,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KvuO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KvuO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KvuO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KvuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a0c1cb-376a-4ab3-a750-d8ceb2b09399_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The third type of table is the one I&#8217;ve been thinking about a lot lately. It&#8217;s different than the others because it actually uses multiple tables to generate one thing, rather than one large table.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>An example can be seen at the beginning of Eleventh Beast (above).</p><p>The player rolls 1d8 three times to generate the two parts of the beast&#8217;s name and the location. Roll 1-4-3 would yield <em>The Black Goat of Moorgate</em> while 6-5-7 would yield <em>The Bone Worm of Southwark</em>. The advantage of such a table is that it creates 512 beast combinations in a small space. </p><p>A similar method is used when generating the person recounting rumors of the beast. This time with three d6 rolls, the player generates a First Name, Last Name, and source of the rumor. This yields 216 different options in a very tight space:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CRGw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CRGw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CRGw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CRGw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CRGw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CRGw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108738,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CRGw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CRGw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CRGw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CRGw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F765bf6a8-ec09-43f8-895f-58eb07f2b7c8_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The &#8220;Make Your Own Dragon&#8221; generator in the latest issue of <a href="https://www.skeletoncodemachine.com/p/tumulus07-dragon">Tumulus</a> uses this method. You roll a d6 six times to determine the various aspects of your dragon: <em>Form</em>, <em>Breath</em>, <em>Vulnerability</em>, <em>Scale</em>, <em>Lair</em>, and <em>Desire</em>. With six possible outcomes and all rolls being independent, there are 46,656 different dragons that could be rolled using that generator. And yet it all easily fits onto a single A5 page.</p><h2>Using combinatorial tables</h2><p>I can think of quite a few ways that multiple, small tables could be used to create a large variety of end products.</p><ul><li><p><strong>Magic spells:</strong> Two lists can be used to make a wide variety of spells. The first (A) is a list of action verbs (e.g. banish, summon, wither, shift) and the second (B) is a list of nouns (e.g. cloud, person, undead, frog). When combined (A+B) they generate spells that immediately sound interesting (&#8220;Banish Undead&#8221; or &#8220;Summon Frog&#8221;).</p></li><li><p><strong>Rumors:</strong> As noted in ADVENTURE! Make Your Own Adventure, M&#214;RK BORG adventures often make use of rumors and lies. Multiple tables could be used to generate a wide variety of rumors. Combine the rumor source (A), subject (B), and veracity or truthfulness (C).</p></li><li><p><strong>Quests:</strong> Adventure hooks or quests could be made by combining the objective (A), location (B), reward (C), and obstacle (D).</p></li><li><p><strong>Planets:</strong> If you need some random planets, combine the size (A), atmosphere (B), terrain (C), weather (D), and special feature (E). Just six items on each of the five tables would mean there are 7,776 different planets.</p></li></ul><p>There is, of course, a downside to this method. The individual tables need to be truly independent. Any item from List A needs to be able to be sensibly combined with List B or List C. This means that each item on the lists must be chosen carefully and in the context of the other lists.</p><p>The other downside is that the results potentially leave more of the work to the player. If the combined words or features are not detailed enough, it means the player will need to fill in the narrative gaps. Sometimes that&#8217;s OK, but it can make playing the game harder for less experienced roleplaying game players.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cymv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cymv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Cymv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Cymv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Cymv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cymv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218197,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/206886783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Cymv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Cymv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Cymv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Cymv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf2deb31-0b0f-4fce-811e-6670dba3c6cb_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Make weird games:</strong> If you&#8217;ve ever thought about making your own game, the <a href="https://itch.io/jam/one-page-rpg-jam-2026">One-Page RPG Jam</a> is a great way to give it a try. The <a href="https://exeuntpress.itch.io/one-page-rpg">Make Your Own One-Page RPG</a> guide breaks the whole project into little, achievable tasks that you can actually do. By the end, you&#8217;ll have a published game. Trust me, you&#8217;ll feel great!</p></li><li><p><strong>Pack a lot into a little space:</strong> If you have unlimited space, you don&#8217;t need to worry about how large your random tables are. If, however, you are making a smaller game, you&#8217;ll need to compress as much as you can in a tight space. Using modified D66 tables or combinatorial tables might help.</p></li><li><p><strong>Check the combined results:</strong> Using multiple, small tables to generate things for your RPG usually works well. It&#8217;s important to check, however, to ensure that all the results actually make sense. Test your tables before releasing them into the wild.</p></li></ul><p><strong>What do you think? Do these A+B+C tables have a special name or are they just yet another version of random tables?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:780273}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The Make Your Own One-Page RPG guide is available as a <a href="https://www.exeunt.press/shop/p/make-your-own-one-page-roleplaying-game">Print+PDF bundle</a> at the Exeunt Press Shop. You can also <a href="https://www.skeletoncodemachine.com/p/one-page-rpg">read it for free</a> in the SCM archives.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The most pedantic of gamers will say that a single column random table is a random list and not a table at all. I&#8217;d argue that even a single column of items is actually two columns because you need to count the die value as a column, thus making it a proper table. If you disagree, you are welcome to make your case in the comments.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>I&#8217;m not sure what to call random tables like this. They are always of the form where Table A and Table B are combined to make something A+B. I&#8217;ve seen them called combinatorial tables or multiplicative tables. Some call them MadLib tables, but I don&#8217;t feel like that quite captures what they are doing as they are not &#8220;fill in the blank&#8221; methods. My favorite suggestion was to call them 3L6, as in 3 x 6-item lists. You are also free to call them Exeunt Tables because all names are just made up.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>I talked about making roleplaying games more accessible for new players last week in the <em><a href="https://www.skeletoncodemachine.com/p/sanctum">Sanctum</a></em> article.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Tumulus 07 "Slay the dragon" 🐉]]></title><description><![CDATA[The latest issue of Tumulus is shipping now, packed with game design inspiration and hands-on exercises. Dragons, neutral components, swords, lairs, hidden information, and sipping tea.]]></description><link>https://www.skeletoncodemachine.com/p/tumulus07-dragon</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/tumulus07-dragon</guid><pubDate>Wed, 08 Jul 2026 10:29:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Y2iL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y2iL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y2iL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y2iL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y2iL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y2iL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y2iL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92439,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y2iL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y2iL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y2iL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y2iL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4e6dbe-70df-4168-a691-a15b7a616613_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tumulus 07 &#8220;Slay the dragon.&#8221;</figcaption></figure></div><h2><strong>Issue 07. Slay the dragon.</strong></h2><p>Tumulus Issue 7 is shipping out to subscribers around the world!</p><p><strong><a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a><span> is a quarterly collection of analog gaming inspiration, tools, design theory, and playable content from Skeleton Code Machine.</span></strong><span> Each issue has a theme such as &#8220;Do not trust robots.&#8221; or &#8220;Return to the sea.&#8221; Design exercises are included for you to try what you&#8217;ve learned.</span></p><p>Tumulus is creative, thought-provoking, and worthy of a place on your shelf.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/scm-tumulus&quot;,&quot;text&quot;:&quot;Get Tumulus&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/scm-tumulus"><span>Get Tumulus</span></a></p><h2><strong>What&#8217;s inside this issue</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ggBb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ggBb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ggBb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ggBb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ggBb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ggBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134342,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ggBb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ggBb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ggBb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ggBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a038c3-7ddf-4457-aee2-75c2ce34df43_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tumulus Issue 7 Table of Contents</figcaption></figure></div><p>The theme of Tumulus Issue 7 is &#8220;Slay the dragon.&#8221; and is focused on dragons big and small. It begins by asking the question: <em>What is a dragon?</em></p><p>In <strong>Constructing Legendary Dragons</strong> (p. 7) you can read about the common elements of dragons and roll some dice to make your own. There are game design lessons to be learned from SPI&#8217;s 1981 <em>Dragonslayer</em> board game (p. 15).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rqyL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rqyL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rqyL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rqyL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rqyL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rqyL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138614,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rqyL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rqyL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rqyL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rqyL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87719519-4fcd-4853-9a22-6477cacdf773_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Passive Aggressive Dragons</figcaption></figure></div><p>This issue has two playable games. The first is <strong>Passive Aggressive Dragons</strong> in which you and an opponent competitively build a lair all while trying to force the other to leave (p. 29). The other is <strong>Kill the Worm</strong> &#8212; an adaptation of the classic Fox and Geese game with villagers battling the mythological Lambton Worm (p. 51).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t0yy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t0yy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t0yy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t0yy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t0yy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t0yy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152673,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t0yy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t0yy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t0yy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t0yy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a30406-4d90-404e-982a-e5959adc1aaf_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cozy Dragons Sipping Tea</figcaption></figure></div><p>The article about <strong>Precious Things</strong> (a game about cozy dragons collecting things) includes a three-question interview with designer Lucas Zellers.</p><h2><strong>Free Dragon Pages bookmark TTRPG</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qdBr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qdBr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qdBr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qdBr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qdBr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qdBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76665,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qdBr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qdBr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qdBr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qdBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31aeb039-d2d2-4803-9014-1a5736801458_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dragon Pages Bookmark TTRPG (Front)</figcaption></figure></div><p>This issue of Tumulus is shipping with a free <strong>Dragon Pages</strong> bookmark game. </p><p>You are a knight on a quest to slay a dragon. Journey to its lair, discovering boons, banes, and omens along the way. But move swiftly, lest your supplies run out! The dragon awaits!</p><ul><li><p>Use any book you&#8217;d like along with a few six-sided dice.</p></li><li><p>Watch for key words in the text.</p></li><li><p>Words will add or subtract from the attack dice pool.</p></li><li><p>Each real day that passes consumes your supplies.</p></li></ul><p>Created by Exeunt Press for the TTRPG Bookmark Jam 2025.</p><h2><strong>Pick your issues when ordering</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wqQU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wqQU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wqQU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wqQU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wqQU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wqQU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258208,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wqQU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wqQU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wqQU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wqQU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2273261-4327-41b6-892c-2f833a8e5c99_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">D6+D6: Dragons &amp; Swords</figcaption></figure></div><p><em><strong>Please select your issues when subscribing. Tumulus 07 &#8220;Slay the dragon.&#8221; is the current issue and will ship immediately. Tumulus 08 is the next one and will ship September 2026.</strong></em></p><p><span>If you start a new </span><a href="https://www.exeunt.press/shop/p/scm-tumulus">subscription</a><span>, your first issue will ship out right away if you select the current issue. Subsequent issues will be mailed to you once per quarter. No matter when you subscribe, you&#8217;ll always receive four issues.</span></p><p><strong>Resubscribing?</strong><span> No problem! Just select the issues you want to ensure you don&#8217;t get a duplicate issue. Remember that subscriptions don&#8217;t auto-renew by design. You&#8217;ll need to </span><a href="https://www.exeunt.press/shop/p/scm-tumulus">resubscribe</a><span> to receive four more issues.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/scm-tumulus&quot;,&quot;text&quot;:&quot;I need to resub!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/scm-tumulus"><span>I need to resub!</span></a></p><p><span>As always, if you have any questions about your order or need to update your address, please send an email to </span><em>games@exeunt.press</em><span>.</span></p><h2><strong>Back issues are available</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4RX5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4RX5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4RX5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4RX5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4RX5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4RX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4RX5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4RX5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4RX5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4RX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a29e93-725c-4896-9eb7-01f662d58302_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tumulus Issue 1 &#8220;Do not trust robots.&#8221; Table of Contents</figcaption></figure></div><p>Not ready to subscribe just yet? A limited number of <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> are available at full list price. New issues are added after the next one has shipped.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XxOI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XxOI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XxOI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XxOI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XxOI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XxOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176434,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XxOI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XxOI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XxOI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XxOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130771da-6715-4b0d-9608-c3c11a33bd67_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Ragdoll</em> by Strega Wolf. Frame not included.</figcaption></figure></div><p>And good news! <strong><mark data-color="#ffe599" style="background-color: rgb(255, 229, 153); color: rgb(0, 0, 0);">Tumulus Issue 01 &#8220;Do not trust robots.&#8221; is back in stock!</mark></strong> Due to the number of requests I&#8217;ve received and the fact that its print run was smaller than the others, I did another printing of it. Grab Issue 01 as a back issue and get an art print of <em>Ragdoll</em> by Strega Wolf while supplies last.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.exeunt.press/shop/p/tumulus-back-issue&quot;,&quot;text&quot;:&quot;I don't trust robots.&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.exeunt.press/shop/p/tumulus-back-issue"><span>I don't trust robots.</span></a></p><h2><strong>Upcoming issues</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QFK1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QFK1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QFK1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QFK1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QFK1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QFK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205707235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QFK1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QFK1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QFK1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QFK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0589e645-5099-4404-bfcc-594af760bc48_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Preview cover for Issue 8 &#8220;Insert coin to continue.&#8221; Subject to change.</figcaption></figure></div><p>Curious what&#8217;s coming up in future issues? Here are the themes for the next three:</p><ul><li><p><strong>Issue 08. &#8220;Insert coin to continue.&#8221; (September 2026)</strong></p><ul><li><p>Exploring how video games can influence tabletop games</p></li><li><p><span>Includes printed </span><a href="https://exeuntpress.itch.io/massive-damage">Massive Damage</a><span> TTRPG bookmark</span></p></li></ul></li><li><p><strong>Issue 09. &#8220;Ponder the orb.&#8221; (December 2026)</strong></p><ul><li><p>Wizards, magic, spellcasting, crystal balls, classic fantasy</p></li></ul></li><li><p><strong>Issue 10. &#8220;Get in the mech.&#8221; (March 2027)</strong></p><ul><li><p>Mecha, skirmish games, pilots, kaiju, heat, navigation</p></li></ul></li></ul><p><strong>What do you think? Which issue sounds the most interesting?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:732749}" data-component-name="PollToDOM"></div><p>Issue titles and covers are subject to change, but that&#8217;s the plan! Images above are mockups. Issues 1 through 7 are printed and in stock. The two TTRPG bookmarks are already printed and ready to be included.</p><p>&#8212; E.P. &#128128;</p><p><strong>P.S. <span>Subscribe to </span><a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a><span> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited </span><a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a><span> available. &#129659;</span></strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2026 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The art prints are black and white, A5. I have some left from the launch of Tumulus and will include them with back issues of Tumulus Issue 1. When they run out they are gone. Only available while supplies last.</p></div></div>]]></content:encoded></item><item><title><![CDATA[A dungeon crawl story in three acts]]></title><description><![CDATA[Exploring how Sanctum uses its structure to create an emergent dungeon crawling story in an accessible manner. It's a small game that contains an important tabletop game design lesson.]]></description><link>https://www.skeletoncodemachine.com/p/sanctum</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/sanctum</guid><pubDate>Tue, 07 Jul 2026 09:31:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xow2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xow2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xow2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xow2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xow2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xow2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xow2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205654745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xow2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xow2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xow2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xow2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e8195d-840d-40c1-85e2-78ae1536bebe_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was surprised at how many people at the <a href="https://www.skeletoncodemachine.com/p/ala-game-jams">ALA Game Jam panel</a> last week read Skeleton Code Machine! A few people stopped by after it was done and shared some very kind words that I really appreciated. It reminded me that this newsletter grows organically by readers like you sharing it.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p><strong><mark data-color="#ffe599" style="background-color: rgb(255, 229, 153); color: rgb(0, 0, 0);">So here&#8217;s my ask:</mark></strong><mark data-color="#ffe599" style="background-color: rgb(255, 229, 153); color: rgb(0, 0, 0);"> If you&#8217;ve gotten something out of these weekly explorations of tabletop game mechanisms, share this article with one person you think would enjoy it too.</mark> (And if someone shared it with you &#8212; welcome! Skeleton Code Machine is free and comes out every Tuesday rain or shine. The best place to start is <a href="https://www.skeletoncodemachine.com/p/start-here">here</a>!)</p><p>Done? Nice!</p><p>Now let&#8217;s dig into <em>Sanctum</em> &#8212; a storytelling game about dungeons that uses its inherent structure rather than detailed mechanisms.</p><h2>A story about a dungeon</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!znUH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!znUH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!znUH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!znUH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!znUH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!znUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205654745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!znUH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!znUH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!znUH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!znUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214f8737-7935-473e-986e-796734ad604a_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sharpie for scale.</figcaption></figure></div><p>With writing and layout by James Pianka, <em>Sanctum</em> (<a href="https://emptymountain-ncd.itch.io/sanctum">PDF</a>, <a href="https://www.emptymountain-ncd.com/shop/p/sanctum">Print</a>) is a &#8220;no-prep, all-verbal storytelling game&#8221; for three players, although it can be played with anywhere from one to four players with some modifications.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Over the course of three acts, players will create a story about a dungeon and the adventure that happens within it.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Players take turns clockwise around the table, each one adding more detail to the current act:</p><ul><li><p><strong>Act 1: Dungeon</strong> (site, prize, guardian)</p></li><li><p><strong>Act 2: Intruders</strong> (identity, motivation, preparation)</p></li><li><p><strong>Act 3: Adventure</strong> (approach, complication, resolution)</p></li></ul><p>The first player&#8217;s task is to define where the dungeon is location or what it is (i.e. &#8220;the site). Dungeons aren&#8217;t just tunnels underground with stone floors and walls filled with skeletons and green slimes. It could be a cyberpunk corpo building, a pirate ship, or an alien fortress. The goal is to, as the game emphasizes, &#8220;stay high-level and archetypal, leaving room for development.&#8221;</p><p>Subsequent turns have players defining the prize (e.g. a chest of gold) and the guardian (e.g. a stone knight).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> Again, the point is to keep it broad and vague &#8212; not to provide overly detailed descriptions.</p><h2>Expanding on the ideas of others</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yteD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yteD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yteD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yteD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yteD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yteD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137547,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205654745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yteD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yteD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yteD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yteD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc510dd-dfe5-4d7c-9db8-debea9f3d8d1_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s no dice rolling, no <a href="https://www.skeletoncodemachine.com/p/combat-results-table">combat results tables</a>, and indeed very little mechanical structure in <em>Sanctum</em>. It&#8217;s a very simple game.</p><p>Where <em>Sanctum</em> has an interesting twist is that it structures the game so players expand on the ideas of others. After, for example, players have broadly defined the site, prize, and guardian of the dungeon in Act 1, players then take turns expanding those ideas.</p><p>They aren&#8217;t expanding their own features, however. Instead, they are expanding a feature defined by someone else: <strong>&#8220;Each player may then expand upon a feature they didn&#8217;t define &#8212; prioritizing features no player has expanded.&#8221;</strong></p><p>One player says that the intruders (those who enter the dungeon) are goblin mages and they leave it at that. The next player says they are motivated by finding a relic to save their clan. The third player adds that the mages acquired a map, key, and magic skull to prepare for their adventure.</p><p>These are just a few aspects of the intruders. Each one is then expanded by another player, giving a background and names to the goblins or explaining the purpose of the skull.</p><h2>Making storytelling more accessible</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r4jF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r4jF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r4jF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r4jF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r4jF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r4jF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139361,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205654745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r4jF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r4jF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r4jF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r4jF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ba3dca-a7e0-4d3e-a5db-2e0c407ee000_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Public domain art!</figcaption></figure></div><p>In my experience, many collaborative storytelling games have each person add a fully-defined &#8220;thing&#8221; to the game. They might add a whole building (and its history) to a city or create an entire monster with a full description. Particularly for those new to storytelling games or when playing with strangers, this can be a real challenge.</p><p><strong>By having each player just add a very small piece of the story and keeping each piece intentionally broad, it reduces this burden on players.</strong></p><p>Many times, it is easier to riff on someone else&#8217;s idea and expand it than create one of your own. Again, this reduces the potential stress of playing a very open-ended storytelling game.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!03_R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!03_R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!03_R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!03_R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!03_R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!03_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110764,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/205654745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!03_R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!03_R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!03_R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!03_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b38e326-c0e0-4f17-8ba1-c0443fdff2fa_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Back cover.</figcaption></figure></div><p>Some things to think about:</p><ul><li><p><strong>Structure, not mechanisms:</strong> <em>Sanctum</em> could have employed more mechanisms to try to accomplish the same goal: dice-based turn order, cards, tokens, trackers. Instead it simply structures the game in a way that facilitates a certain kind of play &#8212; an important lesson that <a href="https://omnes.exeunt.press/p/when-playtest">more mechanisms</a> isn&#8217;t always the answer.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p></li><li><p><strong>Three acts:</strong> Ensuring that your game has a <a href="https://www.skeletoncodemachine.com/p/game-arcs">game arc</a> is critical. <em>Sanctum</em> makes it explicit and part of the game. It is quite literally divided into three acts.</p></li><li><p><strong>Simplicity in design:</strong> <em>Sanctum</em> is by no means a &#8220;big&#8221; game that will last for hours. The introduction says it should take &#8220;no more than 30 minutes,&#8221; although I can see it going longer that (in a good way). It&#8217;s a good example of how a simple game can still be fun and lead to an interesting, emergent story.</p></li></ul><p><strong>What do you think? Have you played a storytelling game like </strong><em><strong>Sanctum</strong></em><strong> before? If so, let me know in the comments.</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:731708}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Rather than massive ad spend and non-stop social media posting and algorithms.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>At 1 player, Sanctum is essentially a solo journaling game. At 4 players, it is recommended that one of the players acts as a Facilitator rather than a regular player.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>There&#8217;s also an Epilogue at the end of the game which is optional, but I would recommend always adding it. Instead of using the turn structure of the three acts, the epilogue is created as a group. It&#8217;s a chance to wrap up the story and add some <a href="https://www.skeletoncodemachine.com/p/garbage-time">cognitive closure</a>. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>This reminds me a little bit of the <a href="https://www.roleplayingtips.com/5-room-dungeons/">5 Room Dungeon</a> concept as explained by Johnn Four.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>And before you say, &#8220;But EP, the structure of the game IS a mechanism,&#8221; yes, you are certainly welcome to that opinion. That is not how I&#8217;m using that term. ;)</p></div></div>]]></content:encoded></item><item><title><![CDATA[Why I can't shut up about game jams]]></title><description><![CDATA[I was on a panel talking about why game jams are great at the ALA Annual Conference & Exhibition in Chicago. You may not have been able to attend, but you can read some of my Q&A answers here!]]></description><link>https://www.skeletoncodemachine.com/p/ala-game-jams</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/ala-game-jams</guid><pubDate>Tue, 30 Jun 2026 09:31:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L386!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L386!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L386!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!L386!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!L386!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!L386!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L386!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:304828,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L386!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!L386!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!L386!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!L386!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e920524-4ad1-43db-8f8c-1f0068f97015_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was on the <strong>Why We Can&#8217;t Shut Up about Game Jams</strong><span> panel at the American Library Association (ALA) Annual Conference &amp; Exhibition in Chicago this week. </span>Organized and hosted by <a href="https://annual2026.eventscribe.net/fsPopup.asp?PresenterId=2337713&amp;mode=presenterinfo">Rebecca Strang</a>, the panel focused on how libraries can integrate game jams into their programming:</p><blockquote><p><em>This panel brings together librarians and game publishers to share their experience and ideas on hosting game design workshops at your library! From iterating on existing games to creating original ones, from board games to tabletop roleplaying games, from single-day events to a month-long event, come learn how play can foster creativity, facilitate community, and build connection with library resources and services.</em></p></blockquote><p>I was one of the four people invited to be on the panel:</p><ul><li><p><strong>Molly Porter</strong>, GameRT Meeple-at-Large, Branch Manager, Ascension Parish LIbrary at Dutchtown, Prairieville, LA</p></li><li><p><strong>Amber Sewell</strong>, GameRT Mage, University of Nevada, Las Vegas, NV</p></li><li><p><strong>Jeff Grisenthwaite</strong>, Game Designer</p></li><li><p><strong>John Mulligan</strong>, Game Designer, Exeunt Press</p></li></ul><p>The room was full and everyone seemed to really enjoy the panel. So here are my responses to the first five questions, along with some Chicago pictures.</p><h4>Q1. What is a game jam?</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2ELP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2ELP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2ELP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2ELP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2ELP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2ELP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238542,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2ELP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2ELP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2ELP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2ELP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d0d495-6dc0-4e95-8925-21520e568b77_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The panel room before everyone showed up.</figcaption></figure></div><p>I&#8217;ve written about <a href="https://www.skeletoncodemachine.com/p/ten-years-of-game-jams">game jams</a> before, but (to me) game jams have three common elements:</p><ol><li><p>It&#8217;s a game development sprint.</p></li><li><p>There is a limited time period.</p></li><li><p>There is a specific theme, format, mechanism, or technology required.</p></li></ol><p>How those three elements are defined and implemented can widely vary. A tabletop game jam might focus on a single game or system (e.g. <a href="https://itch.io/jam/fallen-jam">Fallen RPG Jam</a>) or on a broad genre of games (e.g. wargames in <a href="https://itch.io/jam/postcards-from-the-front">Postcards from the Front</a>). The <a href="https://itch.io/jam/one-page-rpg-jam-2026">One-Page RPG Jam</a> starting on July 12, 2026 requires that the submissions be playable RPGs and that each one fits on a single sheet of paper.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Game jams can be ranked or not. I tend to prefer unranked game jams because I feel like the idea of having &#8220;winners and losers&#8221; (explicitly or tacitly) acts as a barrier to new creators giving it a try. When it&#8217;s just about making something for the sake of making something, I&#8217;ve found people are more likely to give it a try.</p><h4>Q2. What is your experience with game jams?</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u276!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u276!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u276!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u276!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u276!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u276!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/def4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:319820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u276!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u276!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u276!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u276!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef4b436-0ba3-4ebc-89a6-6f1738372cdc_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Indie Press Revolution (IPR) had a booth with some games you might recognize.</figcaption></figure></div><p>My first experience with a game jam was the <strong>Tiny Tome Jam</strong> in 2021. I created and submitted <a href="https://exeuntpress.itch.io/mammoth">Mammoth</a> &#8212; a game about hunting and gathering in the Late Pleistocene age. It ended up being included in the printed <a href="https://longtailgames.itch.io/tiny-tome">Tiny Tome</a> book and inspired me to continue with game design.</p><p>Since then, I&#8217;ve participated in quite a few game jams. One of the most recent was making <a href="https://exeuntpress.itch.io/trench-grub">The Trench Grub&#8217;s Thirst</a> for last year&#8217;s <strong>Appendix N Jam</strong>. The one that is most dear to me, however, is the annual <strong>One-Page RPG Jam</strong>. It&#8217;s that one that inspired me to create <a href="https://www.exeunt.press/shop/p/exclusion-zone-botanist-zine">Exclusion Zone Botanist</a>, <a href="https://www.exeunt.press/shop/p/eleventh-beast-zine-edition">Eleventh Beast</a>, and <a href="https://www.exeunt.press/shop/p/caveat-emptor">Caveat Emptor</a> &#8212; three of the bestselling games from Exeunt Press.</p><p>I also ran a one-page RPG jam as part of a free class I taught at a public library. <span>Using </span><a href="https://www.exeunt.press/shop/p/make-your-own-one-page-roleplaying-game"><span>Make Your Own One-Page RPG</span></a><span>, I taught a four-session, free class at one of my local public libraries. You can read summaries of each class: </span><a href="https://omnes.exeunt.press/p/who-is-game-for">Week 1</a><span>, </span><a href="https://omnes.exeunt.press/p/library-theme">Week 2</a><span>, </span><a href="https://omnes.exeunt.press/p/library-layout-design">Week 3</a><span>, </span><a href="https://omnes.exeunt.press/p/one-page-wk4">Week 4</a><span>. We even ended the class with our own game jam where all the participants uploaded their games to itch.io.</span></p><p><span>In some ways, the </span><a href="https://www.exeunt.press/morktober">M&#214;RKTOBER</a> event I host each year is also like a game jam, albeit one that is chaotic and decentralized by design. It is focused on making things related to the M&#214;RK BORG TTRPG, and has a limited time period that runs from October 1 through October 31 each year.</p><p>I also keep threatening to run a game jam for Skeleton Code Machine readers too.</p><h4>Q3. What challenges have you had with game jams?</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NBWa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NBWa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NBWa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NBWa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NBWa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NBWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242192,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NBWa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NBWa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NBWa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NBWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8a96ec-8502-4ae4-a2b5-1e6982234724_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Obligatory photo of The Bean (Cloud Gate).</figcaption></figure></div><p>For me, the first challenge would be to run a game jam in a single workshop session. When I run classes at public libraries, I never know who is going to show up. Some participants might have a lot of experience and may have even designed a game before. Other participants may have little to no gaming experience. To make a program that is fun and engaging for everyone, I&#8217;ve broken it into multiple sessions to ensure no one is left behind.</p><p>The second, perhaps most common challenge, is convincing people they can make a game! It takes a lot of encouragement. Showing examples of small games that are a little rough around the edges really helps.</p><p>Connected to that is the third challenge, which is to break the large task of &#8220;making a game&#8221; into smaller, achievable tasks. When I ran the game jam at the library, we did each step of the process together. We decided who our game would be for, we each chose a theme, we each explored possible mechanisms together, and so on. By ensuring we did each little step together, by the end, everyone had a game.</p><p>The final challenge is promoting the event. This requires a large amount of work and effort, usually on the part of the library staff. I talk about how and when to promote the event at length in the <a href="https://www.youtube.com/watch?v=Pg-kmNb0b5o">&#8220;How to run a tabletop game design workshop at your library&#8221;</a> I presented for the Indiana State Library.</p><h4>Q4. What tips do you have for running game jams?</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!70yK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!70yK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!70yK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!70yK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!70yK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!70yK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:338068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!70yK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!70yK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!70yK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!70yK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d30d3b-8d52-4136-ac36-a5e60e146540_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I love this shot of the Chicago River.</figcaption></figure></div><p>My experience with game jams has been largely with TTRPGS and with public libraries. Given that, here are some of my tips:</p><ul><li><p>Help people choose a theme for their game. This is the hardest part, so don&#8217;t make them struggle with a blank page. Use the <a href="https://www.skeletoncodemachine.com/p/choosing-theme">Theme-O-Matic</a>.</p></li><li><p>Encourage people to use an <a href="https://www.skeletoncodemachine.com/p/selecting-mechanisms">existing framework or SRD</a> like <em>Lasers &amp; Feelings</em> or <em>Wretched &amp; Alone</em>. There&#8217;s no need to start from scratch.</p></li><li><p>There are freely available art assets and icons to use. Share places where everyone can grab <a href="https://www.skeletoncodemachine.com/p/public-domain-art-resources">public domain art</a> to use.</p></li><li><p>Leverage local board game groups. Contact your library&#8217;s board game club, your friendly local game store, Unpub, and Break My Game. This helps with the promotion challenge noted above.</p></li></ul><h4>Q5. What&#8217;s your favorite story related to a game jam?</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rAoN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rAoN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rAoN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rAoN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rAoN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rAoN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401548,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rAoN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rAoN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rAoN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rAoN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974621c3-f218-4ccb-80ac-3abc432c1b0c_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few of the creators in the Make Your Own One-Page RPG public library class not only made their first games, but sold them at a game store&#8217;s local developer day. This really made the class seem worthwhile, not because of the sale, but because attendees went from zero to published game in just four sessions. <strong>They created something new, wonderful, and something they were proud to share with the gaming community.</strong></p><p>I can&#8217;t think of a better conclusion to the class than that.</p><h2>Visiting Chicago</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e-wn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e-wn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e-wn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e-wn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e-wn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e-wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258127,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e-wn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e-wn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e-wn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e-wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca326ea-3900-45d6-b753-1bd02ab8f43e_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I have to share that this was my first visit to Chicago and I had such a wonderful time. Sightseeing included Cloud Gate (the bean), The Art Institute of Chicago (as seen in <em>Ferris Bueller</em>), eating deep dish pizza, and having my first Chicago-style hot dog.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Thank you so much to Rebecca Strang for setting up the panel and for inviting me. I had an absolute blast both during my day at the conference and visiting the city in general. I hope to visit again soon!</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gBN0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gBN0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gBN0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gBN0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gBN0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gBN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:259138,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/204209898?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gBN0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gBN0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gBN0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gBN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70137818-44a4-4c9b-aad5-eef6264c2acc_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Zine Pavilion at the ALA Annual Conference</figcaption></figure></div><p>Some things to think about:</p><ul><li><p><strong>Libraries are amazing:</strong> It was inspiring and energizing just to be around that many people who love libraries, many of whom have dedicated their entire lives to supporting libraries. Check out the work that the ALA does.</p></li><li><p><strong>You should participate in a game jam:</strong> They are good for the soul. Creating something feels great. Actually finishing a project (even a small one) can be so satisfying. Make weird games!</p></li><li><p><strong>Consider running a game jam:</strong> This is obviously a lot more work and not for everyone, but you should at least think about it. Check out the interview with Chris about his recent <a href="https://omnes.exeunt.press/p/lean-green">Lean Green Zine Jam</a>.</p></li></ul><p><strong>Have thoughts on game jams? Leave a comment below! Also, vote in this week&#8217;s poll.</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:679163}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>This restriction to just a single piece of paper is wonderful. It both forces you to be creative and also makes it a project you can actually finish. It&#8217;s a great way to <a href="https://www.skeletoncodemachine.com/p/lacksmith-onepagerpg">get creative</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>As per Wikipedia, a Chicago dog is &#8220;a hot dog comprising an all-beef frankfurter on a poppy seed bun, originating in Chicago, Illinois. The hot dog is topped with yellow mustard, chopped white onions, bright green sweet pickle relish, a dill pickle spear, tomato slices or wedges, pickled sport peppers, and a dash of celery salt.&#8221; It is amazingly delicious.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Spell programming and action queues in Black Rose Wars]]></title><description><![CDATA[Exploring how Black Rose Wars: Rebirth uses a batch action queue mechanism to create a different kind of tactical play. You program your spells ahead of time but need to react to the other mages.]]></description><link>https://www.skeletoncodemachine.com/p/spell-programming</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/spell-programming</guid><pubDate>Tue, 23 Jun 2026 09:35:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VvHC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VvHC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VvHC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VvHC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VvHC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VvHC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VvHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209679,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VvHC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VvHC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VvHC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VvHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd22143-8b20-4128-8b29-90cab066edcc_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This week we are exploring how <em>Black Rose Wars: Rebirth</em> uses an action queue system to turn combat and conflict into a tricky puzzle to solve.</p><p>But first&#8230;</p><p>I&#8217;ll be at the <a href="https://2026.alaannual.org/">ALA Annual Conference</a> this week in Chicago! Come to the <strong>GameRT Mage&#8217;s Program: Creativity, Community, and Connection: Why We Can&#8217;t Shut Up about Game Jams</strong>:</p><blockquote><p><em>This panel brings together librarians and game publishers to share their experience and ideas on hosting game design workshops at your library! From iterating on existing games to creating original ones, from board games to tabletop roleplaying games, from single-day events to a month-long event, come learn how play can foster creativity, facilitate community, and build connection with library resources and services.</em></p></blockquote><p>This is only the second time I&#8217;ve ever been on a panel, and I&#8217;m very excited for it!<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> If you&#8217;ll be there, please let me know in the comments!</p><p>Now, on to the battle for the power of the Black Rose!</p><h2>Fighting to rebuild the Lodge</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AT1C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AT1C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AT1C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AT1C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AT1C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AT1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:256188,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AT1C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AT1C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AT1C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AT1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc543a65-3649-4511-b0c8-afb6806fbb6c_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Black Rose Wars: Rebirth</em> (Colletti, Fonseca, et al., 2023) is fantasy combat strategy game with a setting that is a little bit confusing. There&#8217;s a powerful Black Rose entity that controls the Lodge and all of its rooms. It was destroyed in the past and now mages are competing to rebuild the rooms. Or something like that:</p><blockquote><p><em>Every player represents a Mage in this struggle to prove themselves as the true beholder of the Black Rose&#8217;s power. The mages will program spells to their board and execute them in turn order. Those spells may disable other mages spells, arm traps, arm powerful defensive moves, deal damage, or summon otherworldly beasts.</em></p></blockquote><p>The game is played on a large, modular, hex grid of tiles. Each tile represents a room in the lodge such as the Armory, Observatory, Garden, and Pleasures Room. All tiles begin on their destroyed side. Throughout the game, players will place Instability Cubes in the available slots in each room. Once full, that tile can be flipped and victory points are gained.</p><p>Players (mages) will also be battling each other while attempting to rebuild the rooms via traps, summoned creatures (&#8220;evocations&#8221;), spells, and direct attacks. There is, however, no player elimination. If your mage ever receives damage equal to their Health Value, they are simply returned to their starting room and begin again. The player who applied the most damage that resulted in the defeat receives victory points.</p><p>There&#8217;s a lot going on in this game, and it&#8217;s far too much to explain in this article. The part I want to focus on is how players program their spells for use each round.</p><h2>Schools of magic</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N3LE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N3LE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N3LE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N3LE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N3LE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N3LE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N3LE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N3LE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N3LE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N3LE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66f0155-993b-4e34-9e02-f7b9032bdedf_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is an element of deck building in <em>Black Rose Wars: Rebirth</em>. Each round, players draw two cards from their deck and add two cards from various Schools of Magic including <strong>Agony</strong>, <strong>Alchemy</strong>, <strong>Hex</strong>, <strong>Nightmare</strong>, <strong>Shamanic</strong>, and <strong>Technomancy</strong>. Players end up with a mix of cards from the school, each card with its own ability. Some act as traps (triggered by a specific action by another player) and others are direct attacks that deal damage. Some add an Instability Cube to a room (to rebuild it) and others nullify incoming spells.</p><p>During the Study and Preparation phases, players are drawing and selecting which cards they want to be able to play in the upcoming round. Players can only select 4 spell cards to ready and the others will remain in their hand.</p><p>The interesting twist is that the spells must be put into an action queue before players begin taking turns.</p><h2>Spell programming</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9jbz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9jbz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9jbz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9jbz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9jbz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9jbz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206701,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9jbz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9jbz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9jbz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9jbz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8dc2d92-e3ab-4ad5-8b65-a2e584cd5136_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Black Rose Wars: Rebirth</em> uses a <strong>batch action queue</strong> system for spells. Players choose 4 spells to ready and place them on their board in order. One slot is a Quick Spell and can be used out of order. The other three must be used in order: Slot 1, then Slot 2, then Slot 3 last.</p><p>During the action phase, each mage performs one or two actions in turn order. The first player might activate/prime a trap spell and then move two hexes to activate a room&#8217;s ability. The next player might use a spell to add Instability Cubes to a room and not use their second action. This continues around the table until all players have exhausted all of their actions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_-ti!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_-ti!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_-ti!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_-ti!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_-ti!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_-ti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241933,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_-ti!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_-ti!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_-ti!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_-ti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3c8d0bd-d8b0-43f7-bf72-ea8a9da82959_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The trick is that you programmed your actions before everyone started moving around and taking actions. You may have thought that one of your rivals would be in range, but now they decided to move to the other side of the map. Even worse, you might think you could deal the final two damage to a mage only to have someone else steal the kill right out from under you. It&#8217;s also possible that you end up being defeated earlier than expected and sent back to your room to start over.</p><p>The Quick Spell slot helps mitigate this because it can be used at any time during your turn. The other spells, however, must be used in the order you arranged them.</p><h2>Setting traps</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!44PX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!44PX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!44PX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!44PX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!44PX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!44PX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!44PX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!44PX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!44PX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!44PX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecd445ba-b298-4952-adc7-ae2747de3c44_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Trap spells are one of the most interesting uses of this batch action queue mechanism.</p><p>First, trap cards must be activated. The spell programming order still applies here, so if your trap is last in the queue, it won&#8217;t be activated until all other spells are used first.</p><p>Second, a trap card has a triggering condition that must be met: <em>&#8220;An Evocation is defeated or removed&#8221;</em> or <em>&#8220;Another mage enters a Red or Yellow room.&#8221;</em> If the condition is met, the trap fires and its effects are resolved.</p><p>Of course, the effects of a triggered trap might trigger someone else&#8217;s active trap which might even trigger yet another trap. It gets a little complicated at times, but it&#8217;s one of the most memorable parts of the game when it happens.</p><h2>A different kind of tactical play</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0O0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0O0i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0O0i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0O0i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0O0i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0O0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163998,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0O0i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0O0i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0O0i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0O0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd06972-9459-4819-84d5-8f87f65cb2f9_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In many strategy games, you choose your actions and you execute them during your turn. Certainly you are reacting to other players, but usually you can change your mind on which action you are about to take.</p><p>Batch action queue (programming) systems like <em>Black Rose Wars: Rebirth</em> create a different kind of feel. You lay out your plan and then hope for the best. Your tactical changes during the action phase aren&#8217;t which card to play, but instead where to move (if moving) and who to target (if attacking). It&#8217;s a mix of pre-made decisions and tactical control that leads to everyone taking unexpected (and yet still fulfilling) turns.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WkuY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WkuY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WkuY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WkuY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WkuY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WkuY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191263,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/203173341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WkuY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WkuY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WkuY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WkuY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c41e56-75c3-46c1-84b5-608cb6d17e70_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Action queues are cool:</strong> While I&#8217;m absolutely awful at playing the birds in <em>Root</em> (Wehrle, 2018), action queues and action programming are fascinating mechanisms.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>  Take a look at <em>Mechs vs. Minions</em> (Cantrell, Ernst, et al., 2016) for more inspiration.</p></li><li><p><strong>Mitigated chaos can be fun:</strong> I&#8217;m not sure the spell programming system would be nearly as fun if not for the Quick Slot and the fact that players get two general purpose &#8220;physical actions&#8221; each turn. The action queue is a key part of the game, but it is mitigated to allow some flexibility.</p></li><li><p><strong>Laying traps feels great:</strong> I found one of the most satisfying parts of the game to be activating a trap and then quietly waiting for someone to trigger it &#8212; just hoping they attack me or activate a certain type of room. The fact that they can start a chain reaction of traps makes it that much better. I&#8217;d love to see this sort of thing in other games.</p></li></ul><p><strong>What do you think? Have you seen action queues or programming in other games? I&#8217;m particularly interested in TTRPG examples, so please share in the comments!</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:634620}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The first was the <a href="https://omnes.exeunt.press/p/small-pub-panel">Small Publisher Diaries Q&amp;A Panel</a> at Unpub.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I famously caused the Eyrie to go into turmoil on the first or second turn of the game. Not my proudest gaming moment.</p></div></div>]]></content:encoded></item><item><title><![CDATA[How does a four-way tug of war work?]]></title><description><![CDATA[Exploring how Hidden Leaders combines "influence vs. control" with "tug of war" in a game about four factions vying for power after the death of the emperor.]]></description><link>https://www.skeletoncodemachine.com/p/hidden-leaders</link><guid isPermaLink="false">https://www.skeletoncodemachine.com/p/hidden-leaders</guid><pubDate>Tue, 16 Jun 2026 09:14:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mzg2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zByJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zByJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zByJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zByJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zByJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zByJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zByJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zByJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zByJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zByJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F100a2012-d953-48e2-ab12-a2a6186ff84a_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Tumulus 07 &#8220;Slay the dragon.&#8221;</strong> has shipped to all subscribers. If you are a <a href="https://www.exeunt.press/shop/p/scm-tumulus">subscriber</a>, you should have received a shipping notification. Check your spam folder if you haven&#8217;t seen it yet. Also, <a href="https://www.skeletoncodemachine.com/p/tumulus06-hammer">Tumulus 06</a> &#8220;Hammer a nail in the coffin&#8221; copies are now available as <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a>.</p><p>This week, the emperor has died and there&#8217;s a battle for power! <em>Hidden Leaders</em> can show us how tug of war mechanisms are perfect for games of influence vs. control.</p><h2>Following the death of the emperor&#8230;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!18AW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!18AW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!18AW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!18AW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!18AW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!18AW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:239961,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!18AW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!18AW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!18AW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!18AW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd56d2c6f-42ec-42cc-88a3-7ccded0c332a_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In <em>Hidden Leaders</em> (Stocker, Markus M&#252;ller, et al., 2022) the emperor has died and the kingdom has descended into turmoil:</p><blockquote><p><em>The island of Oshra is in turmoil. Following the death of the Emperor, the conflict between the Hill Tribes and the Imperial Army escalated. While the Water People try to maintain balance between the old rivals, the Undead aim to escalate the war. All hope rests on the six children of the Emperor: Who of them will claim the throne?</em></p></blockquote><p>Players become one of six Leaders who are each aligned with two of the <strong>four factions</strong>: <strong>Hill</strong> (green), <strong>Army</strong> (red), <strong>Water</strong> (blue), and <strong>Undead</strong> (black). During the game they will influence the power of the Hill and Army factions which will result in victory for one of the four factions.</p><p>The game is one of <a href="https://www.skeletoncodemachine.com/p/manipulating-a-kingdom-divided">influence vs. control</a>, a concept I&#8217;ve been playing with in the upcoming <a href="https://omnes.exeunt.press/p/when-playtest">Proxwar Zero</a> game I&#8217;m working on.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p><strong>Only players who are aligned with the winning faction can win the game.</strong></p><p>If multiple players have the correct alignment, there are tiebreakers to determine a winner of the game.</p><h2>Adding heroes to your party</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ctg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ctg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ctg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ctg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ctg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ctg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165839,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8ctg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ctg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ctg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ctg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669f0440-5eaf-4127-ae54-938594caed58_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Hidden Leaders</em> uses a double tug of war mechanism to track the power of the competing Hill and Army factions. They are represented by green and red tokens respectively on a board with 12 linear spaces.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> They both begin the game in the 4th space from the left.</p><p>On your turn, you play 1 hero card from your hand face up in front of you. These face up cards are called your party. Then you move either the Hill or Army faction token the indicated amount (either left or right) as indicated by the played card.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DZcJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DZcJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DZcJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DZcJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DZcJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DZcJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DZcJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DZcJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DZcJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DZcJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e10fa3-0874-4a44-a372-1125b2103ac5_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For example, the Battle Connoisseur card moves the Hill faction marker 1 to the right while the Spirited Shaman moves both the Hill and Army factions 1 to the left each. Other cards base the movement on number of cards discarded or give the player a choice, like the &#8220;-2 Army and/or -2 Hill&#8221; of the Furious Frog card.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Many cards also have other effects that trigger when played like taking extra cards or turning cards face down (hide) or face up (reveal).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>The game ends when any player has a certain number of face-up heroes in their party. This end game trigger number ranges from 5-8 heroes depending on player count.</p><h2>A tug of war with an end zone</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mzg2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mzg2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mzg2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mzg2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mzg2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mzg2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213902,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mzg2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mzg2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mzg2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mzg2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b28677-125a-418b-bc31-47236a404b93_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While one might expect that whichever token (Hill or Army) is closest to an end would determine the strongest faction, <em>Hidden Leaders</em> does add an interesting twist. The board is 12 spaces, but the final four spaces (i.e. spaces 9-12) are marked as Undead. This creates a special &#8220;end zone&#8221; on the right side of the board. All the other spaces (i.e. spaces 1-8) are the same.</p><p>There are only two markers on the board but four possible factions. This means there are multiple outcomes for the tokens:</p><ol><li><p><strong>Undead</strong> win if both the red and green markers end up in the Undead end zone at the end of the game (spaces 9-12).</p></li><li><p><strong>Water</strong> wins if the red and green spaces are next to each other.</p></li><li><p><strong>Army</strong> wins if the red marker is 2+ spaces ahead of the Hill marker.</p></li><li><p><strong>Hill</strong> wins if the green marker is 2+ spaces ahead of the Army marker.</p></li></ol><p>I think this is the most interesting part of the game. <strong>It creates a four-way tug of war which is not something that is easily represented in board games.</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><h2>Carefully influencing factions</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V8c4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V8c4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V8c4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V8c4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V8c4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V8c4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V8c4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V8c4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V8c4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V8c4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7171d14-7514-483c-bc28-2e47c15c79ec_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Remember that each Leader is allied with two of the four factions based on the card you drew at the start of the game.</p><p>Let&#8217;s say your leader is allied with <strong>Water and Undead</strong>. You would win the game if either: (a) both red and green markers end in the far right Undead zone, or (b) both markers end up next to each other. During the game you don&#8217;t necessarily care where the markers are, but you want them near each other. Failing that, you&#8217;ll want to boost the power of both as much as possible to get them into the Undead zone.</p><p>On the other hand, if your Leader is allied with <strong>Army and Water</strong>, you&#8217;ll want to boost the power of Army (red) when you can. If you increase it too far, however, it&#8217;ll end up in the Undead zone and you&#8217;ll run the risk of Undead coming out on top. So you want it to be high, but not too high. Also, to win with Water you&#8217;ll want the green marker to be nearby, but that increases the risk of it surpassing red.</p><p>It creates a good mix of wanting to boost the power of your favored faction and the need to not push it too far.</p><h2>Games of influence</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CmH_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CmH_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CmH_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CmH_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CmH_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CmH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191772,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CmH_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CmH_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CmH_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CmH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75704f9c-14e4-439d-a677-19dadc902787_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve written before about games that use influence of factions rather than direct control. <em>The King is Dead: Second Edition</em> (Sylvester, 2020) is my favorite example of this genre because the design is so clean and elegant. It has a two-sentence rule that captures the core conceit of the game:</p><blockquote><p><em>Whenever you take an action you will summon a follower to your court, increasing your influence with one of the factions. Each follower you take will solidify your claim to be that faction&#8217;s preferred ruler, but will weaken their ability to win power struggles.</em></p></blockquote><p>Every action strengthens your position with a faction while, at the same time, weakening that faction&#8217;s position on the map. It makes every choice in the game <a href="https://www.skeletoncodemachine.com/p/painful-choices">painful</a> (in a good way).</p><p>The Pax games such as <em>Pax Renaissance: 2nd Edition</em> (Eklund &amp; Eklund, 2021) and <em>Pax Pamir: Second Edition</em> (Wehrle, 2019) are the other prime examples. <em>Imperial 2030</em> (Gerdts, 2009) takes <em>Risk</em> and changes it into a game of influence.</p><p>In the above examples, no one player controls the pieces on the map. Players do not &#8220;have a color&#8221; as in many games.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> </p><p>It&#8217;s a tough concept to wrap your head around the first time you encounter it, but a concept that I&#8217;ve really grown to love.</p><h2>Conclusion</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GMM6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GMM6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GMM6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GMM6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GMM6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GMM6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143014,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.skeletoncodemachine.com/i/202061184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GMM6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GMM6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GMM6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GMM6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07806d29-6018-4b11-b35d-f41574126557_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some things to think about:</p><ul><li><p><strong>Tug of war:</strong> Think about using tug of war mechanisms in your games. They don&#8217;t necessarily require a board as in <em>Hidden Leaders</em>. <em><a href="https://exeuntpress.itch.io/tollund">Tollund</a></em> uses two piles of tokens and no board, but it is still essentially a solo tug of war.</p></li><li><p><strong>Bidding and market games:</strong> Games of influence are essentially bidding and market manipulation games. You are trying to increase the stock value of your preferred faction while owning the most shares of it. I haven&#8217;t played many cube rails or 18XX games, but I wonder if they would have a similar feel.</p></li><li><p><strong>Try an influence game:</strong> I really think anyone interested in tabletop game design should try an influence vs. control game at least once. It really changed how I think about game design, and it might spark your creativity in unexpected ways.</p></li></ul><p><strong>What do you think? Which influence vs. control games are your favorite? Have you seen multi-direction tug of war games before?</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:591845}" data-component-name="PollToDOM"></div><p>&#8212; E.P. &#128128;</p><p><strong>P.S. Want more in-depth and playable Skeleton Code Machine content? Subscribe to <a href="https://www.exeunt.press/shop/p/scm-tumulus">Tumulus</a> and get four quarterly, print-only issues packed with game design inspiration at 33% off list price. Limited <a href="https://www.exeunt.press/shop/p/tumulus-back-issue">back issues</a> available. &#129659;</strong></p><div><hr></div><p><em><a href="https://www.skeletoncodemachine.com/">Skeleton Code Machine</a> is a production of Exeunt Press. All previous posts are in the <a href="https://www.skeletoncodemachine.com/archive">Archive</a> on the web. Subscribe to <a href="https://www.skeletoncodemachine.com/p/tumulus">TUMULUS</a> to get more design inspiration. If you want to see what else is happening at Exeunt Press, check out the <a href="https://omnes.exeunt.press/">Exeunt Omnes</a> newsletter.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.skeletoncodemachine.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#127922; <strong>Micro-game:</strong> Roll 1d10. Multiply by 9. Add the first and second digits together. Add 4 to the result. If your final number is 13, you need to subscribe to Skeleton Code Machine! &#128013;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Skeleton Code Machine and TUMULUS are written, augmented, purged, and published by Exeunt Press. No part of this publication may be reproduced in any form without permission. TUMULUS and Skeleton Code Machine are Copyright 2025 Exeunt Press.</em></p><p><em>For comments or questions: games@exeunt.press</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Title of the game is subject to change, but playtesters have reported that the &#8220;proxy war&#8221; name helped them understand the core concept of influencing factions. If it changes, it will probably remain some variation on that.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The special edition of the game comes with a double-sided board that has a forked path on the reverse side. I honestly just noticed that while preparing for this article and have yet to try it. Seems interesting.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>On the cards a minus sign (-) means move to the left and a plus sign (+) means move to the right.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>There is (to me) surprisingly little hidden information in <em>Hidden Leaders</em> after just a few turns. Players begin with just 1 of their 5 cards face down, and many cards act to reveal any new face down cards.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Mark Herman uses a three-way tug of war in <em>Churchill</em> (Herman, 2015) and possibly in <em>Pericles: The Peloponnesian Wars</em> (Herman, 2017). Though I&#8217;m not sure the latter is actually three ways. If you have other examples, please let me know in the comments.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>When playing games with me, you have two options: (a) I get to be the green player, or (b) I accidentally move the green pieces for the entire game.</p></div></div>]]></content:encoded></item></channel></rss>