<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Projects - Aurora Esmeralda</title>
    <link>http://auroraechoes.dev/projects/</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>Mon, 01 Jun 2026 00:00:00 +1000</lastBuildDate>
    <atom:link href="http://auroraechoes.dev/projects/index.xml" rel="self" type="application/rss+xml" /><item>
      <title>Unreal Engine Boids Demo</title>
      <link>http://auroraechoes.dev/projects/unreal-boids/</link>
      <pubDate>Sun, 26 Oct 2025 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/projects/unreal-boids/</guid>
      <category domain="http://auroraechoes.dev/categories/projects/">Projects</category>
      <description>&lt;p&gt;This is an Unreal Engine Boids flocking system I developed for Advanced Game Programming. I discuss it’s utility in greater depth in the video, however the goal of this system was to evolve the Boids algorithm.&lt;/p&gt;&#xA;&lt;p&gt;This system allows for the creation of various different Boid behaviours, evolving on the classic 3 behaviours of Seperation, Alignment and Cohesion.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;youtube-embed-background&#34;&gt;&#xA;    &lt;iframe id=&#34;youtube-embed-iframe&#34; frameborder=&#34;0&#34; src=&#34;https://youtube.com/embed/5u2jIyapOEg&#34; width=&#34;1000&#34; height=&#34;600&#34; allowfullscreen=&#34;&#34;&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&lt;a href=https://github.com/AuroraEchoes/BirdGame&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;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;g fill-rule=&#34;evenodd&#34;&gt;&lt;path d=&#34;M100.61 72.875c-1.063 5.121-5.785 18.266-20.852 25.379l-6.05-6.8-10.212 10.261A37.67 37.67 0 0133.7 86.43c1.086.34 2.203.551 3.336.63 1.672.03 3.485-.583 3.485-3.391V55.974a4.57 4.57 0 00-5.735-4.57c-4.726 1.089-8.504 12.882-8.504 12.882a37.509 37.509 0 0112.98-28.738 38.043 38.043 0 0119.148-8.836c-5.16 2.942-8.058 7.739-8.058 11.762 0 6.477 3.898 5.692 5.054 4.739v37.379c.196.468.453.91.762 1.316a5.528 5.528 0 004.516 2.285c3.902 0 8.968-4.457 8.968-4.457V49.478c0-3.078-2.32-6.793-4.644-8.07 0 0 4.3-.762 7.621 1.777a28.338 28.338 0 011.984-2.183c7.747-7.598 15.04-9.762 21.117-10.844 0 0-11.047 8.683-11.047 20.332 0 8.664.223 29.789.223 29.789 4.098 3.957 10.195-1.758 15.703-7.403z&#34;/&gt;&lt;path d=&#34;M64 2.383C29.973 2.383 2.383 29.973 2.383 64S29.973 125.617 64 125.617 125.617 98.027 125.617 64 98.027 2.383 64 2.383zm0 120.77C31.332 123.153 4.848 96.669 4.848 64 4.852 31.333 31.336 4.849 64.004 4.853c32.668 0 59.148 26.484 59.148 59.152S96.668 123.157 64 123.157z&#34;/&gt;&lt;/g&gt;&lt;/svg&gt;&#xA;        &#xA;&#xA;    &#xA;    &lt;span&gt;Unreal Engine&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;&#xA;          &lt;path fill=&#34;#00599c&#34; d=&#34;M118.766 95.82c.89-1.543 1.441-3.28 1.441-4.843V36.78c0-1.558-.55-3.297-1.441-4.84l-55.32 31.94Zm0 0&#34;/&gt;&#xA;          &lt;path fill=&#34;#004482&#34; d=&#34;m68.36 126.586 46.933-27.094c1.352-.781 2.582-2.129 3.473-3.672l-55.32-31.94L8.12 95.82c.89 1.543 2.121 2.89 3.473 3.672l46.933 27.094c2.703 1.562 7.13 1.562 9.832 0Zm0 0&#34;/&gt;&#xA;          &lt;path fill=&#34;#659ad2&#34; d=&#34;M118.766 31.941c-.891-1.546-2.121-2.894-3.473-3.671L68.359 1.172c-2.703-1.563-7.129-1.563-9.832 0L11.594 28.27C8.89 29.828 6.68 33.66 6.68 36.78v54.196c0 1.562.55 3.3 1.441 4.843L63.445 63.88Zm0 0&#34;/&gt;&#xA;          &lt;path fill=&#34;#fff&#34; d=&#34;M63.445 26.035c-20.867 0-37.843 16.977-37.843 37.844s16.976 37.844 37.843 37.844c13.465 0 26.024-7.247 32.77-18.91L79.84 73.335c-3.38 5.84-9.66 9.465-16.395 9.465-10.433 0-18.922-8.488-18.922-18.922 0-10.434 8.49-18.922 18.922-18.922 6.73 0 13.017 3.629 16.39 9.465l16.38-9.477c-6.75-11.664-19.305-18.91-32.77-18.91zM92.88 57.57v4.207h-4.207v4.203h4.207v4.207h4.203V65.98h4.203v-4.203h-4.203V57.57H92.88zm15.766 0v4.207h-4.204v4.203h4.204v4.207h4.207V65.98h4.203v-4.203h-4.203V57.57h-4.207z&#34;/&gt;&#xA;        &lt;/svg&gt;&#xA;        &#xA;&#xA;    &#xA;    &lt;span&gt;C&amp;#43;&amp;#43;&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>Noobus Hattus</title>
      <link>http://auroraechoes.dev/projects/noobus-hattus/</link>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/projects/noobus-hattus/</guid>
      <category domain="http://auroraechoes.dev/categories/projects/">Projects</category>
      <description>&lt;a href=https://github.com/AuroraEchoes/NoobusHattus&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;Noobus Hattus is a Discord bot I wrote for an esports community server. The idea was to host a limited time event, where players are optionally sorted into houses, where good behaviour is rewarded with house points. Points could be manually awarded by admins, but most points were awarded by analysing the game’s logs and detecting good behaviour. At the end of the season, the winning house gets a coloured Discord role for the length of the next season.&lt;/p&gt;</description>
    </item><item>
      <title>Voice of Reason</title>
      <link>http://auroraechoes.dev/projects/voice-of-reason/</link>
      <pubDate>Mon, 01 Sep 2025 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/projects/voice-of-reason/</guid>
      <category domain="http://auroraechoes.dev/categories/projects/">Projects</category>
      <description>&lt;a href=https://github.com/AuroraEchoes/VoiceOfReason&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;Voice of Reason is a scheduling bot I made to help an esports team I am on to schedule matches. It polls day-based availability for a week, and then hour-based availability, using timestamps to show the time-zone corrected time (relevant because we have members in multiple timezones), as well as allowing confirmation of changing rosters with nice interface and icons. Players indicate availability by pressing the reaction buttons created by the bot. The thing I’m proudest of is how configurable it is; the parameters of every event are configurable via a YAML file.&lt;/p&gt;</description>
    </item><item>
      <title>Planet Explorer</title>
      <link>http://auroraechoes.dev/projects/planet-explorer/</link>
      <pubDate>Sun, 01 Jun 2025 00:00:00 +1000</pubDate><author>auroraesmeralda@protonmail.com (Aurora Esmeralda)</author>
      <guid>http://auroraechoes.dev/projects/planet-explorer/</guid>
      <category domain="http://auroraechoes.dev/categories/projects/">Projects</category>
      <description>&lt;a href=https://github.com/AuroraEchoes/PlanetExplorer&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;Plant Explorer is a three.js program from my Computer Graphics course, which dynamically generates, renders, and lights planets. The thing I’m proudest of is that all planets are lit using a physically based rendering (PBR) bidirectional reflectance distribution function (BRDF) which I wrote.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
