<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Matt B Blogging</title>
  <subtitle>A place for my myriad ADHD-fueled passions, projects and random thoughts.</subtitle>
  <link href="https://blog.embee.co/feed/feed.xml" rel="self" />
  <link href="https://blog.embee.co/" />
  <updated>2025-03-24T00:00:00Z</updated>
  <id>https://blog.embee.co/</id>
  <author>
    <name>Matt B</name>
    <email>youremailaddress@example.com</email>
  </author>
  <entry>
    <title>Introduction to Meandering Heroes</title>
    <link href="https://blog.embee.co/devlog/intro_to_meandering_heroes/" />
    <updated>2025-03-24T00:00:00Z</updated>
    <id>https://blog.embee.co/devlog/intro_to_meandering_heroes/</id>
    <content type="html">&lt;p&gt;So I&#39;ve wanted to make computer games ever since I first opened BASIC as a boy, but I never did. And then as an old man (over 50) I thought that time had past. But that didn&#39;t stop me having ideas, and after doing some online courses, I thought why the heck not?&lt;/p&gt;
&lt;p&gt;So, this will be the first post detailing my progress (hopefully) on my game &lt;strong&gt;Meandering Heroes&lt;/strong&gt;. Let&#39;s start with an extract from my Game Design Document (from &lt;a href=&quot;http://bit.ly/gdugdd&quot;&gt;this template&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;h1 id=&quot;meandering-heroes&quot;&gt;Meandering Heroes&lt;/h1&gt;
&lt;h2 id=&quot;game-identity-mantra&quot;&gt;Game Identity / Mantra:&lt;/h2&gt;
&lt;p&gt;A slow-burn multiplayer fantasy idle simulation that ignites the thrill of anticipation reminiscent of cherished old play-by-post games, where each player controls one or more heroes and assigns them goals and broad direction, and then they have to WAIT for days or weeks for the results.&lt;/p&gt;
&lt;h2 id=&quot;design-pillars&quot;&gt;Design Pillars:&lt;/h2&gt;
&lt;p&gt;idle, nostalgia, anticipation&lt;/p&gt;
&lt;h2 id=&quot;genre-story-mechanics-summary&quot;&gt;Genre/Story/Mechanics Summary:&lt;/h2&gt;
&lt;p&gt;Deadly fantasy simulation running on a hex-map where heroes try to gain enough treasure and power before dying, or retiring due to age or injury, where the pull comes from the emergent story generated, where one day real time is a week or a month game time.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I fully imagine that I&#39;m the only person who would enjoy a &amp;quot;game&amp;quot; with built-in waiting for days and weeks for the simulation to progress. But it&#39;s right up my alley! I think. I reserve the right to abandon / pivot if I don&#39;t like it.&lt;/p&gt;
&lt;p&gt;I&#39;ve tried to make the engine a few times over the years - first as a way of learning F#, and then in C# which I have the most experience with, but until reading &lt;a href=&quot;https://gameprogrammingpatterns.com/&quot;&gt;Game Design Patterns&lt;/a&gt; by Robert Nystrom, I was frustrated and struggling, trying to come up with solutions to problems that had already been solved millions of times.&lt;/p&gt;
&lt;p&gt;After reading that book, I was reinvigerated! I wrote a Game Design Document, started up Visual Studio, and started writing up my game engine from scratch. When I wanted to see things working, I tried to use Godot as my UI. It became abundantly clear that I should just do everything in Godot for now - my Engine referenced directly from Godot scripts. I have to be diligent though, keep client and engine separate, so I can split them into client and server later on.&lt;/p&gt;
&lt;p&gt;I&#39;ve been at it for real for about a month, getting about 1-2 hours in a day, plodding along. My first milestone is going to be a little sandbox simulation of one hero, with waves of monsters, and randomly spawing boosts to strength and health. I really want to have a super rich AI, and so this sandbox will allow me to implement:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;monster AI to find and eat the hero&lt;/li&gt;
&lt;li&gt;hero to either:
&lt;ol&gt;
&lt;li&gt;fight if strong enough&lt;/li&gt;
&lt;li&gt;pick up nearest boost if not feeling confident&lt;/li&gt;
&lt;li&gt;run away if possible&lt;/li&gt;
&lt;li&gt;last stand if not&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Pathfinding to pick the best routes for heroes and monsters.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anyway, that&#39;s all for now! Peace!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The locksmith</title>
    <link href="https://blog.embee.co/games/clem/01-its-locked-smithed/" />
    <updated>2025-02-04T00:00:00Z</updated>
    <id>https://blog.embee.co/games/clem/01-its-locked-smithed/</id>
    <content type="html">&lt;p&gt;&lt;em&gt;These are my first few sessions - the yellow box bits are my out-of-character sections - either explanations or dice rolls or Mythic GME oracle rolls and results.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My name&#39;s Clem, but go by Hedge when on a job, like tonight. I hate this work, but The Friendly Society say I owe them 1000 guilders (which might as well be a million), and sometimes in lieu of interest payments, they force me to add my meagre magical talents to their shady schemes.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Friendly Society = Thieves Guild
         guilder = gold piece
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It&#39;s 2 bells after midnight, the 19th day of Pilasters, the year 952. We&#39;re hitting Ota the locksmith&#39;s shop in Market Town. The streets and washing-lines are festooned with lost kites after Areyo Day, and everyone&#39;s sleeping off the festivities and races. Phess hasn&#39;t told me all the details, but I can only assume we&#39;re after some master key, for some lock that&#39;s not easily pickable?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Pilasters = first month of Spring
    Areyo = God of the Sky
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are less Nightwatch on patrol after a big holiday, but Bramble, my kingfisher familiar, is keeping an eye out from above all the same. I don&#39;t let on to the Friendly Society that I have a second pair of eyes watching my back for two reasons - One: I can act more mysterious, like I have &lt;em&gt;sight beyond sight&lt;/em&gt;, and two: Bas take &#39;em, that&#39;s why.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Expected scene: Break into the shop
Test the scene: unmodified
is the door alarmed? 50/50 : Yes, and... it&#39;s magical in nature
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We come to Ota&#39;s place from different directions. There&#39;s 5 of us in total, Phess, Eto and I are human, Idra and Ongré are Kith. Eto was there first, has been watching for an hour. He tells us all seems quiet inside. Phess tells me to check the backdoor for traps. I&#39;m known for spotting things others miss. Idra comes with me, to hold a candle up. I light it with a spark of magic, and check the door. It is trapped! A faint aura of abjuration magic on the entire entrance. I&#39;d guess an Alarm spell, but I don&#39;t want to stand here for 10 minutes to make sure.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;investigation: DC15: adv 4|17 + 7 = 24
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I tell Phess, and also that it means Ota has access to magic beyond my capabilities. There&#39;s always the front door, facing the well-lit square... I make a show of closing my eyes and reaching out with magic as I look through Bramble&#39;s eyes, looking for windows.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;is there an obscured window on the 2nd storey?
Likely: Yes, but, it&#39;s barred.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I let Phess know I sense a 2nd storey window, but it&#39;s barred. He says there&#39;s no choice but the front door, and he orders me to check. I make sure my hood is up and head out, by myself, into the well-lit square.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;stealth: 16+5 = 21
investigate: 13+7 = 20
is the front door trapped? likely: no, but - it is locked
lockpick: 17+7 = unlocked.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The door isn&#39;t trapped, but obviously it is locked. Rather than report to Phess, I pull out my tools and with a well-practiced hand, pick the lock before reporting back to the others.&lt;/p&gt;
&lt;p&gt;Phess tells Ito and Ongré to be lookout, and Idra &amp;amp; I are to join him inside. We try to enter the locksmith&#39;s silent and unseen.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;stealth checks
13

are they perceived inside 50/50: yes
is the locksmith a magicuser? 50/50: yes

where is their target? beautifully scary

scary basement? Behind a beautifully carved door

is the door locked? Likely: Yes
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After entering the shop, we see a large counter with a set of key blanks on the wall behind it. A curtained doorway leads to the back, Lamp light from the street streams into this front area until Idra closes the door. Phess heads straight to the curtain, squinting into the darkness beyond, before beckoning to Idra, with his Kith eyes, to see what he can see.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;locksmith stealth: adv 20
perception: Clem: 7, Phess 14 + 6, Idra: 9
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Phess holds up a finger to his ear and we both stop. Then he gestures to hide. Idra and I duck behind the counter into the deep shadows there. Phess hides beside the curtain, and we wait.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;stealth: c: 7, i: 6, phess: 18
Ota: perception: 2+2 = 4

Does Ota check the front door? likely: yes, but just from the curtain
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The curtain moves low, and I see the silhouette of a goblin&#39;s face as he squints at the closed front door, huffs, and then heads back upstairs. We wait very quietly and still, listening to his footsteps until they eventually stop. And then we wait a bit more. Then we all head into the back room, and see the ornate door to the basement. Phess signals to Idra to watch for Ota as we head to the door.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;is the door locked? likely: yes, and trapped. Trapped magically? 50/50: no
investigate (adv): 19
disarm trap: 24
pick lock: 21
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Phess and I examine it  - locked, and another trap. Non-magical. I disarm the trap (it&#39;s a poison needle) with Phess&#39;s help - he holds a trip-wire still. After that tense time, I try to pick the lock, with great success. We make our way into the pitch black basement.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;is the basement lit? unlikely: no
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I pull out a candle again, and light it with a snap of my fingers. Cupboards and labelled drawers line the cramped room. I light a lantern perched on a low set of drawers, and Phess pulls out a scrap of paper with an address, and we search the room as quietly as possible.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;investigation: adv: 12 - success, but, it takes a while. Chaos roll - 6 - nothing happens
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I finally find the drawer, and within, an intricate brass key, labelled in goblin. Luckily I can read goblin (Mahyara made me learn it to understand the books she kept giving me). It&#39;s the one we&#39;re after. Phess tells me to find a blank key on the wall upstairs that matches it, and I sneak upstairs and locate the closest looking one.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dc10 stealth: 19
investigate: 10
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It doesn&#39;t really look the same, but it&#39;s brass at least, and of a similar size.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;stealths: clem: 15, phess: 11, idra: 6
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We put the blank in the drawer, extinguish the lantern, and manage to leave the premises without too much noise. Outisde, Phess runs his hand through his neat brown hair, the signal the jobs over, and we all mosey off in opposite directions. I head towards Old Town and home, letting Bramble scout the way, and help me avoid any Nightwatch out and about.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Eleventy, Open Graph images and fun?</title>
    <link href="https://blog.embee.co/posts/11ty-open-graph-funtimes/" />
    <updated>2025-02-02T00:00:00Z</updated>
    <id>https://blog.embee.co/posts/11ty-open-graph-funtimes/</id>
    <content type="html">&lt;p&gt;This post is maybe way too technical (in a web development sense) - especially compared to my TTRPG stuff, so I won&#39;t be sad it you &lt;em&gt;nope&lt;/em&gt; out.&lt;/p&gt;
&lt;p&gt;In getting this blog up and running again, I wanted to have Open Graph metadata generating properly so that when I shared posts, it looked nice in Mastodon. I know I know, I could actually work on a blog design rather than just using the default blog template.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog.embee.co/posts/11ty-open-graph-funtimes/LSV5-_4leS-476.avif 476w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog.embee.co/posts/11ty-open-graph-funtimes/LSV5-_4leS-476.webp 476w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://blog.embee.co/posts/11ty-open-graph-funtimes/LSV5-_4leS-476.png&quot; alt=&quot;An example of what an Open Graph preview card might look like&quot; title=&quot;example preview card&quot; width=&quot;476&quot; height=&quot;127&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Anyway, I&#39;m using &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;Eleventy&lt;/a&gt; to generate my blog. It&#39;s pretty neat, but to make it do exactly what I want has been a learning curve. That default template uses the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/image/&quot;&gt;Image&lt;/a&gt; plugin, which &lt;s&gt;messes up&lt;/s&gt; optimises images and outputs them with new names. That&#39;s cool and all, however when I tried to add &lt;code&gt;og:image&lt;/code&gt; metadata that points to &lt;code&gt;https://blog.embee.co/games/clem/clem.png&lt;/code&gt; but that file had been optimised away… it was fair to say I struggled a lot trying to get it to work. Almost got rid of the Image plugin entirely, thinking it wasn&#39;t doing me any favours.&lt;/p&gt;
&lt;p&gt;But after &lt;a href=&quot;https://dice.camp/@mattb/113915743135350533&quot;&gt;whining on Mastodon&lt;/a&gt;, some people came to my rescue, and I kept researching. It kinda coincided with all the &lt;a href=&quot;https://chat.deepseek.com/&quot;&gt;deepseek&lt;/a&gt; AI / LLM hooplah, so I asked that to help too, and while the code it gave me was wrong, it did it confidently, and it gave me a place to start from.&lt;/p&gt;
&lt;p&gt;Here&#39;s the shortcode that generates an image for use in OpenGraph, and returns the full URL:&lt;/p&gt;
&lt;pre class=&quot;language-javascript&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; path &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;node:path&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; Image &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-img&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addShortcode&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;token string&quot;&gt;&quot;makeOGImg&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; 
        &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;src&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; siteUrl&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            siteUrl &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; siteUrl &lt;span class=&quot;token operator&quot;&gt;??&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;token comment&quot;&gt;// Process the image using the Eleventy Image Plugin&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; metadata &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Image&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;src&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token literal-property property&quot;&gt;widths&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1200&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// Standard Open Graph image size&lt;/span&gt;
                &lt;span class=&quot;token literal-property property&quot;&gt;formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;jpeg&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// Use JPEG for Open Graph compatibility&lt;/span&gt;
                &lt;span class=&quot;token literal-property property&quot;&gt;outputDir&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./_site/img/og/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// Output directory for OG images&lt;/span&gt;
                &lt;span class=&quot;token literal-property property&quot;&gt;urlPath&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; path&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;siteUrl&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;img/og/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// URL path for OG images&lt;/span&gt;
                &lt;span class=&quot;token literal-property property&quot;&gt;sharpOptions&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token literal-property property&quot;&gt;quality&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// Adjust image quality&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

            &lt;span class=&quot;token comment&quot;&gt;// Get the URL of the generated image&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; metadata&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;jpeg&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;url&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And here&#39;s how I used in my base template (using &lt;a href=&quot;https://mozilla.github.io/nunjucks/&quot;&gt;Nunjucks&lt;/a&gt;):&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;og:image&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{% makeOGImg ogimage, metadata.url %}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;metadata.url&lt;/code&gt; is set in my &lt;code&gt;metadata.js&lt;/code&gt; file - it&#39;s my blog&#39;s address: &lt;code&gt;https://blog.embee.co/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I have a base &lt;code&gt;ogimage&lt;/code&gt; property set in that template, and it can be overwritten in the data cascade at the directory or individual post level. So that&#39;s cool!&lt;/p&gt;
&lt;p&gt;And why not show the full top of my &lt;code&gt;base.njk&lt;/code&gt; template file so you can see all the Open Graph stuff and default &lt;code&gt;ogimage&lt;/code&gt; value in the front-matter.&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
ogimage: ./content/assets/mbbigtitle.svg
ogtype: article
---
&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;doctype&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ metadata.language }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;viewport&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;width=device-width, initial-scale=1.0&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ title }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;description&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ description or metadata.description }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;og:title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ title or metadata.title }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;og:description&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ synopsis or description or metadata.description }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;og:type&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ ogtype }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;og:image&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{% makeOGImg ogimage, metadata.url %}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;og:url&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ (metadata.url + page.url) | url }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;	
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;me&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://dice.camp/@mattb&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;alternate&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;feed/feed.xml&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;application/atom+xml&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ metadata.title }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

…&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OK, that&#39;s it. Maybe it will help someone else. Even if that someone else is me in 12 months when I&#39;ve forgotten everything. Again.&lt;/p&gt;
&lt;p&gt;Back to the games!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing Clem and her adventures in Iskandar</title>
    <link href="https://blog.embee.co/games/clem/00-clem-in-iskandar/" />
    <updated>2025-01-30T01:08:44Z</updated>
    <id>https://blog.embee.co/games/clem/00-clem-in-iskandar/</id>
    <content type="html">&lt;p&gt;I&#39;m a keen follower of Australian game designer &lt;a href=&quot;https://www.mtblackgames.com/&quot;&gt;M.T. Black&lt;/a&gt;, and I own his Iskandar D&amp;amp;D5E setting, and have been wanting to play there for years, so I started a solo game!&lt;/p&gt;
&lt;p&gt;This solo actual play started in Feb 2024 on a Discord server. That channel is gone, and I lost a bit of campaign intro, but I do most of my solo play in &lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt;, so all the sessions still exist.&lt;/p&gt;
&lt;p&gt;I was and am a big fan of the Old-School Essentials system, and so I originally considered trying to convert Iskandar from 5E to OSE on the fly, but that was an extra layer of work, and I already have enough hurdles from keeping projects going! So,5E.&lt;/p&gt;
&lt;p&gt;I&#39;m using Mythic GM Emulator 2E for my solo oracle, but with a lot of Iskandar random tables, and my own creations here and there. &lt;a href=&quot;https://youtu.be/V0G_Eq425Ms&quot;&gt;This YouTube on how to get into Solo gaming&lt;/a&gt; by Solospelunking really inspired me and it&#39;s my best solo game to date. My takeaways were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write in first person to feel more connected&lt;/li&gt;
&lt;li&gt;Try to keep journal entries short - get more story played&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I fail in the 2nd point a lot, because I get carried away - having a nice time writing.&lt;/p&gt;
&lt;h2 id=&quot;ok-but-what-is-iskandar&quot;&gt;OK, but what is Iskandar?&lt;/h2&gt;
&lt;p&gt;Allow me to paste the following snippet from the &lt;a href=&quot;https://www.drivethrurpg.com/en/product/364156/iskandar-city-sourcebook-5e&quot;&gt;Iskandar City Sourcebook&lt;/a&gt;&#39;s preamble:&lt;/p&gt;
&lt;h3 id=&quot;five-things-to-know&quot;&gt;Five Things to Know&lt;/h3&gt;
&lt;p&gt;Here are five quick things to know about Iskandar.&lt;/p&gt;
&lt;h4 id=&quot;a-mighty-metropolis&quot;&gt;A Mighty Metropolis&lt;/h4&gt;
&lt;p&gt;With over sixty thousand people, Iskandar is indisputably the largest city in the known world, and arguably the oldest. It is a thriving metropolis at the center of world trade, and is especially famous for its marketplace, the Grand Bazaar.&lt;/p&gt;
&lt;h4 id=&quot;highly-cosmopolitan&quot;&gt;Highly Cosmopolitan&lt;/h4&gt;
&lt;p&gt;People from all over of the world find their way to Iskandar, and the city is a real cultural melting pot. Humans, kith, goblins, vargr, bakrog—all these people and more have made a home here.&lt;/p&gt;
&lt;h4 id=&quot;throbbing-with-sacred-energy&quot;&gt;Throbbing with Sacred Energy&lt;/h4&gt;
&lt;p&gt;In the world of Iskandar, everything possesses a spirit, a mystical energy that contains its essence and animates its being. Objects, places, creatures—even emotions and ideas—all have their own spirit. The whole world throbs with sacred energy, and so the people of Iskandar recognize many gods.&lt;/p&gt;
&lt;h4 id=&quot;in-the-wake-of-an-empire&quot;&gt;In the Wake of an Empire&lt;/h4&gt;
&lt;p&gt;For much of its history, Iskandar was ruled by the powerful Vendian Empire, which collapsed in a violent civil war. However, the imperial customs, laws, and traditions of Vendia are still evident throughout the city.&lt;/p&gt;
&lt;h4 id=&quot;facing-a-fiendish-threat&quot;&gt;Facing a Fiendish Threat&lt;/h4&gt;
&lt;p&gt;Just a few days march from Iskandar is a great, glowing Abyss that opens onto a fiery underworld, far beneath the surface. Fiends from this nightmare pit frequently ravage the surrounding countryside. Twenty years ago, they attacked the city in force, and there are fears they will do so again.&lt;/p&gt;
&lt;h2 id=&quot;and-who-is-clem-exactly&quot;&gt;And who is Clem exactly?&lt;/h2&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog.embee.co/games/clem/00-clem-in-iskandar/bqv22qu8f2-567.avif 567w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog.embee.co/games/clem/00-clem-in-iskandar/bqv22qu8f2-567.webp 567w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://blog.embee.co/games/clem/00-clem-in-iskandar/bqv22qu8f2-567.png&quot; alt=&quot;Clem - Wizard, Orphan - drawn my me, in the style of sketchgoblin.co.nz&quot; width=&quot;567&quot; height=&quot;562&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Clem is an orphan - parents died in the Fiend Wars, and she ended up in Old Town after being handed off from refugees to officials to an orphanage and then to the streets.&lt;/p&gt;
&lt;p&gt;She was taken under the wing of an older street kid. They fell in with the Friendly Society&#39;s network of spies, and then jobs of petty theft.&lt;/p&gt;
&lt;p&gt;At 12 she was beaten by her crew leader Rune for not spotting the Nightwatch in time. She was found and nursed back to health by Mahyara Laceweave, a battle-mage blinded in the Fiend Wars. Mahyara saw magical potential in Clem, and gave Clem a job as her gopher, taught her cantrips, and gave her a pallet to sleep on. Clem rarely did sleep there though - she didn&#39;t want Rune to know about Mayhara, and so always returned to her crew.&lt;/p&gt;
&lt;p&gt;She is now 21, trying to get by with her magical talents, but there&#39;s no leaving the Friendly Society, and they&#39;re always pulling her back.&lt;/p&gt;
&lt;p&gt;In D&amp;amp;D terms, she&#39;s a Wizard with the Orphan background - stealth, sleight of hand, and thieves&#39; tool proficiency.&lt;/p&gt;
&lt;p&gt;There will be swearing, and violence, but nothing of a sexual nature.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Eberron NPCs</title>
    <link href="https://blog.embee.co/npcs/eberron/" />
    <updated>2025-01-15T06:08:44Z</updated>
    <id>https://blog.embee.co/npcs/eberron/</id>
    <content type="html">&lt;h2 id=&quot;tima&quot;&gt;Tima&lt;/h2&gt;
&lt;p&gt;14 years old, human. A Cyrean refuge from High Wall, who generally does odd jobs for Ramsey and Dabne, running between the Consulate and High Wall. She has a cot in both places.&lt;/p&gt;
&lt;p&gt;Her school was near the Lightning Rail station when The Mourning happened, and they boarded the train and were able to race out to the Cyrean border, and then cross on foot. Her family is presumed dead. All orphans were sent to Sharn, because the early conditions in the refuge camp that became New Cyre were pretty woeful.&lt;/p&gt;
&lt;p&gt;Tima was naïve at first, but grew up quickly in Sharn. Slow to trust, she prefers relying on herself only. She became indebted to the Boromar Clan early, but is working to get clear.&lt;/p&gt;
&lt;p&gt;She is quite selfless, giving what little she has to her fellow Cyran orphans. She doesn&#39;t like to accept any charity herself, due to her dealings with the Boromar Clan. They have taught her there&#39;s always a hidden cost to supposed good will.&lt;/p&gt;
&lt;p&gt;Other than Cyrans, she has many friends and contacts in the slums of Sharn. One of her best friends is a goblin girl, Deni (Denaal), who is affiliated with Daask (the monster crime gang). Tima doesn&#39;t fully trust her, but they trade secrets, and always like to stay square - nothing owed in either direction, and have a shared loved of the sky races and cigarettes.&lt;/p&gt;
&lt;p&gt;Tima has been a drug mule for Boromar - moving Dream Lily around Sharn. But she&#39;s caught the eye of a few guards, and it&#39;s only a matter of time before she&#39;s caught.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog.embee.co/npcs/eberron/_5FoNO0rmK-800.avif 800w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog.embee.co/npcs/eberron/_5FoNO0rmK-800.webp 800w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://blog.embee.co/npcs/eberron/_5FoNO0rmK-800.png&quot; alt=&quot;Tima&#39;s stat block&quot; width=&quot;800&quot; height=&quot;338&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;h2 id=&quot;denaal-deni&quot;&gt;Denaal (Deni)&lt;/h2&gt;
&lt;p&gt;Goblin girl/woman. 8 years old. Coppery skin, and coarse black hair tied into a loose pony-tail. She wears goggles, usually up on her forehead. Similar to the ones worn by people in the Cogs working machinery, but it&#39;s an affectation. She longs to fly one day. She has a bomber jacket, a bit too big for her, lined with possum fur, and has many hidden daggers on her person. One day she wants to compete in The Race of Eight Winds as a Bat rider. Friend to @Tima , but will always use knowledge she gains to advance her standing in Daask. She wants to use their influence to be apprenticed to the Bat trainers and riders.&lt;/p&gt;
&lt;h2 id=&quot;dabne-nerwende&quot;&gt;Dabne Nerwende&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cyre ambassador to Sharn&lt;/li&gt;
&lt;li&gt;357 years old&lt;/li&gt;
&lt;li&gt;Had retired to Sharn during the war after 150 years of civil service for Cyre - as part of the diplomatic core, and then ambassador to Sarlona, then Aerenal&lt;/li&gt;
&lt;li&gt;Came back into service at the request of Prince Oargev, having a lot of contacts throughout Khorvaire.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;other-randos&quot;&gt;Other randos&lt;/h2&gt;
&lt;p&gt;I was following advice from Sly Flourish, and giving myself prompts of how to play my NPCS 😅&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Also&lt;/em&gt; I&#39;m unsure if Atham was someone I made up, or if he was in an adventure I used...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raff Ordin&lt;/strong&gt;.  Guard in Middle Central. Human male. has a narrow face, with black hair and amber eyes. Guard in Middle Central. Has noticed Tima traveling back and forward, with a bag, and then without. Plans to hassle her. [Winston from New Girl]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raba&lt;/strong&gt;: Female Halfling Rogue. Boromar Clan. Raba is fair in appearance, with braided blonde hair and light amber eyes. She wears leather armor and wields a rapier. Raba was raised by Emerald Claw cultists. [Dennis from Always Sunny]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Atham Smith&lt;/strong&gt;. Excoriate of House Cannith. Had a dreamlily addiction, and was using his dragonmark to make stuff for the Boromar Clan, and was discovered and kicked out for it. Kicked the addiction, and has been rebuilding his life by working in the Cogs as a machinist, and Warforged medic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Keshta&lt;/strong&gt;, gnoll, Daask. Commands a small unit of elite gnoll commandos. Disciplined and ruthless, these soldiers are often called upon to carry out retaliatory strikes against those who defy Daask. [Zoe from Firefly]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yung Torvax&lt;/strong&gt;. Male dwarf - Cyran - 34. Took ownership of a brewery after a deal organised by Dabne. Dabne promised (lied) that she had a Cyran dwarf who would make this struggling brewery successful, mainly to get more gainful employment for Cyrans, and hoping things would work out. But Yung is useless. Yung has brown hair and amber eyes, and numerous magical tattoos. He wears expensive clothing and a silver amulet.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 2 - Glemgulch</title>
    <link href="https://blog.embee.co/posts/230115-glemgulch/" />
    <updated>2024-01-15T00:00:00Z</updated>
    <id>https://blog.embee.co/posts/230115-glemgulch/</id>
    <content type="html">&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog.embee.co/img/tXsaYoiUEL-1631.avif 1631w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog.embee.co/img/tXsaYoiUEL-1631.webp 1631w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://blog.embee.co/img/tXsaYoiUEL-1631.png&quot; alt=&quot;#dungeon24 Week 2&quot; width=&quot;1631&quot; height=&quot;1084&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;h2 id=&quot;day-008-some-of-the-goblin-pantheon&quot;&gt;Day 008 - Some of the Goblin Pantheon&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Dravak&lt;/strong&gt; - The God of the Surface - a Giant Wolf that races across the sky. Worshipped by Hunters &amp;amp; explorers. Fey origins. Symbol is a wolf&#39;s head or paw print.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Arka&lt;/strong&gt; - God of fire and light - feared and respected. Chases Dravak across the world. Light means the sun, of being exposed. Symbol is a flame.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deleb&lt;/strong&gt; - Daughter of Arka, goddess of shadows. Associated with safety. Favoured by goblin raiders, foragers and explorers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enhedrar&lt;/strong&gt; - a goblin shaman who challenged Arka to a game of chance, and cheated. Gained forbidden arcane knowledge. Worshipped by goblin mages and shamans and gamblers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Barglest&lt;/strong&gt; - When the goblins left the unseelie court for the material plane they were poisoned by the scorpion Barglest. This poison lives in the hearts of all goblins, and in the source of any rage or fury or cruelty. Worshipped by warriors, raiders and war parties.&lt;/p&gt;
&lt;h2 id=&quot;day-009-glemgulch&quot;&gt;Day 009 - Glemgulch&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;svirfneblin&lt;/em&gt; (or deep gnome) city of Gelmgulch beneath the Felestre Highlands, east of the Sarcova Quarry was founded nearly 1400 years ago, when Felestre was entirely forest, and home to the wood elves. The underdark was going through a tumultuous time. A sect of dwarves devoted to their earth spirit, split away from their kind to become the Duergar. They warred with everyone in their zealotry - other dwarves, goblins, orcs and the deep gnomes. Deep Gnome refugees found the ruby filled cavern of Glemgulch, and settled there.&lt;/p&gt;
&lt;p&gt;The city is built around the central stalactite - the gnome leaders and religious institutions lived there. The rest of the city was built into the cavern walls, high above the lake-filled floor. The main access points - roads climbing the walls - are mostly accessible by boat. When building their city they needed it to be easy defensible.&lt;/p&gt;
&lt;p&gt;The style of buildings is blocky cubes with rounded corners and edges, with stone doors in steel frames, or entirely steel. Dim lights in the form of soft perpetual flames or phosphorescent mushooms were helpful for delicate work like jewellery, gem-cutting and scrivening.&lt;/p&gt;
&lt;p&gt;Glemgulch became known for its rubies and spinels - and the jewellery crafted with those precious stones.&lt;/p&gt;
&lt;p&gt;Calamity struck when a purple worm tunnelled through the Glemgulch cavern, draining the lake away and collapsing a cavern wall where the most skilled artisans plied their trade.&lt;/p&gt;
&lt;p&gt;The tunnel left by the worm became a road of conquest for the Shadow Horde - an alliance of goblins, orcs and cave trolls that for a brief period banded together to crush the Duergar threat and claim their ancestral tunnels and caverns back, and then some. They left Glemgulch a graveyard, looted it of riches. Not long after the Shadow Horde broke apart into rival clans, and Glemgulch lay ruined and mostly abandoned for centuries.&lt;/p&gt;
&lt;h2 id=&quot;day-010-glemgulch-today&quot;&gt;Day 010 - Glemgulch Today&lt;/h2&gt;
&lt;p&gt;Glemgulch is a surprisingly cosmopolitan oasis nowadays, despite the dangers and ruin. While the north-eastern portion of the cavern collapsed nearly a millennia ago, and the lake is all but gone, the central stalactite remains and is home to Stone Moss Goblins, duergar, orcs, hobgoblins, a small number of deep gnomes and even a drow enclave.&lt;/p&gt;
&lt;p&gt;The goblins, when they discovered the place, created a criss-crossing network of rope bridges from the wall districts to the central spire. The duergar arrived down the Worm Road nearly two centuries ago, and fought the goblins out of the spire. The goblins harrassed and harried the duergar for decades - until the abominations arrived.&lt;/p&gt;
&lt;p&gt;With the goblin / duergar alliance succesfully pushing back the outsiders, Glemgulch became a haven for other Underdark refugees. The depleted forces of both goblins and duergar welcomed anyone who wanted to help defend Glemgulch.&lt;/p&gt;
&lt;p&gt;Today the descendants of those survivors live in a loose collective of mutual aid and support, trading gems and unearthed treasures with the weird goblin empire to the east, some frontier humans on the surface, and even some of the nomadic drow groups.&lt;/p&gt;
&lt;h2 id=&quot;day-011-cricket&quot;&gt;Day 011 - Cricket&lt;/h2&gt;
&lt;p&gt;NPC - Potential Adventure Hook&lt;/p&gt;
&lt;p&gt;Lieutenant Cricket of the Crimson Shield was warned by Captain Hasty to be on her guard around the members of the The Selacian Order, but when the members of that shady order arrived to be escorted to the Sarcova Quarry in greater numbers than their escort, and armed to the teeth, Cricket was doubly on edge.&lt;/p&gt;
&lt;p&gt;After they made the arduous trek on the switchback up the side of the cliff to the plateau top, they camped in the Edgewood, and Cricket and 3 of the Shield took first watch, patrolling the area. When they came back to camp to be relieved by the next watch, they find that all the remaining Crimson Shield are armed and waiting. Upon getting closer, Cricket discovers too late that they&#39;ve all been zombified. She and her three companions fight for their lives, but soon Cricket is the only one left standing, and she runs deep into the woods, wounded and alone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hook idea:&lt;/strong&gt; The party discover the wounded Cricket exhausted, leaning against a tree, clutching her side. Says her friends at the Sarcova Quarry are in great danger, and there&#39;s a big reward if the party help her get there in time.&lt;/p&gt;
&lt;p&gt;Cricket is a tall, middle-aged woman, wiry and lean, with a mop of black hair, brown eyes and weathered skin and a face covered in freckles and a scar through her lip. She&#39;s wearing chainmail armour, carries a spear, shield and crossbow.&lt;/p&gt;
&lt;h2 id=&quot;day-012-riyad-goblin-god-of-death&quot;&gt;Day 012 - Riyad - Goblin God of Death&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;This idea wasn&#39;t mine - I read a better described &amp;amp; illustrated Mycelian based god of death in the &lt;a href=&quot;https://preview.drivethrurpg.com/en/product/442846/creature-companion&quot;&gt;Creature Companion from Appendix N Entertainment&lt;/a&gt; and I loved the concept.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The goblins worship a titanic Mycelian as their god of death and decay. As a shrine to Riyad, Goblins will tend a mushroom garden and offer it decaying food, and bits of deceased loved ones. They see mycelians as messengers from Riyad, and leave them offerings and stay away from them and their sacred rings, less they invite death into their lives prematurely. They see mushrooms (the non-sentient kind) as symbols of life and rebirth. Goblin shamans and divination wizards sometimes eat sacred grave mushrooms to gain wisdom from their ancestors.&lt;/p&gt;
&lt;h2 id=&quot;day-013-vaseem&quot;&gt;Day 013 - Vaseem&lt;/h2&gt;
&lt;p&gt;The Worm Road continues east and down from Glemgulch, fairly straight with only the occasional interruption of a natural cavern or fissure. The Road exposed an ancient dwarven complex, abandoned and sealed over 1200 years ago. The reason it was abandoned is a bit of a mystery - but after the Worm Road opened an upper chamber, all sorts of nasties have moved in, and provided an avenue for the things trapped within to venture out.&lt;/p&gt;
&lt;p&gt;The lowest level is on the shore of a magma lake. Boats of a strange metal have been dragged upon the obsidian beach. Most have corroded into uselessness, but one or two are still serviceable.&lt;/p&gt;
&lt;p&gt;There are many legends in Glemgulch about the powerful artifacts deep within Vaseem, and talk of a few treasure seekers who made it to the magma lake and tried to boat across, but none have returned.&lt;/p&gt;
&lt;h2 id=&quot;day-014-inhabitants-of-vaseem&quot;&gt;Day 014 - Inhabitants of Vaseem&lt;/h2&gt;
&lt;p&gt;The abandoned Dwarven complex known as Vaseem was inhabited by some powerful practitioners of dark magic at some time, at least 800 years ago. The necrotic energies seeped into the very stone.&lt;/p&gt;
&lt;h3 id=&quot;basilisk&quot;&gt;Basilisk&lt;/h3&gt;
&lt;p&gt;There is at least one basilisk that lairs in the lower levels, the stone forms of its victims are found in many corridors and rooms. Most are petrified monsters, but one or two drow or duergar, if restored to life would give an interesting telling of how they came to be here, however many centuries ago.&lt;/p&gt;
&lt;h3 id=&quot;giant-vampire-bats&quot;&gt;Giant Vampire Bats&lt;/h3&gt;
&lt;p&gt;On the worm road and the upper levels of Vaseem are vampire bats. A healthy colony too, which suggests the presence of vampires of Underdark humanoids further down.&lt;/p&gt;
&lt;h3 id=&quot;bone-golem&quot;&gt;Bone Golem&lt;/h3&gt;
&lt;p&gt;A weird crystal with a portion of soul trapped in it has slowly animated bone around it to form a bone golem, but the strain of keeping a body together has left it mindless and void of purpose other than to kill and collect more bones.&lt;/p&gt;
&lt;h3 id=&quot;hellhounds&quot;&gt;Hellhounds&lt;/h3&gt;
&lt;p&gt;By the magma lake is a pack of hellhounds that splash about in the shallows. Have to share territory with two Fire Lizards.&lt;/p&gt;
&lt;h3 id=&quot;fire-lizards&quot;&gt;Fire Lizards&lt;/h3&gt;
&lt;p&gt;There are some.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Week 1 - The Quarry</title>
    <link href="https://blog.embee.co/posts/230108-the-quarry/" />
    <updated>2024-01-08T00:00:00Z</updated>
    <id>https://blog.embee.co/posts/230108-the-quarry/</id>
    <content type="html">&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog.embee.co/img/jLbL8ka7qt-1900.avif 1900w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog.embee.co/img/jLbL8ka7qt-1900.webp 1900w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://blog.embee.co/img/jLbL8ka7qt-1900.png&quot; alt=&quot;#dungeon24 Week 1&quot; width=&quot;1900&quot; height=&quot;1279&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;A few years back I tried running a D&amp;amp;D5E campaign in my own homebrewed setting, based around the village of Wexford. I have lots of notes from that typed up using &lt;a href=&quot;https://obsidian.md/&quot;&gt;obsidian.md&lt;/a&gt;, and thought for #lore24 I would expand on that world, and for #dungeon24 would smack a megadungeon under Wexford (well, several days travel to the west). This first week of #lore24 is the history behind one of the entrances to the megadungeon. The megadungeon is being built with Old-School Essentials (OSE) in mind instead of D&amp;amp;D5E.&lt;/p&gt;
&lt;h2 id=&quot;day-001-sarcova-quarry&quot;&gt;Day 001 - Sarcova Quarry&lt;/h2&gt;
&lt;p&gt;In the Kingdom of Aard are the Felestre Highlands - an enormous plateau rising hundreds of feet above the riverlands to the west, that ends at the Ukthar Range to the east. Like a bite taken from the western edge of the plateau is the Sarcova Quarry. Quality marble was cut from the cliff-face and either lowered down waiting wagons, or carted east to the towns and villages on the Highlands.&lt;/p&gt;
&lt;p&gt;The quarry was abandoned 200 odd years ago at the beginning of the War of Corruption - when the magics of men opened gates to realms of evil and abomination.&lt;/p&gt;
&lt;p&gt;A dispossessed goblin clan claimed the quarry as their own, having dug their way there through abandoned Underdark roads. They diverted a creek to run through the middle of the quarry - to form a small lake at the bottom, before it continued over the edge in a beautiful waterfall. Those goblins became known as the Stone Moss Goblins, and they carved their homes and halls into the walls of the quarry.&lt;/p&gt;
&lt;h2 id=&quot;day-002-the-stone-moss-goblins&quot;&gt;Day 002 - The Stone Moss Goblins&lt;/h2&gt;
&lt;p&gt;The goblins named their new home The Sun Caves - because of the setting sun shining into their tunnels and halls. They prospered in this forgotten corner of Aard and the Felestre Highlands. As their numbers doubled and doubled again, they explored more of the surrounding Underdark - some forgotten Deep Gnome city became a frontier town.&lt;/p&gt;
&lt;p&gt;The Stone Moss Goblins thrived in their Sun Caves, until Duergar driven from the Ukthar Range to the East warred with the goblins and claimed most of the city.&lt;/p&gt;
&lt;p&gt;When abominations fled the surface into the Underdark, the Duergar were stuck between goblins and monsters, and lost half their number in the first few days. Fearing for the safety of the Sun Caves should the Duergar fall, the Goblins formed an alliance with their old adversaries against the demons, and managed to prevail. Both factions are friendly to this day, although the goblins greatly outnumber the Duergar.&lt;/p&gt;
&lt;h2 id=&quot;day-003-the-harpies&quot;&gt;Day 003 - The Harpies&lt;/h2&gt;
&lt;p&gt;Surface dwellers were having a bad time of it as demons and abominations roamed the lands. One hundred years ago three Harpy Matriarchs joined their &lt;em&gt;clamours&lt;/em&gt; together. They claimed Fort Dusk to the north, a few years before the War of Corruption ended (spoiler: the good guys won that War - demons vanquished back to their realm). They roosted, hunted and feuded there happily until a few years ago when The Crimson Shield mercenary company were hired to clear the harpies out of Fort Dusk, and those harpies, wounded and routed, found the Sarcova Quarry, and decided to make it theirs.&lt;/p&gt;
&lt;h2 id=&quot;day-004-harpies-vs-goblins&quot;&gt;Day 004 - Harpies vs Goblins&lt;/h2&gt;
&lt;p&gt;The harpies arrived in force, massacring goblins caught out in the open, and then luring out as many as possible to clear the quarry. They also occupied the first few chambers and tunnels. The harpies built their nests in on the steps of the quarry, and in the entrance caves. They ate well, and became a menace to the local area - especially to those in the Riverlands below.&lt;/p&gt;
&lt;p&gt;The surviving goblins retreated further into their complex where the harpy song couldn&#39;t reach them. Both the goblins and the duergar traded with local human bandits, and through them they reached out for mercenary help, with the promise of gold, silver and gems. They hired The Crimson Shield mercenary company who had routed the Harpies earlier from Fort Dusk, and were happy to come finish the job for the riches offered.&lt;/p&gt;
&lt;h2 id=&quot;day-005-harpies-defeated&quot;&gt;Day 005 - Harpies Defeated&lt;/h2&gt;
&lt;p&gt;The goblins let the main force of mercenaries in the &amp;quot;trade entrance&amp;quot;. An exit through the crypts under an ancient keep several miles to the east. The Crimson Shield and the goblins launched attacks from several tunnels at once, and an overland force of crossbowmen came from overland.&lt;/p&gt;
&lt;p&gt;They used candle wax in their ears to help defend against the harpy song, but it wasn&#39;t entirely successful, and the harpy claws and talons worked just fine. Even so, the harpies were defeated - the few survivors left.&lt;/p&gt;
&lt;p&gt;The mercenaries and goblins celebrated for a full day until Captain Hasty, accepting payment in the form of ancient coins, gems and jewellery looted from lost places in the Underdark, left to return to civilisation. One squad agreed to stay, for more pay, and to help defend the much weakened goblin tribe.&lt;/p&gt;
&lt;h2 id=&quot;day-006-the-selacian-order&quot;&gt;Day 006 - The Selacian Order&lt;/h2&gt;
&lt;p&gt;Captain Hasty and his company made their way back to civilisation, to sell their goblin treasure. Of particular interest to the antiquities dealer was a much tarnished silver pendant with a pale pink crystal. Etched into the face by magic (for normal tools would shatter it) is a stylised &amp;quot;S&amp;quot; within an inverted triangle. This was taken straight to The Selacian Order - an organisation that&#39;s been searching for the hidden tomb of Archmage Selach for close to a millennia, and that &amp;quot;S&amp;quot; is Selach&#39;s emblem.&lt;/p&gt;
&lt;p&gt;The Selacian Order question Captain Hasty&#39;s crew about where the pendant came from, and the hungry look in their eyes gives the Captain a bad feeling. Especially for his recent goblin employers and the squad that stayed behind. He convinces the Order to hire some Crimson Shield as guides and guards, to hopefully keep things civil, and to pocket more coin for services rendered.&lt;/p&gt;
&lt;h2 id=&quot;day-007-the-cult-attacks&quot;&gt;Day 007 - The Cult Attacks&lt;/h2&gt;
&lt;p&gt;For the start of the journey to the Sarcova Quarry the members of The Selacian Order keep to themselves. They are two kinds it seems, robed and hooded, and armoured and wielding scimitars and spiked maces and crossbows. They number 20. On the journey are 12 Crimson Shield, including their commander, Lieutenant Cricket, and 4 wagon drivers. They set out in a long road to the north to a safe path up to the plateau top.&lt;/p&gt;
&lt;p&gt;The group that arrive at the quarry a week later is 18 of the The Selacian Order, and 8 former Crimson Shield who are now all zombies. Lieutenant Cricket is not among the undead.&lt;/p&gt;
&lt;p&gt;When they arrive the goblins and their mercenaries welcome in their former comrades before noticing they&#39;re dead. There&#39;s a short fight with many more Crimson Shield dying, before a truce is called, and the goblins tell the necromancers of the Selacian Order where the pendant was found (past the Deep Gnome City near a Magma Lake), and let them through their caverns.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Dungeon24 &amp; Lore24</title>
    <link href="https://blog.embee.co/posts/230103-dungeon23-lore23/" />
    <updated>2024-01-03T00:00:00Z</updated>
    <id>https://blog.embee.co/posts/230103-dungeon23-lore23/</id>
    <content type="html">&lt;p&gt;Let&#39;s start off 2024 with some ambitious projects.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Do #Dungeon24 - finish a mega-dungeon day-by-day. Only made it to May in 2023 with #Dungeon23 - let&#39;s beat that record!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;While looking up whether #Dungeon24 was a tag, discovered #Lore24 - which is more a World Building challenge thought up by &lt;a href=&quot;https://spriggans-den.com/2023/12/10/lore-24/&quot;&gt;@yora@dice.camp&lt;/a&gt; and &lt;a href=&quot;http://gamerblog.twwombat.com/2023/12/welcome-to-lore24.html&quot;&gt;described on Wombat&#39;s blog&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do more blog posts (and tidy up this mess of a site)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Perhaps I can do a cheaty joint thing, where I describe the world my megadungeon lives in, and write up better descriptions of NPCs, factions, hooks as #Lore24 blog posts!&lt;/p&gt;
&lt;p&gt;Why not hey? Don&#39;t want to update my blog daily though, so will type up a weekly post of lore dumps, and see how we go.&lt;/p&gt;
&lt;p&gt;Let&#39;s not call these &amp;quot;Resolutions&amp;quot;. Instead call it &amp;quot;New Year List of Cool Things to Try&amp;quot;. Easier to think of like that, and easier to keep piling things on to the list without any fear of failure or disappointment. Just have fun why not!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>2.01 Caravan of Criminals</title>
    <link href="https://blog.embee.co/games/rae/0201CaravanOfCriminals/" />
    <updated>2023-05-15T00:00:00Z</updated>
    <id>https://blog.embee.co/games/rae/0201CaravanOfCriminals/</id>
    <content type="html">&lt;pre&gt;&lt;code&gt;GEMulator New Adventure!

Adventure Summary

For Ren and the Dusk Razor Gang to leave Rae and Maferagul
Shipwrights alone, Rae has agreed to guard a caravan.

From: Highbridge to The Burrow

Transporting a person - an aristocrat
Their disposition to the caravan: Unfriendly
UNE:
passionate bum
work happiness

he/him
Ortisse - this a quest run by dodgy people, so he&#39;s using a
fake name, Lord Colhast

Heading to a settlement? likely: No, but new NPC - hand over
to another caravan - an agent of the Queen.

Heading? SW - along the coast.
Number of hexes (6 miles): um, 2d4: 7 hexes

People in caravan: Rae, Ortisse,
Wagon driver: Annone Gray, they/them - human - bandit
UNE:
  Destitute pioneer
  persecute the law

Annone is poor, anti-authority
drab clothing, missing their left hand. Short and 
malnourished.

How many others? 1d4 + 2 = 3
Is Ren one of them? Unlikely: No, Ren left town in a hurry 
the night before.

3 general bandits.
Arbi - she/her - human  - uneducated burglar, slightly 
weaker, communicate sensuality

Linny - she/her - half-elf - Level2 - affluent serf, 
abuse myths
Barber - he/him,  level2 dwarf elderly professor, 
encourage vigilance

Also retroactively adding a valet for Colhast:
Othwin she/her
obnoxious soldier
slightly stronger
report moderation
halfling
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Scene 1

Location: South road from Highbridge
Date: Feastday, 1st of Talamisie, 107
Goal: Make it safely through the day
Start: Sitting with the wagon driver, Annone Gray

Scene Transition: Positive Replacement: Campaign Goal

No current goal really, so coming up with a new one
Help Annone Gray with her debt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Rae, refreshed after a week with her family, slowly atoning for her wrongs, was very apprehensive about this caravan guarding gig. Of the 100gp she had left over, she commissioned some plate armour, and bought a crossbow and bolts.&lt;/p&gt;
&lt;p&gt;She heads to Ren Rajeorn&#39;s place - a boarding house taken over by the Dusk Razor Gang years ago. Before Sir Redgrave arrived. Count Torwain&#39;s answer to the gang problem was just to take their bribe, and build a new boarding house for the poorer citizens of Highbridge.&lt;/p&gt;
&lt;p&gt;There&#39;s a horse-drawn wagon waiting out the front, and several people milling around, and packing it up. An older dwarven man, grey hair and cropped beard narrows his eyes as she approaches, and calls, &amp;quot;You Rae?&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Yeah&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Ren&#39;s not here, but you&#39;re to come with us, help look after his lordship&amp;quot; the dwarf sneers, and jerks his thumb to the wagon. &amp;quot;I&#39;m Barber. I&#39;m to tell you that you&#39;ll get paid 1gp a day - which is a damn sight more the rest of us - and a bonus if we get the chap to where he&#39;s going, safe and sound. Ren also says &#39;whatever the outcome, assuming she doesn&#39;t kill him, then we&#39;re square, tell her that&#39;. Consider yourself told. We&#39;ll be gone a week, give or take. Anyways, stow your bag in the back. No horse? You can ride up front with Anno. They don&#39;t bite.&amp;quot;&lt;/p&gt;
&lt;p&gt;Rae looks up to Anno, a short skinny person settling onto the bench, looking more like a beggar than a gang member, or a wagon-driver. They wave their left arm, which is missing a hand, but their smile is warm in their tanned &amp;amp; freckled face, with a halo of wild brown hair.&lt;/p&gt;
&lt;p&gt;&amp;quot;You&#39;re a big one!&amp;quot; Anno says loudly, holding their right arm out to help Rae up, her left elbow hooked around the reins post to brace themselves. Rae takes their hand, and a grunt and a lurch later, thumps down on the seat next to them.&lt;/p&gt;
&lt;p&gt;&amp;quot;Hi, I&#39;m Raeba, or Rae&amp;quot;
&amp;quot;And I&#39;m Annone, or Anno, or Ann&amp;quot; Anno shrugs and smiles. &amp;quot;Take your pick!&amp;quot;&lt;/p&gt;
&lt;p&gt;Two women complete the rest of the caravan guard, One is lithe, tanned, with long chestnut hair loose, and her leather tunic showing a lot more skin than is practical. She gives Rae a look of recognition before disappearing behind the wagon to jump on the back. The other is a half-elf like Rae. Thicker of build, pale, with red curly hair, dressed in rough leathers, looking like a proper bandit, except for the big gold hoop earrings and flashy rings on her fingers. She sits on a piebald horse, holding the reins of Barber&#39;s grey mare steady as he carefully mounts, seeming to have a bit of pain in his knees.&lt;/p&gt;
&lt;p&gt;Anno sees Rae looking at the others. &amp;quot;That one back there is Arbi&amp;quot; - Anno frowns slightly, thinking of adding more detail, but stops. &amp;quot;And her on the horse is Linny. She&#39;s a good one. A good head on her shoulders. You know, for a criminal&amp;quot;. Rae takes that to mean Arbi is &lt;em&gt;not&lt;/em&gt; a good one, or does not have a good head on her shoulders.&lt;/p&gt;
&lt;p&gt;Rae scowls &amp;quot;Yeah, they all look familiar - but Linny and Arbi? Didn&#39;t know their names - but seen them about town, and they were guests at the shipyard last week. Haven&#39;t seen you before though - you been in the gang long?&amp;quot;&lt;/p&gt;
&lt;p&gt;Anno snorts &amp;quot;Gods no - don&#39;t lump me in with those lot! I think you and me have something in common, in that we owe Ren. She needed my wagon, yet again, so here we are. Apparently some adventurers bought the only spare wagon in town a week back. Lucky me. Did I overhear you&#39;re clear of Ren after this job? Luck!&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Luck, and the 500 gold I repaid&amp;quot;&lt;/p&gt;
&lt;p&gt;Anno&#39;s eyes go wide. &amp;quot;Fuck. That&#39;d do it&amp;quot;. Anno slumps back, looking glum, thinking on her remaining debt to Ren.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog.embee.co/img/zVIYjEmNZ3-725.avif 725w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog.embee.co/img/zVIYjEmNZ3-725.webp 725w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://blog.embee.co/img/zVIYjEmNZ3-725.png&quot; alt=&quot;Reworked map of Highbridge Region&quot; width=&quot;725&quot; height=&quot;717&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;Alright!&amp;quot; booms Barber in a gravelly voice &amp;quot;let&#39;s head out!&amp;quot;&lt;/p&gt;
&lt;p&gt;The wagon follows Barber through the streets of Highbridge before leaving the South Gate, and down the road - the road that leads to the Tomb that appears in many of Rae&#39;s nightmares of late.&lt;/p&gt;
&lt;p&gt;The morning is sunny and the sky is blue. At the first stop, Rae finally sees their passenger - and actually there&#39;s two! A man calling himself Lord Colhast, a nobleman of some sort, and his valet, Othwin, a halfling woman. It would seem quite a feat for the halfling to look down on everyone, but she manages it just fine. Colhast in particular seems ill-at-ease - showing obvious discomfort at having to &amp;quot;rough it&amp;quot;. They&#39;re dressed in their version of inconspicuous - freshly made leather armour and unstained or torn cloaks.&lt;/p&gt;
&lt;p&gt;Back on the road, Rae gets anxious as they get to the spot where a small dirt track on the left leads to the Tomb of the Evil Witch. She frowns as she notices deep wagon tracks in the dried mud heading that way. Opportunist treasure hunters scouring the place for anything not bolted down? The tightness in her chest loosens as they continue past, and the road veers right, towards the coast.&lt;/p&gt;
&lt;p&gt;&amp;quot;What are you going to do, once you&#39;re free from Ren? What are your goals?&amp;quot; Anno asks after a comfortable silence.&lt;/p&gt;
&lt;p&gt;Rae sits looking lost for a while. After a long silence she says &amp;quot;I&#39;d like to do some good I reckon. At least not make things worse. And get filthy rich&amp;quot; she finishes with a lame smile.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Rolled random events: none for the 3 hexes traversed
Scene end - goal met: +15 to next scene transition roll.
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <title>13. Downtime in Highbridge</title>
    <link href="https://blog.embee.co/games/rae/0113highbridge/" />
    <updated>2023-05-12T00:00:00Z</updated>
    <id>https://blog.embee.co/games/rae/0113highbridge/</id>
    <content type="html">&lt;h2 id=&quot;housekeeping&quot;&gt;&lt;em&gt;Housekeeping&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Switching from Mythic to &lt;a href=&quot;https://solotabletop.blogspot.com/2023/01/gemulator-my-homebrew-gm-emulator-with.html&quot;&gt;GEMulator&lt;/a&gt; for now - I like its Campaign - Adventure - Scene structure with downtime mechanics between adventures.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I know I said I&#39;d describe my world building, but no, I wont. I&#39;ll just add more flavour during these session journals. I have nations, religions, gods, cults and various factions! I created these using &lt;a href=&quot;https://www.drivethrurpg.com/product/348809/worlds-without-number-free-edition&quot;&gt;Worlds Without Number&lt;/a&gt;, following the GEMulator creator&#39;s WWN worldbuilding blog journal as a guide: &lt;a href=&quot;https://solotabletop.blogspot.com/2023/02/randomized-roleplay-1-worlds-without.html&quot;&gt;Randomized Roleplay C1: Worlds Without Number&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Also, despite the introduction of Krow and Iambere, I will concentrate on Rae for now. This game started with her after all, but I think I&#39;ll play those two as a side-campaign every now and then?&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;back-to-the-show&quot;&gt;Back to the show&lt;/h2&gt;
&lt;p&gt;It&#39;s slow going to Highbridge, dragging the bodies of their fallen on their roughly made sledges. They have to camp the night beside the road, before continuing on the next day. Nahisse is very quiet the whole trip, glancing at the body of her sister often. Rae is likewise silent, and full of guilt and self-doubt. She promised Westy and Phalax easy money, and that she&#39;d protect them if any monsters appeared, but they were dead before she even had her wits about her. And then she was knocked out so easily! She thought she was Queen-Shit, back in Highbridge, but she&#39;s a nobody. For some reason Enwa, the god of fate, spared her? She barely says two words to her saviours the whole trip back.&lt;/p&gt;
&lt;p&gt;Krow and Iambere talk quietly of Lena, and the dagger, and the horrible visions they had while under its thrall.&lt;/p&gt;
&lt;p&gt;They arrive at Highbridge just after noon on Feastday, four days since Rae had left (Feastday, 20th of the month of Thabasie, the 107th year of The Republic), and just as a light rain comes in from the sea to the west.&lt;/p&gt;
&lt;p&gt;Guards rush out to question them, but when they recognise Rae, and Krow&#39;s group from two days ago, they then help with the bodies. The Magistrate herself comes out to meet the group. She&#39;s a broad-shouldered woman with short-cropped black hair by the name of Sir Redgrave. Iambere, the most eloquent of the four adventurers tells the tale of the Tomb, and the fate of local lad, Thaeteron, as well as that of Elferen, Antari and Phrost.&lt;/p&gt;
&lt;p&gt;Sir Redgrave, frowning, turns to Rae as she explains the fate of two more locals, Phalax and Westy. Redgrave murmurs a prayer to Enwa over the bodies. &amp;quot;Maferagul - your family are worried about you. You should go home at once. I&#39;ll give the news to the families of Phalax and Westingham...&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;No! No, thank you Sir, but it should come from me&amp;quot;.&lt;/p&gt;
&lt;p&gt;Redgrave nods approvingly, puts a calloused hand on Rae&#39;s shoulder. &amp;quot;Thank you, thank you all. With the Tomb cleared of that evil presence, hopefully that will put an end to the disappearances&amp;quot;.&lt;/p&gt;
&lt;p&gt;Rae, head down, doesn&#39;t look at the Magistrate, or Krow&#39;s party, but heads to the market square, and manages to sell the circlet for 900gp.&lt;/p&gt;
&lt;p&gt;Phalax&#39;s mum does not take the news well. Her husband was killed by bandits the year before, and her youngest lost at sea the year before that. Rae gives her 50 gold - with a promise to watch over the family.&lt;/p&gt;
&lt;p&gt;Westy only had an older sister in Highbridge. He was staying with her and her husband and their two kids. Westy&#39;s sister, Tarnae is quite upset, but unsurprised, and hugs Rae. It&#39;s the first comfort Rae has received since it all went down, and she sobs along with Tarnae. Embarrassed and raw, Rae leaves 50gp, and heads to the Maferagul shipyard, north of town.&lt;/p&gt;
&lt;pre class=&quot;language-md&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-md&quot;&gt;Rolled up some family - only child, some uncles and aunts and an ommer
(a gender-neutral aunt/uncle term)

Also, we&#39;re officially in downtime, so I decided on some factions:

&lt;span class=&quot;token list punctuation&quot;&gt;-&lt;/span&gt; Dusk Razor Gang, led by Ren Rajeorn - who Rae owes money to
&lt;span class=&quot;token list punctuation&quot;&gt;-&lt;/span&gt; Lena&#39;s Patron Faction - The Cult of Behlor
&lt;span class=&quot;token list punctuation&quot;&gt;-&lt;/span&gt; Maferagul Shipwrights - Rae&#39;s family&#39;s business

Rolled event for The Cult of Behlor 
  Entertainment &quot;relaxed atmosphere hides tension&quot;
  Failure to get the dagger intact was a big setback, but they act
  like it wasn&#39;t

Rolled event for Dusk Razor Gang
  Assets &quot;improvised tool proves itself useful&quot;
  Let&#39;s say they find Rae and the Maferagul debt very useful
  
  Q. Did gang tell Maferagul&#39;s about Rae&#39;s debt? Yes

Rolled event for Maferagul Shipwrights
  Entertainment &quot;restrictive laws require creative means
  of entertainment&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Because of Rae&#39;s extended absence Ren, the leader of the Dusk Razor Gang, told the Maferagul&#39;s that Rae is probably dead, and that the Shipwrights owe Ren 500 gold. While they&#39;ve been waiting, they&#39;ve have taken up residence in a nearly completed ship, commissioned by a local merchant.&lt;/p&gt;
&lt;p&gt;Her family are very happy to see Rae alive, but very angry about the secret debt and their &amp;quot;guests&amp;quot;. Rae goes aboard the drydocked ship to see Ren and pays off the loan. Ren is all &amp;quot;I&#39;m very happy to see you alive!&amp;quot;, like they&#39;re the best of friends. Agrees to leave the ship and the Maferagul&#39;s alone, if Rae does a little task for them. &lt;strong&gt;Then&lt;/strong&gt; they&#39;ll be square.&lt;/p&gt;
&lt;p&gt;After the gang leaves, Rae gets chewed out by her family. She gives 100gp to hopefully help with damages the gang have done to the ship, and spends some downtime working at the shipyard.&lt;/p&gt;
&lt;p&gt;It seems that her rescuers Krow, Iambere and Nahisse bought a wagon and horses, and left for Giroll early the next morning.&lt;/p&gt;
&lt;p&gt;Later that day she goes go to the services for Thaeteron, Westy and Phalax, and the joint wake at the &lt;em&gt;good&lt;/em&gt; tavern. At the wake everyone sees that Raeba has changed. There&#39;s no boasting, no tall tales, no ribbing. Instead she&#39;s subdued and prickly. She gets quickly and quietly plastered by herself at a corner of the bar, and stumbles back home early to the Shipyard.&lt;/p&gt;
&lt;p&gt;The rest of the week, other than commissioning a set of plate armour for herself, is spent working to exhaustion helping to set the frame for a small coastal ketch that&#39;s been ordered.&lt;/p&gt;
&lt;p&gt;She&#39;s hoping Ren&#39;s forgotten about the favour she asked for, but a messenger from the gang leader comes late the following week, to meet on Feastday at their headquarters in Highbridge - a full week since Rae arrived back. She&#39;s told she&#39;ll be protecting a caravan, gone for a week at most, and to pack accordingly.&lt;/p&gt;
</content>
  </entry>
</feed>