<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Get Info: #abandoned</title>
    <description>Posts tagged “abandoned” — Blog of independent game and app developer Matt Sephton. Featuring vintage Macintosh, game development, digital artwork, Japanese esoterica, video game reviews, hacks and tips, and much more.</description>
    <link>https://blog.gingerbeardman.com/tag/abandoned/</link>
    <atom:link href="https://blog.gingerbeardman.com/tag/abandoned/index.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 01 Jul 2026 16:09:47 +0000</pubDate>
    <lastBuildDate>Wed, 01 Jul 2026 16:09:47 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>

    
      
        <item>
          <title>Post-Playdate: One Year Later</title>
          <description>&lt;p&gt;It’s been a year since October 2024, when I released &lt;a href=&quot;/2024/10/08/bender-2-bend-harder-for-playdate/&quot;&gt;my last game on the Playdate Catalog&lt;/a&gt;. Over the course of that month, I became increasingly concerned about an undercurrent of threatening and antisocial behaviour from one particular developer in the community—my frequent reports of which went unanswered. Eventually—exactly a year ago today—that tension surfaced as a campaign of targeted harassment. I was assured something would be done about it, but sadly, nothing ever was.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/2025/04/15/when-playdate-stopped-being-fun/&quot;&gt;So I left the Playdate community&lt;/a&gt;. Over the following months, I faced various forms of harassment: doxxing, unsavoury DMs, spam campaigns targeting my email, cell phone, and social media accounts, unfounded accusations—the list goes on. I can tell you, &lt;em&gt;this is not my idea of a fun time.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You might think that after a year this would be old news. Sadly, it’s not. I’ve long since moved on with my life and kept creating—for platforms as exotic as the &lt;a href=&quot;/2025/01/05/dream-ride-for-sega-dreamcast-and-emulators/&quot;&gt;Sega Dreamcast&lt;/a&gt; and as familiar as &lt;a href=&quot;/2025/08/21/wormhole-for-perplexity-comet/&quot;&gt;the web&lt;/a&gt;. I’m proud of what I’ve achieved, and of the choices that allow me to keep doing what I do best, regardless of the people who try to put barriers in my way.&lt;/p&gt;

&lt;p&gt;While I continued creating &lt;a href=&quot;/2025/05/09/atari-jeff-minter-game-results-jam-llamasoft-and-st-format/&quot;&gt;award-winning games&lt;/a&gt;, the chance to build the game of my dreams came along—made easier by being an employee at a company that would handle funding, marketing, and the practicalities, freeing me to focus on doing my best work. It was a decision I didn’t take lightly, both because of potential ethical concerns and the fear of further harassment. I sought advice from close friends and had thoughtful discussions with several of them. One friend in particular told me they hadn’t heard of the company, so we didn’t discuss it further. That was back in May.&lt;/p&gt;

&lt;p&gt;I announced my first work with the company in July—again, this friend said nothing. Then, in mid-October, &lt;a href=&quot;https://www.linkedin.com/posts/mattsephton_super-happy-to-share-that-ive-joined-perplexity-activity-7384626318224617472-ZQJ-&quot;&gt;I announced my new permanent position&lt;/a&gt;, and that same friend suddenly went off the deep end. I asked what had changed since May, when they hadn’t heard of the company, and why nothing was said in July, when I first went public with my new work—yet now, in October, they were suddenly so angry. Their reply:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“One of my friends saw your post and sent it to me saying ‘oh no,’ which is how I found out. And then another friend (who you also know) also said ‘oh nooooooo.’”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, essentially, this friend had been incited into anger by others—the same social dynamic that fuelled the harassment a year ago. And the worst part? Those two mutual friends are key figures in the Playdate scene—the very people who once promised to address the harassment are now perpetuating it, a year on. I need to find a stronger word than &lt;em&gt;disappointing&lt;/em&gt;, but that will have to do for now.&lt;/p&gt;

&lt;p&gt;At this point, I’m letting things run their course and will continue to do what I do best: make games. I’m looking forward to you being able to play the next one.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Plus ça change—the more things change, the more they stay the same.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Have fun,&lt;br /&gt;
matt&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Wed, 29 Oct 2025 12:12:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2025/10/29/post-playdate-one-year-later/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2025/10/29/post-playdate-one-year-later/</guid>
        </item>
      
    
      
        <item>
          <title>Abandoned project: Band-kun/Beatnik for Playdate</title>
          <description>&lt;p&gt;Back in November 2020 I was exploring the &lt;a href=&quot;https://en.wikipedia.org/wiki/PC-98&quot;&gt;PC-98&lt;/a&gt; back catalog, and stumbled across a strange game called &lt;a href=&quot;https://www.mobygames.com/game/155798/band-kun/&quot;&gt;Band-kun&lt;/a&gt;. Strange in that it’s a 1-bit black and white game on a platform that was capable of colour, and also because it’s a hybrid adventure/management/music/rhythm game. &lt;a href=&quot;/2020/12/16/band-kun-musician-simulator-1990-koei/&quot;&gt;I was smitten&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;carousel__holder&quot;&gt;
    &lt;div id=&quot;carousel0&quot; class=&quot;carousel&quot;&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel0&quot; id=&quot;0a&quot; checked=&quot;checked&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel0&quot; id=&quot;0b&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel0&quot; id=&quot;0c&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel0&quot; id=&quot;0d&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel0&quot; id=&quot;0e&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel0&quot; id=&quot;0f&quot; /&gt;
        
          &lt;input class=&quot;carousel__activator&quot; type=&quot;radio&quot; name=&quot;carousel0&quot; id=&quot;0g&quot; /&gt;
        
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;0g&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;0b&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;0a&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;0c&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;0b&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;0d&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;0c&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;0e&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;0d&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;0f&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;0e&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;0g&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
          
          
          
          
          &lt;div class=&quot;carousel__controls&quot;&gt;
              &lt;label class=&quot;carousel__control carousel__control--backward&quot; for=&quot;0f&quot;&gt;&lt;/label&gt;
              &lt;label class=&quot;carousel__control carousel__control--forward&quot; for=&quot;0a&quot;&gt;&lt;/label&gt;
          &lt;/div&gt;
        
        &lt;div class=&quot;carousel__track&quot;&gt;
          &lt;ul&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-01.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-01.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-02.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-02.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-03.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-03.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-04.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-04.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-05.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-05.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-06.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-06.png&quot; /&gt;&lt;/li&gt;
            
            &lt;li class=&quot;carousel__slide&quot; style=&quot;background-image: url(&apos;https://cdn.gingerbeardman.com/images/posts/band-kun-07.png&apos;);&quot;&gt;&lt;img class=&quot;carousel__staticimage&quot; src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-07.png&quot; /&gt;&lt;/li&gt;
            
          &lt;/ul&gt;
        &lt;/div&gt;
        &lt;div class=&quot;carousel__indicators&quot;&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;0a&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;0b&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;0c&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;0d&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;0e&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;0f&quot;&gt;&lt;/label&gt;
            
              &lt;label class=&quot;carousel__indicator&quot; for=&quot;0g&quot;&gt;&lt;/label&gt;
            
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
.carousel__holder {width: 100%; position: relative; padding-bottom: 62.5%; margin: 1rem 0 1rem;}
.carousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-align: center;
  position: absolute;
  padding: 0;
}
.carousel__controls,
.carousel__activator {
  display: none;
}

.carousel__activator:nth-of-type(1):checked ~ .carousel__track {
  -webkit-transform: translateX(-000%);
          transform: translateX(-000%);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__slide:nth-of-type(1) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(1) {
  opacity: 1;
}

.carousel__activator:nth-of-type(2):checked ~ .carousel__track {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__slide:nth-of-type(2) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(2) {
  opacity: 1;
}

.carousel__activator:nth-of-type(3):checked ~ .carousel__track {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__slide:nth-of-type(3) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__controls:nth-of-type(3) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(3) {
  opacity: 1;
}

.carousel__activator:nth-of-type(4):checked ~ .carousel__track {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__slide:nth-of-type(4) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__controls:nth-of-type(4) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(4) {
  opacity: 1;
}

.carousel__activator:nth-of-type(5):checked ~ .carousel__track {
  -webkit-transform: translateX(-400%);
          transform: translateX(-400%);
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__slide:nth-of-type(5) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__controls:nth-of-type(5) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(5) {
  opacity: 1;
}

.carousel__activator:nth-of-type(6):checked ~ .carousel__track {
  -webkit-transform: translateX(-500%);
          transform: translateX(-500%);
}
.carousel__activator:nth-of-type(6):checked ~ .carousel__slide:nth-of-type(6) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(6):checked ~ .carousel__controls:nth-of-type(6) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(6):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(6) {
  opacity: 1;
}

.carousel__activator:nth-of-type(7):checked ~ .carousel__track {
  -webkit-transform: translateX(-600%);
          transform: translateX(-600%);
}
.carousel__activator:nth-of-type(7):checked ~ .carousel__slide:nth-of-type(7) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(7):checked ~ .carousel__controls:nth-of-type(7) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(7):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(7) {
  opacity: 1;
}


.carousel__control {
  height: 30px;
  width: 30px;
  margin-top: -15px;
  top: 50%;
  position: absolute;
  display: block;
  cursor: pointer;
  border-width: 5px 5px 0 0;
  border-style: solid;
  opacity: 0.35;
  opacity: 1;
  outline: 0;
  z-index: 3;
  color: #fafafa;
  mix-blend-mode: difference;
}
.carousel__control:hover {
  opacity: 1;
}
.carousel__control--backward {
  left: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.carousel__control--forward {
  right: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.carousel__indicators {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.carousel__indicator {
  height: 10px;
  width: 10px;
  border-radius: 100%;
  display: inline-block;
  z-index: 2;
  cursor: pointer;
  opacity: 0.35;
  margin: 0 2.5px 0 2.5px;
}
.carousel__indicator:hover {
  opacity: 0.75;
}
.carousel__track {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
.carousel__track .carousel__slide {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
}

.carousel__track .carousel__slide:nth-of-type(1) {
  -webkit-transform: translateX(000%) translateZ(0);
          transform: translateX(000%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(2) {
  -webkit-transform: translateX(100%) translateZ(0);
          transform: translateX(100%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(3) {
  -webkit-transform: translateX(200%) translateZ(0);
          transform: translateX(200%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(4) {
  -webkit-transform: translateX(300%) translateZ(0);
          transform: translateX(300%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(5) {
  -webkit-transform: translateX(400%) translateZ(0);
          transform: translateX(400%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(6) {
  -webkit-transform: translateX(500%) translateZ(0);
          transform: translateX(500%) translateZ(0);
}

.carousel__track .carousel__slide:nth-of-type(7) {
  -webkit-transform: translateX(600%) translateZ(0);
          transform: translateX(600%) translateZ(0);
}


.carousel--scale .carousel__slide {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.carousel__slide {
  height: 100%;
  position: absolute;
  opacity: 0;
  overflow: hidden;
}
.carousel__slide .overlay {height: 100%;}
.carousel--thumb .carousel__indicator {
  height: 30px;
  width: 30px;
}
.carousel__indicator {
  background-color: #fafafa;
}

.carousel__slide:nth-of-type(1),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(1 {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(2),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(2 {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(3),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(3 {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(4),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(4 {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(5),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(5 {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(6),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(6 {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(7),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(7 {
  background-size: cover;
  background-position: center;
}

&lt;/style&gt;

&lt;script&gt;
  function isVisible(el) {
        while (el) {
            if (el === document) {
                return true;
            }

            var $style = window.getComputedStyle(el, null);

            if (!el) {
                return false;
            } else if (!$style) {
                return false;
            } else if ($style.display === &apos;none&apos;) {
                return false;
            } else if ($style.visibility === &apos;hidden&apos;) {
                return false;
            } else if (+$style.opacity === 0) {
                return false;
            } else if (($style.display === &apos;block&apos; || $style.display === &apos;inline-block&apos;) &amp;&amp;
                $style.height === &apos;0px&apos; &amp;&amp; $style.overflow === &apos;hidden&apos;) {
                return false;
            } else {
                return $style.position === &apos;fixed&apos; || isVisible(el.parentNode);
            }
        }
  }
  
  setInterval(function(){
    var j=0;
    var elements = document.querySelectorAll(&apos;#carousel0 .carousel__control--forward&apos;);
    for(i=(elements.length - 1);i&gt;-1;i--) {
      if(isVisible(elements[i])) j=i;
    }
    elements[j].click();
  },7000);
  
&lt;/script&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;the-idea&quot;&gt;The Idea&lt;/h2&gt;

&lt;p&gt;I was already developing for the &lt;a href=&quot;https://play.date/&quot;&gt;Playdate&lt;/a&gt;, a modern 1-bit platform, and it struck me as the perfect opportunity to create a remaster of the game. So, I set my sights on securing the licence. The original title was developed by Koei—Japan’s equivalent to Electronic Arts—a giant now known as Koei Tecmo, whose owners are worth hundreds of billions. The game itself is credited to one of those owners: Yoichi Erikawa, who used the pen name Ko Shibusawa. I had a feeling this wasn’t going to be easy.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/band-kun-playdate.gif#playdate&quot; alt=&quot;IMG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I published a thread about the game and my prototype &lt;a href=&quot;https://twitter.com/gingerbeardman/status/1339232766861451278&quot;&gt;on Twitter&lt;/a&gt;, introducing the game to the West, which remains my most popular post and thread of all-time (~20 years, for me) at over 450K impressions. I also mirrored the thread as a &lt;a href=&quot;/2020/12/16/band-kun-musician-simulator-1990-koei/&quot;&gt;blog post&lt;/a&gt; which is no doubt an easier read.&lt;/p&gt;

&lt;p&gt;The idea for the remaster was to not remake the original game at all, but rather to take the vibe and bring it into the modern era. So there were no plans to use the original music, or perhaps even the &lt;a href=&quot;/2021/01/03/extracting-images-from-band-kun/&quot;&gt;original graphics&lt;/a&gt;. I would leverage modern device capabilities and input methods to create a totally new experience a million miles away from the limited original game from 1990.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;challenge-accepted&quot;&gt;Challenge Accepted&lt;/h2&gt;

&lt;p&gt;A couple of days later, 18th December 2020, &lt;a href=&quot;https://cabel.com&quot;&gt;Cabel Sasser&lt;/a&gt; of &lt;a href=&quot;https://panic.com&quot;&gt;Panic&lt;/a&gt; reached out:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Hey Matt, I love a good challenge—do you want me to actually try to make contact with someone at Koei? Regarding Band-Kun? (Philosophically, the idea of reviving a long-forgotten PC Koei title is just enormously interesting to me ahhahah)”.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;By 25th December 2020—thanks Santa!—Panic’s guy in Japan, Noby, had a breakthrough finding contact details and sent an email to Koei. Their reply came quickly on 27th December 2020 when a lovely person in Koei’s IP management department replied:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;they knew of the Playdate and were waiting patiently to pre-order&lt;/li&gt;
  &lt;li&gt;they had the licence for the Band-kun game (music to my ears!)&lt;/li&gt;
  &lt;li&gt;there was an outstanding question about the music rights&lt;/li&gt;
  &lt;li&gt;and some remaining business questions for Panic to answer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project then became in need of a budget to be set: for both the licence and for me to build it. Even with this discussion happening in late December 2020, it was suggested that the game could feature in Season 2. And that, unfortunately, was the last I heard of it. Sad, and surprising, but true.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Not one to give up so easily I submitted the game twice, kind of, in pitches to Panic.&lt;/p&gt;

&lt;h2 id=&quot;open-pitch-band-kun&quot;&gt;Open Pitch: Band-kun&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;June 2022&lt;/li&gt;
  &lt;li&gt;to reignite the licence discussion&lt;/li&gt;
  &lt;li&gt;a reimagining of the original game for a modern device&lt;/li&gt;
  &lt;li&gt;as a team effort with musician and tools programmers; to hit a deadline&lt;/li&gt;
  &lt;li&gt;suggested budget was included&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://cdn.gingerbeardman.com/files/playdate-pitch-2022-band-kun.pdf&quot;&gt;pitch pdf&lt;/a&gt; (191 KB)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://cdn.gingerbeardman.com/files/playdate-pitch-2022-band-kun.pdf&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/abandoned-playdate-band-kun.png&quot; alt=&quot;IMG&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;On 1st May 2024 I sent a message to Panic stating that I was still interested in making the game and to check the status of the project, but never received a reply.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;season-2-pitch-beatnik&quot;&gt;Season 2 Pitch: Beatnik&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;July 2024&lt;/li&gt;
  &lt;li&gt;an all-new game&lt;/li&gt;
  &lt;li&gt;let’s forget about the IP&lt;/li&gt;
  &lt;li&gt;completely revised and redesigned&lt;/li&gt;
  &lt;li&gt;as a solo endeavour; I was confident I could complete the new scope myself&lt;/li&gt;
  &lt;li&gt;no budget was required&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://cdn.gingerbeardman.com/files/playdate-pitch-2024-beatnik.pdf&quot;&gt;pitch pdf&lt;/a&gt; (185 KB)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://cdn.gingerbeardman.com/files/playdate-pitch-2024-beatnik.pdf&quot;&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/abandoned-playdate-beatnik.png&quot; alt=&quot;IMG&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;gono-go&quot;&gt;Go/no-go&lt;/h2&gt;

&lt;p&gt;Neither of the pitches were successful. There was no further discussion of the licence from 2020.&lt;/p&gt;

&lt;p&gt;Regardless, I decided that I would continue working on the game and release it myself. This was the big project I was working on pretty much exclusively from May 2024 to &lt;a href=&quot;/2025/04/15/when-playdate-stopped-being-fun/&quot;&gt;October 2024&lt;/a&gt;. You can see elements of it in my &lt;a href=&quot;/2025/03/11/old-codes-new-releases-for-playdate/&quot;&gt;New World&lt;/a&gt; and &lt;a href=&quot;https://gingerbeardman.itch.io/new-world&quot;&gt;Band-o-matic&lt;/a&gt; tech demos.&lt;/p&gt;

&lt;p&gt;In August 2024, I took a two-week break from working on Beatnik to develop &lt;a href=&quot;/2024/10/08/bender-2-bend-harder-for-playdate/&quot;&gt;Bender 2: Bend Harder&lt;/a&gt;, an expanded version of a game I originally made in 2012. As part of that project, I integrated some of the tooling and library code I had built for Beatnik to test and validate a few of the technologies and concepts. &lt;a href=&quot;/2025/04/15/when-playdate-stopped-being-fun/&quot;&gt;And that was the end of that&lt;/a&gt;.&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Sun, 11 May 2025 16:58:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2025/05/11/abandoned-project-bandkun-beatnik-for-playdate/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2025/05/11/abandoned-project-bandkun-beatnik-for-playdate/</guid>
        </item>
      
    
      
        <item>
          <title>Abandoned project: multi-site shopping app</title>
          <description>&lt;p&gt;I order weird old stuff from Japan a few times a year: old magazines, CD-ROMs, digital watches, strategy guides, video games, playing cards, books, artwork and any other old tat that takes my fancy. The way this is usually done is by ordering through a proxy service that receives the goods on your behalf and combines and ships them to you at your convenience.&lt;/p&gt;

&lt;p&gt;There are many such proxy services, each with their own website, fee structure, shipping costs, and other pros and cons. I grew tired of tabs from these various sites cluttering up my browser, so I decided to build a bespoke app to manage them. I couldn’t find anything close, other than an app for Russians to more easily shop on AliExpress. So, in September 2024, I built the app I envisioned as a rapid prototype and called it &lt;em&gt;Otaku!&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;otaku&lt;/strong&gt; (n.) in Japan, a young person who is obsessed with computers or particular aspects of popular culture to the detriment of their social skills 🤓&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;otaku&quot;&gt;Otaku!&lt;/h2&gt;

&lt;p&gt;The app itself is a customisable set of tabs—one per site—each containing a WebKit view, along with a detailed settings interface that includes an editable list of search terms. So, you could easily do common searches and there was no need to repeatedly type searches terms into each site as they would be automatically be entered when you switch to the tab. Add to that Custom CSS to hide parts of the sites, Google Translate to view some sites in your native language rather than Japanese, currency converter, and several other useful related tools rounded out a comprehensive app.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;postmortem&quot;&gt;Postmortem&lt;/h2&gt;

&lt;p&gt;It worked well, and I used it heavily for the duration of its development. it also gained a number of passionate users on TestFlight. My only criticism is that the specific design of the app and the unreliability of my naive WebKit implementation meant that whilst the existing friction was removed by facilitating easier multi-site management, new friction was introduced elsewhere in the user experience, and at the end of the day you’re still interacting with a bunch of websites of varying quality.&lt;/p&gt;

&lt;p&gt;A better solution might be somewhere in between, perhaps using a more modern popover interface paradigm to switch between tabs rather than the back and forth of the navigation controller. Then there are options to capture the results via API and present them in a unified way, but this opens up more questions and friction at the point you want to buy something. In short, it’s a difficult problem!&lt;/p&gt;

&lt;p&gt;SwiftUI is fun to work with, despite it throwing its hands up at several points and me having to revert to my last commit to get it back on track. I don’t really enjoy building iOS and macOS apps at this point in time, so Xcode became a bit of a chore and took a lot of the fun out of the project.&lt;/p&gt;

&lt;p&gt;After pushing several updates up to the &lt;a href=&quot;/2025/04/15/when-playdate-stopped-being-fun/&quot;&gt;middle of October&lt;/a&gt;, I then let that final build expire and have never wanted to push any update or new version.&lt;/p&gt;

&lt;p&gt;Thanks to all the users of this app for your valuable testing and feedback.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;video-demonstration&quot;&gt;Video Demonstration&lt;/h2&gt;

&lt;p&gt;Below is a video of sample app usage. I select a search term (Hanafuda) and then use it on the different tabs along bottom of the screen. I then switch to a different search term (花札) and use that across the same set of tabs. Notice that at no point did anything need to be typed.&lt;/p&gt;

&lt;lite-youtube style=&quot;aspect-ratio: 1124/2436;&quot; videoid=&quot;2p0aM3QJ_rc&quot; params=&quot;start=0&amp;amp;modestbranding=2&quot;&gt;
&lt;/lite-youtube&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Sat, 10 May 2025 17:35:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2025/05/10/abandoned-project-multi-site-shopping-app/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2025/05/10/abandoned-project-multi-site-shopping-app/</guid>
        </item>
      
    
      
        <item>
          <title>Abandoned project: Soccer for Playdate</title>
          <description>&lt;p&gt;On September 30th, 2023, I was sitting in the cinema &lt;a href=&quot;https://twitter.com/gingerbeardman/status/1708437276756214147&quot;&gt;waiting for an anniversary screening&lt;/a&gt; of Talking Heads &lt;em&gt;“&lt;a href=&quot;https://en.wikipedia.org/wiki/Stop_Making_Sense&quot;&gt;Stop Making Sense&lt;/a&gt;”&lt;/em&gt; to begin when I got a message from &lt;a href=&quot;https://panic.com&quot;&gt;Panic&lt;/a&gt;. They asked if I was familiar with Sensible Soccer. Naturally, I was—I’ve played it since its release in 1992, as man and boy. Back in 2000, I’d even made my own arcade-style take on it called Simple Soccer, and in 2002 I designed an &lt;a href=&quot;/2002/05/23/sensible-soccer-t-shirt/&quot;&gt;official Sensible Soccer T-shirt&lt;/a&gt; that was sold on the high street. Panic had no idea about any of this, but luck works in funny ways sometimes.&lt;/p&gt;

&lt;p&gt;Panic’s idea was to make a soccer game for &lt;a href=&quot;https://play.date&quot;&gt;Playdate&lt;/a&gt;, tied in as a promotional companion to the soccer-infused first-person slice-of-life game &lt;a href=&quot;https://en.wikipedia.org/wiki/Despelote&quot;&gt;Despelote&lt;/a&gt; (out today—1st May, 2025). Very cool.&lt;/p&gt;

&lt;p&gt;I was super keen, as you’d imagine, and quickly got to work on a &lt;a href=&quot;https://gingerbeardman.itch.io/prototypes-for-playdate&quot;&gt;prototype&lt;/a&gt; (download at the link). It let you move around the pitch, zoom in and out, and switch between different pitch surfaces. I sent it off and asked for a budget and scope. With the expectation set that the project was going forwards and while waiting for a reply, I kept going: I got the ball moving (using the same sort of ball movement trick I first solved 25 years ago and more recently reused for &lt;a href=&quot;/2023/06/26/ball-und-panzer-golf-making-a-playdate-game-in-a-week/&quot;&gt;Fore! Track&lt;/a&gt;), and had two AI-controlled teams running around the pitch, tracking the ball using the classic Sensible Soccer &lt;a href=&quot;https://readonlymemory.com/the-making-of-sensible-soccer/&quot;&gt;grid system&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But I never heard back about the budget. So I stopped—just before adding goal-scoring. It would’ve been so cool.&lt;/p&gt;

&lt;p&gt;Lesson learned. I now always ask for a contract upfront and of course don’t do spec work. If a client wants me to build something, they need to commit—and at the very least, meet me on the halfway line.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/soccer-playdate.gif#playdate&quot; alt=&quot;IMG&quot; /&gt;&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Thu, 01 May 2025 14:34:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2025/05/01/abandoned-project-soccer-for-playdate/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2025/05/01/abandoned-project-soccer-for-playdate/</guid>
        </item>
      
    
      
        <item>
          <title>Abandoned project: firework builder puzzle game</title>
          <description>&lt;p&gt;I plan to occasionally list abandoned projects that I’ve decided not to take any further.&lt;/p&gt;

&lt;p&gt;This one is a prototype for a “firework builder” puzzle game. I was calling it Hanabi, the Japanese word for firework, but I’m not sure I would have stuck with that for the final name.&lt;/p&gt;

&lt;p&gt;It’s a visual programming-based puzzle video game along the lines of &lt;a href=&quot;https://en.wikipedia.org/wiki/Human_Resource_Machine&quot;&gt;Human Resource Machine&lt;/a&gt; and influenced by block-based visual programming language &lt;a href=&quot;https://en.wikipedia.org/wiki/Scratch_(programming_language)&quot;&gt;Scratch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I submitted it to the Draknek New Voices Puzzle Grant 2024, but was not selected. At the time of submission the core game logic had been proven, with a dozen or so block types supported, and I was learning how to program shaders as I had a very specific way I wanted to present the final firework animation. You can see the paper texture that I was generating using a shader in the video below. I had a dozen or so puzzles designed, including a heart shape which takes some thinking and combining of logic blocks to achieve!&lt;/p&gt;

&lt;p&gt;Whilst the prototype was an iOS app—mostly to benefit from rapid prototyping using SwiftUI and to get touch control and easy list management for free—the final game could have been on any platform. The challenge would be user interface, followed by puzzles and visual design.&lt;/p&gt;

&lt;p&gt;I gave up on the idea for a number of reasons, including but not limited to &lt;a href=&quot;/2025/04/15/when-playdate-stopped-being-fun/&quot;&gt;harassment&lt;/a&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;video-demonstration&quot;&gt;Video Demonstration&lt;/h2&gt;

&lt;p&gt;Below is the video I submitted with my entry, dated 2024-10-07. I narrate and run through the concept, complete example puzzles, and talk about the “woodblock print” style of fireworks I was planning and in the process of implementing.&lt;/p&gt;

&lt;lite-youtube style=&quot;aspect-ratio: 1124/2436;&quot; videoid=&quot;APMvQ-jVTwM&quot; params=&quot;start=0&amp;amp;modestbranding=2&quot;&gt;
&lt;/lite-youtube&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Wed, 23 Apr 2025 21:39:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2025/04/23/abandoned-project-firework-builder-puzzle-game/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2025/04/23/abandoned-project-firework-builder-puzzle-game/</guid>
        </item>
      
    
      
        <item>
          <title>When Playdate Stopped Being Fun</title>
          <description>&lt;p&gt;For almost six years, &lt;a href=&quot;https://play.date&quot;&gt;Playdate&lt;/a&gt; (a little handheld gaming device with a crank input and 1-bit screen) was a space where I did some of my most creative and personal work. I embraced its quirks, shipped over twenty releases, and explored what a tiny, constrained device could do. It brought me joy, challenge, and a sense of purpose.&lt;/p&gt;

&lt;p&gt;But over time, that feeling changed. Following a difficult incident in October 2024 involving targeted harassment—admitted to by &lt;!-- Scizzorz --&gt;the developer responsible, but met with no meaningful follow-up from the community moderators and no reply at the time of writing from &lt;a href=&quot;https://www.panic.com&quot;&gt;Panic&lt;/a&gt;—I began to feel increasingly disconnected from the scene. I gave it time, hoped things might shift, but ultimately the silence made it hard to keep building with the same heart.&lt;/p&gt;

&lt;p&gt;So, I’m stepping back. Not dramatically—just with clarity. Right now, this isn’t the environment I can thrive in. If that changes, I’d be happy to return. For now, I want to leave a record of what I made. I’m proud of all of it. I’ll continue as a full-time indie developer, but in another castle.&lt;/p&gt;

&lt;p&gt;Be excellent to each other. And have fun.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;released-projects&quot;&gt;Released Projects&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2022-03&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/today&quot;&gt;Today&lt;/a&gt; (the first Playdate thing sold on itch.io)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2022-04&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/horse-race&quot;&gt;Horse Race&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2022-04&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/audition&quot;&gt;Audition&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2022-04&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/prototypes-for-playdate&quot;&gt;Prototypes&lt;/a&gt; multi-pack&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2022-04&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/daily-driver&quot;&gt;Daily Driver&lt;/a&gt; (tech demo)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2022-05&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/circular&quot;&gt;Circular&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2022-05&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/st-din-playdate-font&quot;&gt;ST-DIN&lt;/a&gt; and &lt;a href=&quot;https://gingerbeardman.itch.io/supermini-playdate-font&quot;&gt;Supermini&lt;/a&gt; fonts&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-04&lt;/code&gt; &lt;a href=&quot;https://play.date/games/sparrow-solitaire/&quot;&gt;Sparrow Solitaire&lt;/a&gt; (with &lt;a href=&quot;https://vogelscript.itch.io&quot;&gt;Mac Vogelsang&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-05&lt;/code&gt; &lt;a href=&quot;/2023/05/10/piskel-for-playdate/&quot;&gt;Piskel for Playdate&lt;/a&gt; (desktop pixel art app)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-07&lt;/code&gt; &lt;a href=&quot;https://github.com/gingerbeardman/mandala&quot;&gt;Mandala&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-08&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/strategies&quot;&gt;Strategies&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-08&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/datediff&quot;&gt;DateDiff&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-08&lt;/code&gt; &lt;a href=&quot;https://play.date/games/yoyozo/&quot;&gt;YOYOZO&lt;/a&gt; (“Best Games of 2023”, &lt;a href=&quot;https://arstechnica.com/gaming/2023/12/ars-technicas-best-video-games-of-2023/7&quot;&gt;Ars Technica&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-10&lt;/code&gt; &lt;a href=&quot;https://mouflon-cloud.itch.io/kye&quot;&gt;Kye&lt;/a&gt; (with &lt;a href=&quot;https://mouflon-cloud.itch.io&quot;&gt;Jan Martinek&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-10&lt;/code&gt; &lt;a href=&quot;https://play.date/games/icarus/&quot;&gt;Super ICARUS&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-12&lt;/code&gt; &lt;a href=&quot;https://play.date/games/fore-track/&quot;&gt;Fore! Track&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-12&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/see-the-sky&quot;&gt;See the Sky&lt;/a&gt; (with &lt;a href=&quot;https://twitter.com/thoruman&quot;&gt;Thoru Yamamoto&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2024-05&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/rorschach&quot;&gt;Rorschach&lt;/a&gt; (featuring mouse control)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2024-10&lt;/code&gt; &lt;a href=&quot;https://play.date/games/bender-2-bend-harder/&quot;&gt;Bender 2: Bend Harder&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2025-03&lt;/code&gt; &lt;a href=&quot;https://gingerbeardman.itch.io/shark-turtle&quot;&gt;Shark Turtle&lt;/a&gt;, originally created &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023-06&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/yoyozo-teaser.gif#playdate&quot; alt=&quot;IMG&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;cancelled-projects&quot;&gt;Cancelled Projects&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Aero Club&lt;/strong&gt;—Flight school simulation inspired by Mode 7 and Pilotwings&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Beatnik&lt;/strong&gt;—Rhythm game with interactive music and beat-matched dynamic visuals&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Cosmic Trash&lt;/strong&gt;—Arcade action puzzle with realtime ray-traced graphics&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Daily Driver&lt;/strong&gt;—60fps arcade racing with pre-rendered graphics (reborn as &lt;a href=&quot;/2025/01/05/dream-ride-for-sega-dreamcast-and-emulators/&quot;&gt;Dream Ride&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Koatari&lt;/strong&gt;—Pachinko-style arcade game with pinball-inspired visuals, running up to 120fps&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Mole Hole&lt;/strong&gt;—A modern remake of Thoru Yamamoto’s escape-maze concept&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.gingerbeardman.com/images/posts/molehole.gif#playdate&quot; alt=&quot;IMG&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;notes&quot;&gt;Notes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Daily Driver&lt;/strong&gt; won “Outstanding Technical Achievement (SDK)” at the&lt;a href=&quot;https://playdate-wiki.com/wiki/The_2022_Playdate_Community_Awards&quot;&gt; 2022 Community Awards&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Sparrow Solitaire&lt;/strong&gt; won “Best Puzzle Game” at the &lt;a href=&quot;https://playdate-wiki.com/wiki/The_2023_Playdate_Community_Awards&quot;&gt;2023 Community Awards&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;YOYOZO&lt;/strong&gt; won “Best Arcade Game” at the &lt;a href=&quot;https://playdate-wiki.com/wiki/The_2023_Playdate_Community_Awards&quot;&gt;2023 Community Awards&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;YOYOZO&lt;/strong&gt; was named one of the “Best Games of 2023” by &lt;a href=&quot;https://arstechnica.com/gaming/2023/12/ars-technicas-best-video-games-of-2023/7&quot;&gt;Ars Technica&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Bender 2: Bend Harder&lt;/strong&gt; was nominated for “Best Arcade Game” at the &lt;a href=&quot;https://playdate-wiki.com/wiki/The_2024_Playdate_Community_Awards&quot;&gt;2024 Community Awards&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;
&lt;em&gt;Thanks to JM, JS, MR, PP, SC for feedback on versions of this post.&lt;/em&gt;
&lt;br /&gt;
&lt;em&gt;Panic were sent a draft of this post ahead of publication.&lt;/em&gt;&lt;/p&gt;
</description>
          <author>by Matt Sephton</author>
          <pubDate>Tue, 15 Apr 2025 21:00:00 +0000</pubDate>
          <link>https://blog.gingerbeardman.com/2025/04/15/when-playdate-stopped-being-fun/</link>
          <guid isPermaLink="true">https://blog.gingerbeardman.com/2025/04/15/when-playdate-stopped-being-fun/</guid>
        </item>
      
    

  </channel>
</rss>
