<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aurora Esmeralda - Author - Aurora Esmeralda</title>
    <link>http://auroraechoes.dev/authors/aurora-esmeralda/</link>
    <description>Aurora Esmeralda</description>
    <generator>Hugo 0.168.0 &amp; FixIt v1.0.0-beta.5</generator>
    <language>en-au</language>
    <managingEditor>auroraesmeralda@protonmail.com (Aurora Esmeralda)</managingEditor>
    <webMaster>auroraesmeralda@protonmail.com (Aurora Esmeralda)</webMaster>
    <lastBuildDate>Fri, 10 Jul 2026 00:00:00 +1000</lastBuildDate>
    <atom:link href="http://auroraechoes.dev/authors/aurora-esmeralda/index.xml" rel="self" type="application/rss+xml" /><item>
      <title>Tavern Tangent: Wizard Warfare</title>
      <link>http://auroraechoes.dev/games/tavern-tangent-wizard-warfare/</link>
      <pubDate>Fri, 10 Jul 2026 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/tavern-tangent-wizard-warfare/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <description>&lt;p&gt;This game was made in collaboration with Matthew Baird and Jessie Rachman.&lt;/p&gt;&#xA;&lt;p&gt;You’ve been dying to get your hands on a new tome. Unfortunately, so have you opponents, so the only way to settle is an old fashioned wizard brawl.&lt;/p&gt;&#xA;&lt;p&gt;All wizards cast a spell at another wizard simultaneously.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fire Spell beats Wind Spell&lt;/li&gt;&#xA;&lt;li&gt;Wind Spell beats Water Spell&lt;/li&gt;&#xA;&lt;li&gt;Water Spell beats Fire Spell&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A wizard who is hit with a spell which they don’t counter will be sent backwards, one step further away from the tome! Keep spellcasting until you are the last wizard standing.&lt;/p&gt;</description>
    </item><item>
      <title>Tavern Tussle</title>
      <link>http://auroraechoes.dev/games/tavern-tussle/</link>
      <pubDate>Wed, 24 Jun 2026 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/tavern-tussle/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/unity/">Unity</category>
      <category domain="http://auroraechoes.dev/categories/major-games/">Major Games</category>
      <description>&lt;p&gt;&lt;a href=&#34;https://floatiecrow.itch.io/tavern-tussle&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Download Tavern Tussle on itch.io&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This game was made in collaboration with Jessie Rachman, Matthew Baird, Ameen Alqudah, and Alexander Maturan. I designed and programmed all major foundational game systems, including player movement, game flow, minigame structure, and UI.&lt;/p&gt;&#xA;&lt;p&gt;Tavern Tussle won the People’s Choice award at UTS Tech Fest 2026. Read more about that &lt;a href=&#34;https://auroraechoes.dev/posts/tavern-tussle-wins-peoples-choice&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;here&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    </item><item>
      <title>Tavern Tangent: Drink Swindler</title>
      <link>http://auroraechoes.dev/games/tavern-tangent-drink-swindler/</link>
      <pubDate>Tue, 23 Jun 2026 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/tavern-tangent-drink-swindler/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <description>&lt;div id=&#34;itchio-container-18041256&#34;&#xA;     style=&#34;position: relative; width: 1280px; height: 720px; background: #111; display: flex; align-items: center; justify-content: center;&#34;&gt;&#xA;&#xA;  &lt;button onclick=&#34;loadItchio(&#39;18041256&#39;, &#39;1280&#39;, &#39;720&#39;)&#34;&#xA;          style=&#34;&#xA;            padding: 14px 28px;&#xA;            font-size: 1.2rem;&#xA;            cursor: pointer;&#xA;            border: none;&#xA;            border-radius: 6px;&#xA;            background: #e33;&#xA;            color: white;&#xA;          &#34;&gt;&#xA;    ▶ Play Game&#xA;  &lt;/button&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;function loadItchio(id, width, height) {&#xA;  const container = document.getElementById(&#34;itchio-container-&#34; + id);&#xA;&#xA;  &#xA;  container.innerHTML = `&#xA;    &lt;iframe&#xA;      src=&#34;https://itch.io/embed-upload/${id}&#34;&#xA;      width=&#34;${width}&#34;&#xA;      height=&#34;${height}&#34;&#xA;      frameborder=&#34;0&#34;&#xA;      allow=&#34;autoplay&#34;&#xA;    &gt;&lt;/iframe&gt;&#xA;  `;&#xA;}&#xA;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;This game was made in collaboration with Jessie Rachman. I was responsible for all programming besides NPC position tweening, and all UI implementation.&lt;/p&gt;</description>
    </item><item>
      <title>Protect and Swerve</title>
      <link>http://auroraechoes.dev/games/protect-and-swerve/</link>
      <pubDate>Sun, 15 Mar 2026 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/protect-and-swerve/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <description>&lt;p&gt;&lt;a href=&#34;https://floatiecrow.itch.io/protect-and-swerve&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Download Protect and Swerve on itch.io&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This game was made in collaboration with Jessie Rachman, Matthew Baird, Ameen Alqudah, and Alexander Maturan. I was responsible for the scrolling background and many of the gameplay mechanics.&lt;/p&gt;&#xA;&lt;p&gt;Someone had the audacity to break the speed limit in your jurisdiction.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately crime doesn’t sleep, but neither do you. With the body cam off, it’s time to put some of your unofficial procedures to good use.&lt;/p&gt;</description>
    </item><item>
      <title>Stuff It We Snowball (App Store release)</title>
      <link>http://auroraechoes.dev/games/stuff-it-we-snowball-app-store/</link>
      <pubDate>Tue, 28 Oct 2025 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/stuff-it-we-snowball-app-store/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/major-games/">Major Games</category>
      <description>&lt;p&gt;&lt;em&gt;Stuff It, We Snowball&lt;/em&gt; (App Store release) is available on the App Store for free, and ad-free, &lt;a href=&#34;https://apps.apple.com/au/app/stuff-it-we-snowball/id6748624919&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;here&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;. It evolved from the game jam version, which you can read about &lt;a href=&#34;https://auroraechoes.dev/games/stuff-it-we-snowball-game-jam/&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;here&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In Stuff It, We Snowball, you race down a treacherous mountain, and picking up snow along the way. Each day features a new procedurally generated mountain to race down. Get enough stars to complete each day to bronze, silver, or gold.&lt;/p&gt;</description>
    </item><item>
      <title>Overshadowed</title>
      <link>http://auroraechoes.dev/games/overshadowed/</link>
      <pubDate>Tue, 01 Jul 2025 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/overshadowed/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/major-games/">Major Games</category>
      <description>&lt;div id=&#34;itchio-container-14170008&#34;&#xA;     style=&#34;position: relative; width: 1280px; height: 760px; background: #111; display: flex; align-items: center; justify-content: center;&#34;&gt;&#xA;&#xA;  &lt;button onclick=&#34;loadItchio(&#39;14170008&#39;, &#39;1280&#39;, &#39;760&#39;)&#34;&#xA;          style=&#34;&#xA;            padding: 14px 28px;&#xA;            font-size: 1.2rem;&#xA;            cursor: pointer;&#xA;            border: none;&#xA;            border-radius: 6px;&#xA;            background: #e33;&#xA;            color: white;&#xA;          &#34;&gt;&#xA;    ▶ Play Game&#xA;  &lt;/button&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;function loadItchio(id, width, height) {&#xA;  const container = document.getElementById(&#34;itchio-container-&#34; + id);&#xA;&#xA;  &#xA;  container.innerHTML = `&#xA;    &lt;iframe&#xA;      src=&#34;https://itch.io/embed-upload/${id}&#34;&#xA;      width=&#34;${width}&#34;&#xA;      height=&#34;${height}&#34;&#xA;      frameborder=&#34;0&#34;&#xA;      allow=&#34;autoplay&#34;&#xA;    &gt;&lt;/iframe&gt;&#xA;  `;&#xA;}&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&lt;a href=https://github.com/AuroraEchoes/GDMProject&gt;&#xA;    &lt;div class=&#34;link-badge-background&#34;&gt;&#xA;        &lt;div class=&#34;link-badge-contents&#34;&gt;&#xA;            &#xA;    &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;2em&#34; viewBox=&#34;0 0 496 512&#34; width=&#34;2em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --&gt;&lt;path d=&#34;M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    Source Code on GitHub&#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;    .link-badge-background {&#xA;        background-color: var(--fi-global-border-color);&#xA;        border-radius: 1em;&#xA;        padding: 0.25em 0.7em;&#xA;        display: inline-block;&#xA;        margin: 1em 0em;&#xA;    }&#xA;&#xA;    .link-badge-contents {&#xA;        display: flex;&#xA;        gap: 0.5em;&#xA;        align-items: center;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;p&gt;I created &lt;em&gt;Overshadowed&lt;/em&gt; (along with Harlen Postill, Alexander Maturan and Gordon Huang) for a Game Design course at university. I was primarily responsible for gameplay programming, as well as designing Level 3.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Overshadowed&lt;/em&gt; was featured at the UTS &lt;a href=&#34;https://showcase.gamesstudio.org/autumn-2025/&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Student Games Showcase&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt; and won Best Game from Game Design Methodologies.&lt;/p&gt;&#xA;&lt;h1 class=&#34;heading-element&#34; id=&#34;technologies-used&#34;&gt;&lt;span&gt;Technologies Used&lt;/span&gt;&#xA;  &lt;a href=&#34;#technologies-used&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h1&gt;&lt;div class=&#34;tech-icon-row&#34;&gt;&#xA;    &#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;m63.991 128 51.702-29.855-19.817-11.461-20.26 11.704a1.151 1.151 0 0 1-1.125-.009 1.145 1.145 0 0 1-.568-.975V69.608c0-.819.424-1.56 1.133-1.968L99.13 53.737a1.119 1.119 0 0 1 1.124.009c.352.195.572.564.576.966V78.11l19.83 11.454V29.855L63.99 62.566Zm0 0&#34;/&gt;&lt;path fill=&#34;#4d4d4d&#34; d=&#34;m52.397 98.401-20.27-11.718-19.832 11.46L63.991 128V62.566L7.34 29.854V89.56l19.825-11.45V54.714c.009-.401.225-.77.572-.966a1.13 1.13 0 0 1 1.13-.009L52.953 67.64a2.275 2.275 0 0 1 1.133 1.97v27.8a1.156 1.156 0 0 1-.565.98 1.131 1.131 0 0 1-1.124.012&#34;/&gt;&lt;path fill=&#34;gray&#34; d=&#34;M68.959 0v22.9L89.22 34.597c.348.203.555.576.555.984 0 .403-.212.772-.555.975L65.137 50.468a2.302 2.302 0 0 1-2.27 0L38.791 36.556a1.122 1.122 0 0 1-.56-.975 1.127 1.127 0 0 1 .56-.984L59.048 22.9V0L7.339 29.855l56.652 32.711 56.665-32.71Zm0 0&#34;/&gt;&lt;/svg&gt;&#xA;        &#xA;&#xA;    &#xA;    &lt;span&gt;Unity&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path fill=&#34;#9B4F96&#34; d=&#34;M115.4 30.7L67.1 2.9c-.8-.5-1.9-.7-3.1-.7-1.2 0-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7z&#34;/&gt;&lt;path fill=&#34;#68217A&#34; d=&#34;M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7 1.2 0 2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8l-106.6 62z&#34;/&gt;&lt;path fill=&#34;#fff&#34; d=&#34;M85.3 76.1C81.1 83.5 73.1 88.5 64 88.5c-13.5 0-24.5-11-24.5-24.5s11-24.5 24.5-24.5c9.1 0 17.1 5 21.3 12.5l13-7.5c-6.8-11.9-19.6-20-34.3-20-21.8 0-39.5 17.7-39.5 39.5s17.7 39.5 39.5 39.5c14.6 0 27.4-8 34.2-19.8l-12.9-7.6zM97 66.2l.9-4.3h-4.2v-4.7h5.1L100 51h4.9l-1.2 6.1h3.8l1.2-6.1h4.8l-1.2 6.1h2.4v4.7h-3.3l-.9 4.3h4.2v4.7h-5.1l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6h-2.4v-4.7H97zm4.8 0h3.8l.9-4.3h-3.8l-.9 4.3z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    &#xA;    &lt;span&gt;C#&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-row {&#xA;        display: flex;&#xA;        flex-direction: row;&#xA;        flex-wrap: wrap;&#xA;        align-items: start;&#xA;        gap: 1.5em 1.5em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;h1 class=&#34;heading-element&#34; id=&#34;lessons&#34;&gt;&lt;span&gt;Lessons&lt;/span&gt;&#xA;  &lt;a href=&#34;#lessons&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h1&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Puzzle Design&lt;/strong&gt;. This wasn’t a discipline I had particularly experimented with before. There are countless things I learned from this —  some of which I will discuss in later points —  but an aspect which I struggled to accept was that I had to stop trying to show off to players. I’m writing particularly about the final puzzle of Level 3, which makes clever use of the glass mechanic, elevation, and blocks disrupting light flow. While these are all conceptually interesting ideas, users were consistently confused, and really struggled with this puzzle. What I &lt;em&gt;should&lt;/em&gt; have done is rework it from the concept up, but I was so pleased with it that I just kept tweaking it, and ultimately, users never really &lt;em&gt;got&lt;/em&gt; it.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Art Style&lt;/strong&gt;. Effectively all of the (3D) art assets in this game are store-bought. I am very proud of the way we integrated them together, to form a cohesive and relatively unique visual identity. Ultimately, this was guided by the artistic vision we had —  calm, minimal, similar to Monument Valley. This effect is achieved by two main things: shaders, and lighting. We performed colour-space quantisation on the full frame, which reduced the number of colours and helped create the minimal effect. The sky shader with stars both highlighted the minimalism of the level design, and provided a visual bridge between the hand-drawn style of the trailer, and the minimal 3D style of the game.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;User Testing&lt;/strong&gt;. This is by far the most important learning of this project. &lt;em&gt;User testing is incredibly vital and there is no amount that is “too much”&lt;/em&gt;. There are countless things we changed as a result of user testing, the most important of which was the control scheme. &lt;em&gt;Overshadowed&lt;/em&gt; is an isometric game, so choosing a control scheme presented a challenge. In testing, users chose screen-space coordinate controls and world-space coordinate controls at an approximately 50/50 rate. Ultimately, I created a system to automatically assign a control scheme to users based on their first second of inputs (unfortunately, by the time I had implemented it, I had run out of time to user test). It was a mixed success —  it certainly helped some users, while choosing the wrong control scheme for others. Realistically, I think a better solution would be to explicitly prompt the user, but I (once again) got distracted trying to be clever, at the cost of the game. This project truly drummed the importance of user testing in my head, a mindset I have taken forward into my other projects.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;All em dashes in this post were ethically sourced. No LLMs were used in the creation of these, nor any other punctuation marks.&lt;/p&gt;</description>
    </item><item>
      <title>Stuff It We Snowball (Game Jam version)</title>
      <link>http://auroraechoes.dev/games/stuff-it-we-snowball-game-jam/</link>
      <pubDate>Tue, 24 Jun 2025 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/stuff-it-we-snowball-game-jam/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <description>&lt;div id=&#34;itchio-container-14098653&#34;&#xA;     style=&#34;position: relative; width: 1152px; height: 668px; background: #111; display: flex; align-items: center; justify-content: center;&#34;&gt;&#xA;&#xA;  &lt;button onclick=&#34;loadItchio(&#39;14098653&#39;, &#39;1152&#39;, &#39;668&#39;)&#34;&#xA;          style=&#34;&#xA;            padding: 14px 28px;&#xA;            font-size: 1.2rem;&#xA;            cursor: pointer;&#xA;            border: none;&#xA;            border-radius: 6px;&#xA;            background: #e33;&#xA;            color: white;&#xA;          &#34;&gt;&#xA;    ▶ Play Game&#xA;  &lt;/button&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;function loadItchio(id, width, height) {&#xA;  const container = document.getElementById(&#34;itchio-container-&#34; + id);&#xA;&#xA;  &#xA;  container.innerHTML = `&#xA;    &lt;iframe&#xA;      src=&#34;https://itch.io/embed-upload/${id}&#34;&#xA;      width=&#34;${width}&#34;&#xA;      height=&#34;${height}&#34;&#xA;      frameborder=&#34;0&#34;&#xA;      allow=&#34;autoplay&#34;&#xA;    &gt;&lt;/iframe&gt;&#xA;  `;&#xA;}&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&lt;a href=https://github.com/AuroraEchoes/StuffItWeSnowball&gt;&#xA;    &lt;div class=&#34;link-badge-background&#34;&gt;&#xA;        &lt;div class=&#34;link-badge-contents&#34;&gt;&#xA;            &#xA;    &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;2em&#34; viewBox=&#34;0 0 496 512&#34; width=&#34;2em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --&gt;&lt;path d=&#34;M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    Source Code on GitHub&#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;    .link-badge-background {&#xA;        background-color: var(--fi-global-border-color);&#xA;        border-radius: 1em;&#xA;        padding: 0.25em 0.7em;&#xA;        display: inline-block;&#xA;        margin: 1em 0em;&#xA;    }&#xA;&#xA;    .link-badge-contents {&#xA;        display: flex;&#xA;        gap: 0.5em;&#xA;        align-items: center;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;p&gt;&lt;em&gt;Stuff It, We Snowball&lt;/em&gt; was made in 28 hours for the &lt;a href=&#34;https://auroraechoes.itch.io/stuff-it-we-snowball&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;2025 Tech Fest / Riot Games Game Jam&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;, in which it won the theme for “most intuitive game”. The theme for the jam was “enlarge”.&lt;/p&gt;</description>
    </item><item>
      <title>The Hacking Minigame</title>
      <link>http://auroraechoes.dev/games/the-hacking-minigame/</link>
      <pubDate>Sat, 08 Mar 2025 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/the-hacking-minigame/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <category domain="http://auroraechoes.dev/categories/godot/">Godot</category>
      <description>&lt;div id=&#34;itchio-container-13018803&#34;&#xA;     style=&#34;position: relative; width: 1152px; height: 884px; background: #111; display: flex; align-items: center; justify-content: center;&#34;&gt;&#xA;&#xA;  &lt;button onclick=&#34;loadItchio(&#39;13018803&#39;, &#39;1152&#39;, &#39;884&#39;)&#34;&#xA;          style=&#34;&#xA;            padding: 14px 28px;&#xA;            font-size: 1.2rem;&#xA;            cursor: pointer;&#xA;            border: none;&#xA;            border-radius: 6px;&#xA;            background: #e33;&#xA;            color: white;&#xA;          &#34;&gt;&#xA;    ▶ Play Game&#xA;  &lt;/button&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;function loadItchio(id, width, height) {&#xA;  const container = document.getElementById(&#34;itchio-container-&#34; + id);&#xA;&#xA;  &#xA;  container.innerHTML = `&#xA;    &lt;iframe&#xA;      src=&#34;https://itch.io/embed-upload/${id}&#34;&#xA;      width=&#34;${width}&#34;&#xA;      height=&#34;${height}&#34;&#xA;      frameborder=&#34;0&#34;&#xA;      allow=&#34;autoplay&#34;&#xA;    &gt;&lt;/iframe&gt;&#xA;  `;&#xA;}&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&lt;a href=https://github.com/AuroraEchoes/TheHackingMinigame&gt;&#xA;    &lt;div class=&#34;link-badge-background&#34;&gt;&#xA;        &lt;div class=&#34;link-badge-contents&#34;&gt;&#xA;            &#xA;    &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;2em&#34; viewBox=&#34;0 0 496 512&#34; width=&#34;2em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --&gt;&lt;path d=&#34;M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    Source Code on GitHub&#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;    .link-badge-background {&#xA;        background-color: var(--fi-global-border-color);&#xA;        border-radius: 1em;&#xA;        padding: 0.25em 0.7em;&#xA;        display: inline-block;&#xA;        margin: 1em 0em;&#xA;    }&#xA;&#xA;    .link-badge-contents {&#xA;        display: flex;&#xA;        gap: 0.5em;&#xA;        align-items: center;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;p&gt;&lt;em&gt;The Hacking Minigame&lt;/em&gt; was made for the &lt;a href=&#34;https://itch.io/jam/uts-playmakers-game-jam-march-2025&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Playmakers March Game Jam&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;, in which it came 5th. The theme for the jam was “Restart”.&lt;/p&gt;&#xA;&lt;h1 class=&#34;heading-element&#34; id=&#34;technologies-used&#34;&gt;&lt;span&gt;Technologies Used&lt;/span&gt;&#xA;  &lt;a href=&#34;#technologies-used&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h1&gt;&lt;div class=&#34;tech-icon-row&#34;&gt;&#xA;    &#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M114.906 84.145s-.172-1.04-.27-1.028l-18.823 1.817a3.062 3.062 0 00-2.77 2.84l-.516 7.413-14.566 1.04-.988-6.72a3.089 3.089 0 00-3.04-2.62H54.067a3.089 3.089 0 00-3.039 2.62l-.988 6.72-14.566-1.04-.516-7.414a3.058 3.058 0 00-2.77-2.84l-18.835-1.816c-.094-.012-.168 1.028-.266 1.028l-.024 4.074 15.954 2.574.52 7.477a3.084 3.084 0 002.843 2.847l20.059 1.434c.078.004.152.008.226.008a3.087 3.087 0 003.031-2.621l1.02-6.915h14.57l1.02 6.915a3.088 3.088 0 003.254 2.613l20.062-1.434a3.084 3.084 0 002.844-2.847l.52-7.477 15.945-2.586zm0 0&#34; fill=&#34;#fff&#34;/&gt;&lt;path d=&#34;M13.086 53.422v30.723c.059 0 .113.003.168.007L32.09 85.97a2.027 2.027 0 011.828 1.875l.582 8.316 16.426 1.172 1.133-7.672a2.03 2.03 0 012.007-1.734h19.868a2.03 2.03 0 012.007 1.734l1.133 7.672 16.43-1.172.578-8.316a2.027 2.027 0 011.828-1.875l18.828-1.817c.055-.004.11-.007.168-.007V81.69h.008V53.42c2.652-3.335 5.16-7.019 7.086-10.116-2.941-5.008-6.543-9.48-10.395-13.625a101.543 101.543 0 00-10.316 6.004c-1.64-1.633-3.484-2.965-5.3-4.36-1.782-1.43-3.79-2.48-5.696-3.703.566-4.223.848-8.379.96-12.719-4.913-2.476-10.155-4.113-15.456-5.293-2.117 3.559-4.055 7.41-5.738 11.176-2-.332-4.008-.457-6.02-.48V20.3c-.016 0-.027.004-.039.004s-.023-.004-.04-.004v.004c-2.01.023-4.019.148-6.019.48-1.683-3.765-3.62-7.617-5.738-11.176-5.3 1.18-10.543 2.817-15.457 5.293.113 4.34.395 8.496.961 12.72-1.906 1.222-3.914 2.273-5.695 3.702-1.813 1.395-3.66 2.727-5.301 4.36a101.543 101.543 0 00-10.316-6.004C12.543 33.824 8.94 38.297 6 43.305c2.313 3.629 4.793 7.273 7.086 10.117zm0 0&#34; fill=&#34;#478cbf&#34;/&gt;&lt;path d=&#34;M98.008 89.84l-.582 8.36a2.024 2.024 0 01-1.88 1.878l-20.062 1.434c-.046.004-.097.004-.144.004-.996 0-1.86-.73-2.004-1.73l-1.152-7.806H55.816l-1.152 7.805a2.026 2.026 0 01-2.148 1.727l-20.063-1.434a2.024 2.024 0 01-1.879-1.879l-.582-8.36-16.937-1.632c.008 1.82.03 3.816.03 4.211 0 17.887 22.692 26.484 50.88 26.582h.07c28.188-.098 50.871-8.695 50.871-26.582 0-.402.024-2.39.031-4.211zm0 0&#34; fill=&#34;#478cbf&#34;/&gt;&lt;path d=&#34;M48.652 65.895c0 6.27-5.082 11.351-11.351 11.351-6.266 0-11.348-5.082-11.348-11.351 0-6.266 5.082-11.344 11.348-11.344 6.27 0 11.351 5.078 11.351 11.344&#34; fill=&#34;#fff&#34;/&gt;&lt;path d=&#34;M45.922 66.566a7.531 7.531 0 01-7.535 7.532 7.534 7.534 0 01-7.535-7.532 7.534 7.534 0 017.535-7.53 7.531 7.531 0 017.535 7.53&#34; fill=&#34;#414042&#34;/&gt;&lt;path d=&#34;M64 78.277c-2.02 0-3.652-1.488-3.652-3.32v-10.45c0-1.831 1.632-3.32 3.652-3.32 2.016 0 3.656 1.489 3.656 3.32v10.45c0 1.832-1.64 3.32-3.656 3.32m15.348-12.382c0 6.27 5.082 11.351 11.351 11.351 6.266 0 11.348-5.082 11.348-11.351 0-6.266-5.082-11.344-11.348-11.344-6.27 0-11.351 5.078-11.351 11.344&#34; fill=&#34;#fff&#34;/&gt;&lt;path d=&#34;M82.078 66.566a7.53 7.53 0 007.531 7.532 7.531 7.531 0 100-15.063 7.53 7.53 0 00-7.53 7.531&#34; fill=&#34;#414042&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    &#xA;    &lt;span&gt;Godot&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;linearGradient id=&#34;python-original-a&#34; gradientUnits=&#34;userSpaceOnUse&#34; x1=&#34;70.252&#34; y1=&#34;1237.476&#34; x2=&#34;170.659&#34; y2=&#34;1151.089&#34; gradientTransform=&#34;matrix(.563 0 0 -.568 -29.215 707.817)&#34;&gt;&lt;stop offset=&#34;0&#34; stop-color=&#34;#5A9FD4&#34;/&gt;&lt;stop offset=&#34;1&#34; stop-color=&#34;#306998&#34;/&gt;&lt;/linearGradient&gt;&lt;linearGradient id=&#34;python-original-b&#34; gradientUnits=&#34;userSpaceOnUse&#34; x1=&#34;209.474&#34; y1=&#34;1098.811&#34; x2=&#34;173.62&#34; y2=&#34;1149.537&#34; gradientTransform=&#34;matrix(.563 0 0 -.568 -29.215 707.817)&#34;&gt;&lt;stop offset=&#34;0&#34; stop-color=&#34;#FFD43B&#34;/&gt;&lt;stop offset=&#34;1&#34; stop-color=&#34;#FFE873&#34;/&gt;&lt;/linearGradient&gt;&lt;path fill=&#34;url(#python-original-a)&#34; d=&#34;M63.391 1.988c-4.222.02-8.252.379-11.8 1.007-10.45 1.846-12.346 5.71-12.346 12.837v9.411h24.693v3.137H29.977c-7.176 0-13.46 4.313-15.426 12.521-2.268 9.405-2.368 15.275 0 25.096 1.755 7.311 5.947 12.519 13.124 12.519h8.491V67.234c0-8.151 7.051-15.34 15.426-15.34h24.665c6.866 0 12.346-5.654 12.346-12.548V15.833c0-6.693-5.646-11.72-12.346-12.837-4.244-.706-8.645-1.027-12.866-1.008zM50.037 9.557c2.55 0 4.634 2.117 4.634 4.721 0 2.593-2.083 4.69-4.634 4.69-2.56 0-4.633-2.097-4.633-4.69-.001-2.604 2.073-4.721 4.633-4.721z&#34; transform=&#34;translate(0 10.26)&#34;/&gt;&lt;path fill=&#34;url(#python-original-b)&#34; d=&#34;M91.682 28.38v10.966c0 8.5-7.208 15.655-15.426 15.655H51.591c-6.756 0-12.346 5.783-12.346 12.549v23.515c0 6.691 5.818 10.628 12.346 12.547 7.816 2.297 15.312 2.713 24.665 0 6.216-1.801 12.346-5.423 12.346-12.547v-9.412H63.938v-3.138h37.012c7.176 0 9.852-5.005 12.348-12.519 2.578-7.735 2.467-15.174 0-25.096-1.774-7.145-5.161-12.521-12.348-12.521h-9.268zM77.809 87.927c2.561 0 4.634 2.097 4.634 4.692 0 2.602-2.074 4.719-4.634 4.719-2.55 0-4.633-2.117-4.633-4.719 0-2.595 2.083-4.692 4.633-4.692z&#34; transform=&#34;translate(0 10.26)&#34;/&gt;&lt;radialGradient id=&#34;python-original-c&#34; cx=&#34;1825.678&#34; cy=&#34;444.45&#34; r=&#34;26.743&#34; gradientTransform=&#34;matrix(0 -.24 -1.055 0 532.979 557.576)&#34; gradientUnits=&#34;userSpaceOnUse&#34;&gt;&lt;stop offset=&#34;0&#34; stop-color=&#34;#B8B8B8&#34; stop-opacity=&#34;.498&#34;/&gt;&lt;stop offset=&#34;1&#34; stop-color=&#34;#7F7F7F&#34; stop-opacity=&#34;0&#34;/&gt;&lt;/radialGradient&gt;&lt;path opacity=&#34;.444&#34; fill=&#34;url(#python-original-c)&#34; d=&#34;M97.309 119.597c0 3.543-14.816 6.416-33.091 6.416-18.276 0-33.092-2.873-33.092-6.416 0-3.544 14.815-6.417 33.092-6.417 18.275 0 33.091 2.872 33.091 6.417z&#34;/&gt;&lt;/svg&gt;&#xA;        &#xA;&#xA;    &#xA;    &lt;span&gt;Python&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path fill=&#34;#F34F29&#34; d=&#34;M124.737 58.378L69.621 3.264c-3.172-3.174-8.32-3.174-11.497 0L46.68 14.71l14.518 14.518c3.375-1.139 7.243-.375 9.932 2.314 2.703 2.706 3.461 6.607 2.294 9.993l13.992 13.993c3.385-1.167 7.292-.413 9.994 2.295 3.78 3.777 3.78 9.9 0 13.679a9.673 9.673 0 01-13.683 0 9.677 9.677 0 01-2.105-10.521L68.574 47.933l-.002 34.341a9.708 9.708 0 012.559 1.828c3.778 3.777 3.778 9.898 0 13.683-3.779 3.777-9.904 3.777-13.679 0-3.778-3.784-3.778-9.905 0-13.683a9.65 9.65 0 013.167-2.11V47.333a9.581 9.581 0 01-3.167-2.111c-2.862-2.86-3.551-7.06-2.083-10.576L41.056 20.333 3.264 58.123a8.133 8.133 0 000 11.5l55.117 55.114c3.174 3.174 8.32 3.174 11.499 0l54.858-54.858a8.135 8.135 0 00-.001-11.501z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    &#xA;    &lt;span&gt;Git&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-row {&#xA;        display: flex;&#xA;        flex-direction: row;&#xA;        flex-wrap: wrap;&#xA;        align-items: start;&#xA;        gap: 1.5em 1.5em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;h1 class=&#34;heading-element&#34; id=&#34;lessons&#34;&gt;&lt;span&gt;Lessons&lt;/span&gt;&#xA;  &lt;a href=&#34;#lessons&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h1&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Game Design Scope&lt;/strong&gt;. In previous game jams, my approach has been “what’s the most ambitious thing I think I can make within the time limit”. In contrast key success of &lt;em&gt;The Hacking Minigame&lt;/em&gt; is it’s conceptual simplicity. Technically, the game is made up entirely of UI nodes. I had a basic implementation working within an hour of the game jam beginning. I’ve heard the adage that a game jam game should have one idea, and one hook (in this case, Cyberpunk 2077’s hacking minigame, but with multiple varying objectives), but I had never particularly applied it. However, I think that is a good framework for game jams.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Idea vs Execution&lt;/strong&gt;. The quality of the idea is questionable, as I will discuss in the next point. However, I was surprised by the degree to which execution enhanced a somewhat conceptually flawed experience. The game’s constrained scope allowed me a lot of time to polish and refine the experience, adding elements like shaders, sounds, and the intro sequence. Users valued the level of polish to a degree which I found unexpected; it’s hard when programming games to view them from the user’s perspective. In future, I should focus more on polish.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;User Investment Must Be Earned&lt;/strong&gt;. Unlike me, users found the game difficult to get into. The elements I found satisfying — meticulously planning sequences to achieve the goal — users didn’t enjoy, because it required them to invest valuable brain power, investment that I had yet to earn. This meant a lot of users bounced off, or worse, selected options at random until they died. The game wasn’t overly hard, but it was overly &lt;em&gt;tedious&lt;/em&gt;, and despite trying to mitigate this with the game doing all the maths calculations, it was ultimately too much. In a game jam context, less taxing is better, because user investment in your game is low.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;All em dashes in this post were ethically sourced. No LLMs were used in the creation of these, nor any other punctuation marks.&lt;/p&gt;</description>
    </item><item>
      <title>Scale Ray Saga</title>
      <link>http://auroraechoes.dev/games/scale-ray-saga/</link>
      <pubDate>Wed, 21 Aug 2024 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/scale-ray-saga/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <description>&lt;div id=&#34;itchio-container-11253530&#34;&#xA;     style=&#34;position: relative; width: 1152px; height: 668px; background: #111; display: flex; align-items: center; justify-content: center;&#34;&gt;&#xA;&#xA;  &lt;button onclick=&#34;loadItchio(&#39;11253530&#39;, &#39;1152&#39;, &#39;668&#39;)&#34;&#xA;          style=&#34;&#xA;            padding: 14px 28px;&#xA;            font-size: 1.2rem;&#xA;            cursor: pointer;&#xA;            border: none;&#xA;            border-radius: 6px;&#xA;            background: #e33;&#xA;            color: white;&#xA;          &#34;&gt;&#xA;    ▶ Play Game&#xA;  &lt;/button&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;function loadItchio(id, width, height) {&#xA;  const container = document.getElementById(&#34;itchio-container-&#34; + id);&#xA;&#xA;  &#xA;  container.innerHTML = `&#xA;    &lt;iframe&#xA;      src=&#34;https://itch.io/embed-upload/${id}&#34;&#xA;      width=&#34;${width}&#34;&#xA;      height=&#34;${height}&#34;&#xA;      frameborder=&#34;0&#34;&#xA;      allow=&#34;autoplay&#34;&#xA;    &gt;&lt;/iframe&gt;&#xA;  `;&#xA;}&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&lt;a href=https://github.com/AuroraEchoes/GMTKBuiltToScale&gt;&#xA;    &lt;div class=&#34;link-badge-background&#34;&gt;&#xA;        &lt;div class=&#34;link-badge-contents&#34;&gt;&#xA;            &#xA;    &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;2em&#34; viewBox=&#34;0 0 496 512&#34; width=&#34;2em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --&gt;&lt;path d=&#34;M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    Source Code on GitHub&#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;    .link-badge-background {&#xA;        background-color: var(--fi-global-border-color);&#xA;        border-radius: 1em;&#xA;        padding: 0.25em 0.7em;&#xA;        display: inline-block;&#xA;        margin: 1em 0em;&#xA;    }&#xA;&#xA;    .link-badge-contents {&#xA;        display: flex;&#xA;        gap: 0.5em;&#xA;        align-items: center;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;p&gt;&lt;em&gt;Scale Ray Saga&lt;/em&gt; was made for the 2024 GMTK Game Jam, by myself and &lt;a href=&#34;https://thebetapop.itch.io/&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;betapop&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 class=&#34;heading-element&#34; id=&#34;technologies-used&#34;&gt;&lt;span&gt;Technologies Used&lt;/span&gt;&#xA;  &lt;a href=&#34;#technologies-used&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h1&gt;&lt;div class=&#34;tech-icon-row&#34;&gt;&#xA;    &#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M114.906 84.145s-.172-1.04-.27-1.028l-18.823 1.817a3.062 3.062 0 00-2.77 2.84l-.516 7.413-14.566 1.04-.988-6.72a3.089 3.089 0 00-3.04-2.62H54.067a3.089 3.089 0 00-3.039 2.62l-.988 6.72-14.566-1.04-.516-7.414a3.058 3.058 0 00-2.77-2.84l-18.835-1.816c-.094-.012-.168 1.028-.266 1.028l-.024 4.074 15.954 2.574.52 7.477a3.084 3.084 0 002.843 2.847l20.059 1.434c.078.004.152.008.226.008a3.087 3.087 0 003.031-2.621l1.02-6.915h14.57l1.02 6.915a3.088 3.088 0 003.254 2.613l20.062-1.434a3.084 3.084 0 002.844-2.847l.52-7.477 15.945-2.586zm0 0&#34; fill=&#34;#fff&#34;/&gt;&lt;path d=&#34;M13.086 53.422v30.723c.059 0 .113.003.168.007L32.09 85.97a2.027 2.027 0 011.828 1.875l.582 8.316 16.426 1.172 1.133-7.672a2.03 2.03 0 012.007-1.734h19.868a2.03 2.03 0 012.007 1.734l1.133 7.672 16.43-1.172.578-8.316a2.027 2.027 0 011.828-1.875l18.828-1.817c.055-.004.11-.007.168-.007V81.69h.008V53.42c2.652-3.335 5.16-7.019 7.086-10.116-2.941-5.008-6.543-9.48-10.395-13.625a101.543 101.543 0 00-10.316 6.004c-1.64-1.633-3.484-2.965-5.3-4.36-1.782-1.43-3.79-2.48-5.696-3.703.566-4.223.848-8.379.96-12.719-4.913-2.476-10.155-4.113-15.456-5.293-2.117 3.559-4.055 7.41-5.738 11.176-2-.332-4.008-.457-6.02-.48V20.3c-.016 0-.027.004-.039.004s-.023-.004-.04-.004v.004c-2.01.023-4.019.148-6.019.48-1.683-3.765-3.62-7.617-5.738-11.176-5.3 1.18-10.543 2.817-15.457 5.293.113 4.34.395 8.496.961 12.72-1.906 1.222-3.914 2.273-5.695 3.702-1.813 1.395-3.66 2.727-5.301 4.36a101.543 101.543 0 00-10.316-6.004C12.543 33.824 8.94 38.297 6 43.305c2.313 3.629 4.793 7.273 7.086 10.117zm0 0&#34; fill=&#34;#478cbf&#34;/&gt;&lt;path d=&#34;M98.008 89.84l-.582 8.36a2.024 2.024 0 01-1.88 1.878l-20.062 1.434c-.046.004-.097.004-.144.004-.996 0-1.86-.73-2.004-1.73l-1.152-7.806H55.816l-1.152 7.805a2.026 2.026 0 01-2.148 1.727l-20.063-1.434a2.024 2.024 0 01-1.879-1.879l-.582-8.36-16.937-1.632c.008 1.82.03 3.816.03 4.211 0 17.887 22.692 26.484 50.88 26.582h.07c28.188-.098 50.871-8.695 50.871-26.582 0-.402.024-2.39.031-4.211zm0 0&#34; fill=&#34;#478cbf&#34;/&gt;&lt;path d=&#34;M48.652 65.895c0 6.27-5.082 11.351-11.351 11.351-6.266 0-11.348-5.082-11.348-11.351 0-6.266 5.082-11.344 11.348-11.344 6.27 0 11.351 5.078 11.351 11.344&#34; fill=&#34;#fff&#34;/&gt;&lt;path d=&#34;M45.922 66.566a7.531 7.531 0 01-7.535 7.532 7.534 7.534 0 01-7.535-7.532 7.534 7.534 0 017.535-7.53 7.531 7.531 0 017.535 7.53&#34; fill=&#34;#414042&#34;/&gt;&lt;path d=&#34;M64 78.277c-2.02 0-3.652-1.488-3.652-3.32v-10.45c0-1.831 1.632-3.32 3.652-3.32 2.016 0 3.656 1.489 3.656 3.32v10.45c0 1.832-1.64 3.32-3.656 3.32m15.348-12.382c0 6.27 5.082 11.351 11.351 11.351 6.266 0 11.348-5.082 11.348-11.351 0-6.266-5.082-11.344-11.348-11.344-6.27 0-11.351 5.078-11.351 11.344&#34; fill=&#34;#fff&#34;/&gt;&lt;path d=&#34;M82.078 66.566a7.53 7.53 0 007.531 7.532 7.531 7.531 0 100-15.063 7.53 7.53 0 00-7.53 7.531&#34; fill=&#34;#414042&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    &#xA;    &lt;span&gt;Godot&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;linearGradient id=&#34;python-original-a&#34; gradientUnits=&#34;userSpaceOnUse&#34; x1=&#34;70.252&#34; y1=&#34;1237.476&#34; x2=&#34;170.659&#34; y2=&#34;1151.089&#34; gradientTransform=&#34;matrix(.563 0 0 -.568 -29.215 707.817)&#34;&gt;&lt;stop offset=&#34;0&#34; stop-color=&#34;#5A9FD4&#34;/&gt;&lt;stop offset=&#34;1&#34; stop-color=&#34;#306998&#34;/&gt;&lt;/linearGradient&gt;&lt;linearGradient id=&#34;python-original-b&#34; gradientUnits=&#34;userSpaceOnUse&#34; x1=&#34;209.474&#34; y1=&#34;1098.811&#34; x2=&#34;173.62&#34; y2=&#34;1149.537&#34; gradientTransform=&#34;matrix(.563 0 0 -.568 -29.215 707.817)&#34;&gt;&lt;stop offset=&#34;0&#34; stop-color=&#34;#FFD43B&#34;/&gt;&lt;stop offset=&#34;1&#34; stop-color=&#34;#FFE873&#34;/&gt;&lt;/linearGradient&gt;&lt;path fill=&#34;url(#python-original-a)&#34; d=&#34;M63.391 1.988c-4.222.02-8.252.379-11.8 1.007-10.45 1.846-12.346 5.71-12.346 12.837v9.411h24.693v3.137H29.977c-7.176 0-13.46 4.313-15.426 12.521-2.268 9.405-2.368 15.275 0 25.096 1.755 7.311 5.947 12.519 13.124 12.519h8.491V67.234c0-8.151 7.051-15.34 15.426-15.34h24.665c6.866 0 12.346-5.654 12.346-12.548V15.833c0-6.693-5.646-11.72-12.346-12.837-4.244-.706-8.645-1.027-12.866-1.008zM50.037 9.557c2.55 0 4.634 2.117 4.634 4.721 0 2.593-2.083 4.69-4.634 4.69-2.56 0-4.633-2.097-4.633-4.69-.001-2.604 2.073-4.721 4.633-4.721z&#34; transform=&#34;translate(0 10.26)&#34;/&gt;&lt;path fill=&#34;url(#python-original-b)&#34; d=&#34;M91.682 28.38v10.966c0 8.5-7.208 15.655-15.426 15.655H51.591c-6.756 0-12.346 5.783-12.346 12.549v23.515c0 6.691 5.818 10.628 12.346 12.547 7.816 2.297 15.312 2.713 24.665 0 6.216-1.801 12.346-5.423 12.346-12.547v-9.412H63.938v-3.138h37.012c7.176 0 9.852-5.005 12.348-12.519 2.578-7.735 2.467-15.174 0-25.096-1.774-7.145-5.161-12.521-12.348-12.521h-9.268zM77.809 87.927c2.561 0 4.634 2.097 4.634 4.692 0 2.602-2.074 4.719-4.634 4.719-2.55 0-4.633-2.117-4.633-4.719 0-2.595 2.083-4.692 4.633-4.692z&#34; transform=&#34;translate(0 10.26)&#34;/&gt;&lt;radialGradient id=&#34;python-original-c&#34; cx=&#34;1825.678&#34; cy=&#34;444.45&#34; r=&#34;26.743&#34; gradientTransform=&#34;matrix(0 -.24 -1.055 0 532.979 557.576)&#34; gradientUnits=&#34;userSpaceOnUse&#34;&gt;&lt;stop offset=&#34;0&#34; stop-color=&#34;#B8B8B8&#34; stop-opacity=&#34;.498&#34;/&gt;&lt;stop offset=&#34;1&#34; stop-color=&#34;#7F7F7F&#34; stop-opacity=&#34;0&#34;/&gt;&lt;/radialGradient&gt;&lt;path opacity=&#34;.444&#34; fill=&#34;url(#python-original-c)&#34; d=&#34;M97.309 119.597c0 3.543-14.816 6.416-33.091 6.416-18.276 0-33.092-2.873-33.092-6.416 0-3.544 14.815-6.417 33.092-6.417 18.275 0 33.091 2.872 33.091 6.417z&#34;/&gt;&lt;/svg&gt;&#xA;        &#xA;&#xA;    &#xA;    &lt;span&gt;Python&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;    &#xA;&lt;div class=&#34;tech-icon-container&#34;&gt;&#xA;    &#xA;        &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;5em&#34; viewBox=&#34;0 0 128 128&#34; width=&#34;5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path fill=&#34;#F34F29&#34; d=&#34;M124.737 58.378L69.621 3.264c-3.172-3.174-8.32-3.174-11.497 0L46.68 14.71l14.518 14.518c3.375-1.139 7.243-.375 9.932 2.314 2.703 2.706 3.461 6.607 2.294 9.993l13.992 13.993c3.385-1.167 7.292-.413 9.994 2.295 3.78 3.777 3.78 9.9 0 13.679a9.673 9.673 0 01-13.683 0 9.677 9.677 0 01-2.105-10.521L68.574 47.933l-.002 34.341a9.708 9.708 0 012.559 1.828c3.778 3.777 3.778 9.898 0 13.683-3.779 3.777-9.904 3.777-13.679 0-3.778-3.784-3.778-9.905 0-13.683a9.65 9.65 0 013.167-2.11V47.333a9.581 9.581 0 01-3.167-2.111c-2.862-2.86-3.551-7.06-2.083-10.576L41.056 20.333 3.264 58.123a8.133 8.133 0 000 11.5l55.117 55.114c3.174 3.174 8.32 3.174 11.499 0l54.858-54.858a8.135 8.135 0 00-.001-11.501z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    &#xA;    &lt;span&gt;Git&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-container {&#xA;        display: flex;&#xA;        flex-shrink: 0;&#xA;        flex-wrap: wrap;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        gap: 0.5em 0em;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;style&gt;&#xA;    .tech-icon-row {&#xA;        display: flex;&#xA;        flex-direction: row;&#xA;        flex-wrap: wrap;&#xA;        align-items: start;&#xA;        gap: 1.5em 1.5em;&#xA;    }&#xA;&lt;/style&gt;</description>
    </item><item>
      <title>Railway Racers</title>
      <link>http://auroraechoes.dev/games/railway-racers/</link>
      <pubDate>Wed, 14 Aug 2024 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/railway-racers/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <description>&lt;h3 class=&#34;heading-element&#34; id=&#34;download-links-are-available-on-the-railway-racers-itchio-page&#34;&gt;&lt;span&gt;Download links are available on the &lt;a href=&#34;https://auroraechoes.itch.io/railway-racers&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Railway Racers itch.io page&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&#xA;  &lt;a href=&#34;#download-links-are-available-on-the-railway-racers-itchio-page&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&#xA;&lt;a href=https://github.com/AuroraEchoes/RailwayRacers&gt;&#xA;    &lt;div class=&#34;link-badge-background&#34;&gt;&#xA;        &lt;div class=&#34;link-badge-contents&#34;&gt;&#xA;            &#xA;    &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;2em&#34; viewBox=&#34;0 0 496 512&#34; width=&#34;2em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --&gt;&lt;path d=&#34;M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    Source Code on GitHub&#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;    .link-badge-background {&#xA;        background-color: var(--fi-global-border-color);&#xA;        border-radius: 1em;&#xA;        padding: 0.25em 0.7em;&#xA;        display: inline-block;&#xA;        margin: 1em 0em;&#xA;    }&#xA;&#xA;    .link-badge-contents {&#xA;        display: flex;&#xA;        gap: 0.5em;&#xA;        align-items: center;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;p&gt;Railway Racers is a real-time train logistics puzzle game. Source code is available on GitHub — containing some of the worst code I&amp;rsquo;ve ever written. But, if for some reason, you feel compelled to investigate the secrets behind elusive functions, such as &lt;code&gt;find_path_but_dont_let_the_stupid_train_do_a_180_and_combust()&lt;/code&gt; or &lt;code&gt;_throw_that_pokeball_babyyyy()&lt;/code&gt; — or simply wish to observe my insanity growing as manifested in code comments, then you may peruse it at your wish.&lt;/p&gt;</description>
    </item><item>
      <title>Quantum Salvage</title>
      <link>http://auroraechoes.dev/games/quantum-salvage/</link>
      <pubDate>Tue, 05 Mar 2024 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/games/quantum-salvage/</guid>
      <category domain="http://auroraechoes.dev/categories/games/">Games</category>
      <category domain="http://auroraechoes.dev/categories/game-jam-games/">Game Jam Games</category>
      <description>&lt;div id=&#34;itchio-container-9915725&#34;&#xA;     style=&#34;position: relative; width: 1280px; height: 740px; background: #111; display: flex; align-items: center; justify-content: center;&#34;&gt;&#xA;&#xA;  &lt;button onclick=&#34;loadItchio(&#39;9915725&#39;, &#39;1280&#39;, &#39;740&#39;)&#34;&#xA;          style=&#34;&#xA;            padding: 14px 28px;&#xA;            font-size: 1.2rem;&#xA;            cursor: pointer;&#xA;            border: none;&#xA;            border-radius: 6px;&#xA;            background: #e33;&#xA;            color: white;&#xA;          &#34;&gt;&#xA;    ▶ Play Game&#xA;  &lt;/button&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;function loadItchio(id, width, height) {&#xA;  const container = document.getElementById(&#34;itchio-container-&#34; + id);&#xA;&#xA;  &#xA;  container.innerHTML = `&#xA;    &lt;iframe&#xA;      src=&#34;https://itch.io/embed-upload/${id}&#34;&#xA;      width=&#34;${width}&#34;&#xA;      height=&#34;${height}&#34;&#xA;      frameborder=&#34;0&#34;&#xA;      allow=&#34;autoplay&#34;&#xA;    &gt;&lt;/iframe&gt;&#xA;  `;&#xA;}&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&lt;a href=https://github.com/AuroraEchoes/GMTKBuiltToScale&gt;&#xA;    &lt;div class=&#34;link-badge-background&#34;&gt;&#xA;        &lt;div class=&#34;link-badge-contents&#34;&gt;&#xA;            &#xA;    &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;2em&#34; viewBox=&#34;0 0 496 512&#34; width=&#34;2em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --&gt;&lt;path d=&#34;M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z&#34;/&gt;&lt;/svg&gt;&#xA;&#xA;    Source Code on GitHub&#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;    .link-badge-background {&#xA;        background-color: var(--fi-global-border-color);&#xA;        border-radius: 1em;&#xA;        padding: 0.25em 0.7em;&#xA;        display: inline-block;&#xA;        margin: 1em 0em;&#xA;    }&#xA;&#xA;    .link-badge-contents {&#xA;        display: flex;&#xA;        gap: 0.5em;&#xA;        align-items: center;&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&lt;p&gt;Quantum Salvage is top-down space shooter, with spacecraft switching mechanics. You enter a battlefield as the weakest class of ships, but improve your flagship and grow your army, becoming a formidable force on the battlefield.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
