<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-07-29T00:38:10&#43;02:00</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Brianna Townsend</title>
  <author>
    <name>Brianna Townsend</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub15tfqty56xd5w7g4a0zzpsfzlwtvstfrn6q4l3rlv99t00hhwqcvq5tera8.rss" />
  <link href="https://nostr.ae/npub15tfqty56xd5w7g4a0zzpsfzlwtvstfrn6q4l3rlv99t00hhwqcvq5tera8" />
  <id>https://nostr.ae/npub15tfqty56xd5w7g4a0zzpsfzlwtvstfrn6q4l3rlv99t00hhwqcvq5tera8</id>
  <icon>https://cdn.masto.host/mastodongamedevplace/accounts/avatars/110/583/101/098/415/127/original/8d7bc0bcd6054183.png</icon>
  <logo>https://cdn.masto.host/mastodongamedevplace/accounts/avatars/110/583/101/098/415/127/original/8d7bc0bcd6054183.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsd0fsmel63m8sku7gxzlk0jzl9ugtrg9mu0vx4f6znq7zze8dw88qzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps60vm07</id>
    
      <title type="html">its slow</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd0fsmel63m8sku7gxzlk0jzl9ugtrg9mu0vx4f6znq7zze8dw88qzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps60vm07" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs089666kptshtppdu9svmtkan943ce4c4pktcqetkfgzszpr7jerccca23d&#39;&gt;nevent1q…a23d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;its slow
    </content>
    <updated>2026-02-07T05:47:09&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst6fuayv8lyf0rr5t080wjwmld3yap2fu8kg8d6w6kanfqm9k43gszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpscjfur0</id>
    
      <title type="html">Was reading something about how System Shock was going to have ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst6fuayv8lyf0rr5t080wjwmld3yap2fu8kg8d6w6kanfqm9k43gszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpscjfur0" />
    <content type="html">
      Was reading something about how System Shock was going to have NPCs and dialog trees but it felt so bad that they decided everyone in the station was dead.&lt;br/&gt;&lt;br/&gt;Realizing video game dialog sucks so much that you restructure your entire narrative and invent audio logs.
    </content>
    <updated>2025-08-10T22:37:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsymk4lzedgl209f32x0fxht20vj07vv2qt9v7aztweeuedklu4vjgzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpsdn0263</id>
    
      <title type="html">it lives!</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsymk4lzedgl209f32x0fxht20vj07vv2qt9v7aztweeuedklu4vjgzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpsdn0263" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5jwpqwtcvjsdlv0ypau853vlac6kvk6kdjzuhwwr7sn9lgylxtsgvdrnx&#39;&gt;nevent1q…drnx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it lives!
    </content>
    <updated>2025-04-29T20:09:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszh8wtx6fxg56vlfqw8d6jv3ka4cw23p83h3vwm5w49hxxt4wzg7szyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpslqajpx</id>
    
      <title type="html">The new ItemSet inventory management system is done. I think I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszh8wtx6fxg56vlfqw8d6jv3ka4cw23p83h3vwm5w49hxxt4wzg7szyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpslqajpx" />
    <content type="html">
      The new ItemSet inventory management system is done.  I think I ultimately netted out ~1800 fewer lines of code, massively improved stability around a very complicated genre of interactions, and unlocked a ton of new feature possibilities.&lt;br/&gt;&lt;br/&gt;The feature I was dreading adding 3 weeks ago is now trivial to add.&lt;br/&gt;&lt;br/&gt;One cool thing is I can make ground-item-searching into a fully-interactive side-by-side view completely arbitrarily&lt;br/&gt;&lt;br/&gt;#gamedev #roguelike #pixelart #indiedev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/113/408/832/169/913/558/original/77ade35e6f1001f4.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-11-01T18:20:28&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0w20cnjah460ayytrg5p34waml29jxg8fcz9pztcdjfyhm9evqjqzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpsf8ehd5</id>
    
      <title type="html">During a run you&amp;#39;re not only searching for your own gear, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0w20cnjah460ayytrg5p34waml29jxg8fcz9pztcdjfyhm9evqjqzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpsf8ehd5" />
    <content type="html">
      During a run you&amp;#39;re not only searching for your own gear, you&amp;#39;re also shopping for future runs.  &lt;br/&gt;&lt;br/&gt;You can offer up items that you can&amp;#39;t use or don&amp;#39;t need by spending a currency earned from enemies, protecting them from being lost upon death.&lt;br/&gt;&lt;br/&gt;Future characters can withdraw these items when starting their runs!&lt;br/&gt;&lt;br/&gt;#gamedev #indiedev #screenshotsaturday #pixelart #roguelike&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/113/330/683/215/722/098/original/2c1c7e5b0884b3a8.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-10-19T06:43:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsylfjrkgtcq2u2649fl03xmudalxe32n7puencvpjzz4wd4cqzmhszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps9wh39x</id>
    
      <title type="html">As promised, a technical write-up about the knowledge-journey I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsylfjrkgtcq2u2649fl03xmudalxe32n7puencvpjzz4wd4cqzmhszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps9wh39x" />
    <content type="html">
      As promised, a technical write-up about the knowledge-journey I went on to implement Japanese Unicode support in my software-rendered retro game engine.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a lot of juicy bits here about Unicode, string parsing, localization strategies, and more! Enjoy!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.brianna.town/japanese-font-support&#34;&gt;https://blog.brianna.town/japanese-font-support&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#gamedev #indiedev #japanese #retrocomputing #unicode #gaming #pixelart
    </content>
    <updated>2024-10-11T01:48:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9cs7acxzg64k4l4x9hvudpps5t2ywkds5ffhks7uredmyvs67dzgzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps0guu63</id>
    
      <title type="html">Came up with a very low-tech solution to something that I want ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9cs7acxzg64k4l4x9hvudpps5t2ywkds5ffhks7uredmyvs67dzgzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps0guu63" />
    <content type="html">
      Came up with a very low-tech solution to something that I want players to think is a very high-tech solution 😈&lt;br/&gt;&lt;br/&gt;#gamedev
    </content>
    <updated>2024-10-07T19:56:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf7ea2kn7tlnth5l2njmyx3ycjzxt0pnpa90l7ltplz6eu735k6tszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps0pnspj</id>
    
      <title type="html">aaah I see so me having a residential ISP with dynu updating my ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf7ea2kn7tlnth5l2njmyx3ycjzxt0pnpa90l7ltplz6eu735k6tszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps0pnspj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswkeg9dxy906hv2ful6javw38tyc932anjq8pls9amj9ayw35hrzs5dqqts&#39;&gt;nevent1q…qqts&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;aaah I see so me having a residential ISP with dynu updating my DNS whenever my IP changes is probably no so good huh
    </content>
    <updated>2024-10-01T11:25:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgnepdf5n0hg8mmhflg6rsa594djxclsuen2zc0dlnfkvqkdcm5rqzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpssws5dx</id>
    
      <title type="html">Happy Friday! Otherwise known as extremely-early- ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgnepdf5n0hg8mmhflg6rsa594djxclsuen2zc0dlnfkvqkdcm5rqzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpssws5dx" />
    <content type="html">
      Happy Friday! Otherwise known as extremely-early- #screenshotsaturday !!&lt;br/&gt;&lt;br/&gt;Showing off the fruits of the last few weeks!  Non-combat interactions are really solid and the contextual UI/UX for them is really slick!  &lt;br/&gt;&lt;br/&gt;Here&amp;#39;s 3 minutes of fullscreen gameplay picking up items, opening doors, and then fighting some ogres!&lt;br/&gt;&lt;br/&gt;Have a great weekend!&lt;br/&gt;&lt;br/&gt;#gamedev #indiedev #roguelike #gaming&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/113/211/690/659/949/947/original/6db3b17666e82f32.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-09-27T23:44:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqxsc5murxayk0dqgje90mylnkly8zy2263yucj8gqe988g8ywf8czyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps6c0rwy</id>
    
      <title type="html">First pass at a system I&amp;#39;ve been working on for a while. In ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqxsc5murxayk0dqgje90mylnkly8zy2263yucj8gqe988g8ywf8czyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps6c0rwy" />
    <content type="html">
      First pass at a system I&amp;#39;ve been working on for a while.  In many classic roguelikes, equipping and unequipping takes several turns, and can be interrupted.&lt;br/&gt;&lt;br/&gt;Now equipment changes show how many turns it will take and for cases of swapping, the &amp;#34;to be unequipped&amp;#34; gear becomes unused (greyed out) halfway through the delay.&lt;br/&gt;&lt;br/&gt;Actors also now have a Donning Speed stat that can be affected by gear to make this faster&lt;br/&gt;&lt;br/&gt;#gamedev #indiedev #chron4&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/113/145/370/514/676/516/original/69655769fb0c9dd3.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-09-16T06:38:27&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8lwwcsyjvc9elvd09wzl32fce8pzufj5308jm2swlwp4axlq0sjszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpse8mzx5</id>
    
      <title type="html">#quail #babies ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8lwwcsyjvc9elvd09wzl32fce8pzufj5308jm2swlwp4axlq0sjszyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpse8mzx5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswjm9d5e8c8arpwtt3d2cpx9nzuvgwmmr7gpmyj57arh3g483t4gsft046d&#39;&gt;nevent1q…046d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;#quail #babies&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/113/138/462/420/474/854/original/1d41a4863df44444.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-09-15T01:19:21&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv2npjzv9uv2jdrulew2zmsmkx566y34v60largkvgpls2uu20ndqzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpssnxfrq</id>
    
      <title type="html">If you&amp;#39;re looking for something to play this weekend, check ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv2npjzv9uv2jdrulew2zmsmkx566y34v60largkvgpls2uu20ndqzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpssnxfrq" />
    <content type="html">
      If you&amp;#39;re looking for something to play this weekend, check out the demo for Super Puzzled Cat! It&amp;#39;s a super adorable game with a ton of hidden secrets, and your save will transfer to the full game!&lt;br/&gt;&lt;br/&gt;My good friend &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1yhzkj673zqtxp7u3xs5m3s9pvdgr3hak4dxl3wyvmpjm3nlp97lqhf8ks9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;SP | Puzzled Cat Out NOW!&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1yhz…8ks9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; has been working on this for the better part of a decade and I&amp;#39;m so excited for it to finally be out there!&lt;br/&gt;&lt;br/&gt;Share with your friends and don&amp;#39;t forget to wishlist to appease the steam algorithm!!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://store.steampowered.com/app/3045020/Super_Puzzled_Cat_Demo/&#34;&gt;https://store.steampowered.com/app/3045020/Super_Puzzled_Cat_Demo/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#gamedev #gaming #indiedev #indiegame&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/113/051/951/208/825/408/original/dc69d03337159eab.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-08-30T18:38:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstlg6whaadph4hm2aqshxpw5dq5rmhucp0tt3f36gz2zr8nj2ksagzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpsmqa43h</id>
    
      <title type="html">The Super Puzzled Cat demo is out and free and is great fun and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstlg6whaadph4hm2aqshxpw5dq5rmhucp0tt3f36gz2zr8nj2ksagzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrpsmqa43h" />
    <content type="html">
      The Super Puzzled Cat demo is out and free and is great fun and you should check it out but don&amp;#39;t take my word for it!&lt;br/&gt;&lt;br/&gt;Here is a Spanish-language heterochromia cat playing it:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=7FYH_g2CK18&#34;&gt;https://www.youtube.com/watch?v=7FYH_g2CK18&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#gaming #indiegame #steam #demo
    </content>
    <updated>2024-08-13T00:28:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspw0575ezylpuwdj4rxlt3kztx06clu6kxvxen8plxtgwml8cu5fgzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps0snzd0</id>
    
      <title type="html">a single map is a set of 2D tiles. The way the larger world works ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspw0575ezylpuwdj4rxlt3kztx06clu6kxvxen8plxtgwml8cu5fgzyz3dypvjngek3mezh4uggxpytaedjpdyw0gzh7y0as54da77acrps0snzd0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszwel302f7xr6gk0t9x5suculzmlwej5cqyke7vle73avem0drm5c2y59zq&#39;&gt;nevent1q…59zq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;a single map is a set of 2D tiles.  The way the larger world works is that maps can have child maps so there&amp;#39;s a tree where each child&amp;#39;s top-left is relative to their parent&amp;#39;s.&lt;br/&gt;&lt;br/&gt;For z-layers, a whole map is on one z-coordinate, relative to the parent&amp;#39;s z-coord.  &lt;br/&gt;&lt;br/&gt;Eg: A multifloor dungeon base-floor map could have one child for each floor and then you could move the dungeon in 3D and have all the relative children still line up.
    </content>
    <updated>2024-08-05T22:17:37&#43;02:00</updated>
  </entry>

</feed>