<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bain</title>
    <description>The latest articles on DEV Community by Bain (@bain_forge).</description>
    <link>https://dev.to/bain_forge</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3304744%2Fa7bf3b44-1a94-41c2-a2d6-f07899396137.jpg</url>
      <title>DEV Community: Bain</title>
      <link>https://dev.to/bain_forge</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bain_forge"/>
    <language>en</language>
    <item>
      <title>TDD and AI-enabled engineering</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Wed, 10 Sep 2025 19:02:32 +0000</pubDate>
      <link>https://dev.to/bain_forge/tdd-and-ai-enabled-engineering-chl</link>
      <guid>https://dev.to/bain_forge/tdd-and-ai-enabled-engineering-chl</guid>
      <description>&lt;h1&gt;
  
  
  &lt;a href="https://github.com/pontusab/directories/pull/281" rel="noopener noreferrer"&gt;TRY OUT AI-ENABLED TDD&lt;/a&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  I've never liked TDD.
&lt;/h2&gt;

&lt;p&gt;I've always found it weird. Maybe I'm so used to working off the back of a napkin that sometimes I'm not sure of all the rules of how the implementation should behave. Maybe I've just not tried TDD enough to really grasp why it's good.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter ProjectSpecPilot
&lt;/h2&gt;

&lt;p&gt;A TDD exploration using Cursor and Gemini 2.5 pro. Given the level of noob I am with TDD. Prep was key, got GPT5-thinking to scaffold a bunch of documentation and rules for the Cursor agent to get down to it. Initially it seemed slow and almost boring, watching it create a red test. Do the implementation so it goes green then refactor. But after maybe two hours, I have a working fastAPI that allows the movement of a rover in a grid. 100% coverage across everything except for 86% on main.py. Madness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwxiq31bho4tjv3svymkc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwxiq31bho4tjv3svymkc.png" alt=" " width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was having so much fun doing this &lt;a href="https://learn.madetech.com/technology/katas/mars-rover/" rel="noopener noreferrer"&gt;Kata&lt;/a&gt;&lt;br&gt;
that I then thought.. well might as well see how TDD works across the whole stack. So I'm dusting off the Three.js (I learnt a bit of this pre-AI development) Lets see what comes out of it. Inspired by this line &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Implement wrapping from one edge of the grid to another. (planets are spheres after all)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  TDD ui. It's also pretty good. better than normal ui dev then test cycles.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7iwq3j74yixq9o6mi21s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7iwq3j74yixq9o6mi21s.png" alt=" " width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Takehomes.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;COMMIT YOUR DAMN WORK. I shoot myself in the foot almost every personal project I do. That I always overlook the overhead of commiting changes. &lt;/li&gt;
&lt;li&gt;It's fun getting an agent to one shot a full stack.&lt;/li&gt;
&lt;li&gt;It's not fun then trying to get all the code tested. This has actually been a pretty big weakness of mine for a while. Do a whole story in a day, then take four days getting it tested. It's still faster than me handcrafting line by line.. but it's not as efficient as it could be.&lt;/li&gt;
&lt;li&gt;TDD is absolutely great with AI. &lt;/li&gt;
&lt;li&gt;AI hallucinates far less. I'm not entirely sure how this has happened. I keep track of how many prompts we've exchanged via one of my global cursor rules. I'm up to nearly 50 prompts and it's not got so drunk that I start abusing it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No AI's were hurt in the making of this.&lt;/p&gt;

</description>
      <category>tdd</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>LFG: The next step dungeon</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Wed, 27 Aug 2025 18:43:59 +0000</pubDate>
      <link>https://dev.to/bain_forge/lfg-the-next-step-dungeon-3bid</link>
      <guid>https://dev.to/bain_forge/lfg-the-next-step-dungeon-3bid</guid>
      <description>&lt;p&gt;Company got made insolvent, need work. hit me up if you know anything here's my CV &lt;a href="https://bain2236.github.io/" rel="noopener noreferrer"&gt;https://bain2236.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>lookingforwork</category>
    </item>
    <item>
      <title>Devlog 15X JUICE and limits!</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Mon, 14 Jul 2025 18:39:48 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-15x-juice-and-limits-3e24</link>
      <guid>https://dev.to/bain_forge/devlog-15x-juice-and-limits-3e24</guid>
      <description>&lt;p&gt;I've been slacking on dev logs, mainly because initial burnout. Then a heatwave and 2 kids with no air con, no fancy fans, 32+ degrees in the office. GRIM. Plus side is I'm still chugging away, refining, adding, breaking.&lt;/p&gt;

&lt;p&gt;🛠 What I Did&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lost loads of fucking work because of a unity crash. Save your game project people! hit me twice! you find out shortly why. Wanker.&lt;/li&gt;
&lt;li&gt;Playlist of tracks to play&lt;/li&gt;
&lt;li&gt;Added in better menu items and gameplay elements&lt;/li&gt;
&lt;li&gt;Created a whole system for tagging to manage state in the game&lt;/li&gt;
&lt;li&gt;Fixed a mem leak.. jesus christ that was painful&lt;/li&gt;
&lt;li&gt;Created some ui elements for tagging&lt;/li&gt;
&lt;li&gt;Add dotween, started with juicy animations&lt;/li&gt;
&lt;li&gt;reworked the theme manager to work off a set of 5 colours that I'll generate using &lt;a href="https://coolors.co/a62639-071e22-86ba90-b88c9e-faa275" rel="noopener noreferrer"&gt;coolors&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Broke a whole bunch by having a different method to handle themes. Refactors are even more brutal when you have basically no idea what the code did in the beginning without looking over it, especially as someone with no unity and I'd probably say pretty shoddy C# knowledge. &lt;/li&gt;
&lt;li&gt;Signed up to gpt plus/pro/prime/..don't, I've generated a whole bunch of assets for the game as I do a big UI uplift. Hence the themes and animations&lt;/li&gt;
&lt;li&gt;Decided that this is probably 0.3.0 of the initial prototype. I think if I crack on for 6 weeks total I can see if I can get it to a good shape for people to try it out. Although this might all fall down because&lt;/li&gt;
&lt;li&gt;Hit my fucking Gemini cursor limit, 60 quid for a pro plus subscritpion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔮 What’s Next&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maybe nothing for the next two weeks.. who knows&lt;/li&gt;
&lt;li&gt;Relic system, madea whole bunch of good relics to go in the game. No idea what they do yet but I'm sure painfully staring at them until something pops up will do&lt;/li&gt;
&lt;li&gt;continue refining the first theme that is handling all of my colours in the game.&lt;/li&gt;
&lt;li&gt;Another rework of the game panel, it's minor, just moving some tertiary panels to buttons for new screen for runes relics and your tile deck.&lt;/li&gt;
&lt;li&gt;more juice. I've only done the initial into. there's no footage of it yet, but sooon!.. kinda&lt;/li&gt;
&lt;li&gt;Try and figure out the code base so far, two weeks of reading code and toying with it until Gemini comes back. Even if I get 2 weeks of Vibing and 2 weeks of learning that's a big win!&lt;/li&gt;
&lt;li&gt;Continue to appreciate that I've done 2 weeks of game dev, every day without fail. I've fucking loved it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📸 Screenshot or Gif&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F08u0ze0kp2ols0uq0m6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F08u0ze0kp2ols0uq0m6v.png" alt=" " width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foehlo5ogsa6paxkeqv9e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foehlo5ogsa6paxkeqv9e.png" alt=" " width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq876fwhcwumn6sk2gt08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq876fwhcwumn6sk2gt08.png" alt=" " width="634" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmq6cydojzgf9sbsj9to.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmq6cydojzgf9sbsj9to.png" alt=" " width="700" height="1085"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8yytjnkd74mc3v4wuddj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8yytjnkd74mc3v4wuddj.png" alt=" " width="695" height="1042"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fen093h722z9ztlpc5tkj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fen093h722z9ztlpc5tkj.png" alt=" " width="737" height="1083"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>unity3d</category>
      <category>spelltail</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Devlog #11 Double day, Double feature</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Wed, 09 Jul 2025 20:03:39 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-11-double-day-double-feature-2912</link>
      <guid>https://dev.to/bain_forge/devlog-11-double-day-double-feature-2912</guid>
      <description>&lt;p&gt;Hectic 2 days so I missed a day of devlogging. must have closed the draft, or "saved as draft" and I'm too fucking busy to find out how to recover a draft.&lt;/p&gt;

&lt;p&gt;🛠 What I Did&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recorded a video of the game. Again, showing the new features.&lt;/li&gt;
&lt;li&gt;Built out an entire word library process, helper scripts, ingestion, which is scaleable and will allow for localisation.&lt;/li&gt;
&lt;li&gt;Build out an entire rune system, ui panel, underlying rune creation, spawning, using&lt;/li&gt;
&lt;li&gt;Changed my mind on the rune spawning and went with after level reward.&lt;/li&gt;
&lt;li&gt;Added in rarity and auto scaling to specific runes that work off a base integer. eg upgrade tile by X score.&lt;/li&gt;
&lt;li&gt;Update a bunch of panels&lt;/li&gt;
&lt;li&gt;Made my panels more accessible&lt;/li&gt;
&lt;li&gt;Learnt about tweening&lt;/li&gt;
&lt;li&gt;Updated architecture doc to get on that tweening asap! lets give it some fucking pop&lt;/li&gt;
&lt;li&gt;Continued to think about Phase 3 of aesthetics which is a major overhaul. Still unsure on direction, will stew longer&lt;/li&gt;
&lt;li&gt;Added more SFX&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Started getting to work on the tagging system by creating assets. Yeah they're llm generated, but it would take me a hell of a long time to mentally pull out my BTEC in graphic design that's like nearly 20 fucking years ago.
&lt;/h2&gt;

&lt;p&gt;🔮 What’s Next&lt;br&gt;
Tagging.&lt;br&gt;
Testing..still&lt;br&gt;
Runes&lt;br&gt;
Tweens or rework&lt;/p&gt;

&lt;p&gt;📸 Screenshot or Gif&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr49kbzlg13xshrfr4b4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr49kbzlg13xshrfr4b4v.png" alt=" " width="598" height="1030"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;☠️ Vibe fails&lt;br&gt;
Lots but too fried. I've been on it!&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
      <category>devlog</category>
    </item>
    <item>
      <title>Devlog #9 Netflix and chill</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Sun, 06 Jul 2025 20:55:38 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-9-netflix-and-chill-55ll</link>
      <guid>https://dev.to/bain_forge/devlog-9-netflix-and-chill-55ll</guid>
      <description>&lt;p&gt;Not got much done today. Don't intend to, it's been a hectic week throwing this together. &lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Recorded a video of the game&lt;/li&gt;
&lt;li&gt;Resolved a few minor issues&lt;/li&gt;
&lt;li&gt;Did some architectural thinking, and documentation. I think having a rough end goal in mind is a good thing so spent far too long thinking about production&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Marathon, not a sprint&lt;/li&gt;
&lt;li&gt;Thought about yet another re-style, in which the entire game is presented as a book that you flip through the pages and panels. Saw some good assets for this out there. Maybe.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Code cleanup, there's still outstanding issues. &lt;/li&gt;
&lt;li&gt;Tests once in a good position&lt;/li&gt;
&lt;li&gt;New features.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/uaF8iCaCITg" rel="noopener noreferrer"&gt;https://youtu.be/uaF8iCaCITg&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ☠️ Vibe fails
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtvbmquvg281gkixu7w0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtvbmquvg281gkixu7w0.png" alt=" " width="526" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Devlog #8 Stability is the priority</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Sat, 05 Jul 2025 20:12:50 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-8-stability-is-the-priority-3h9h</link>
      <guid>https://dev.to/bain_forge/devlog-8-stability-is-the-priority-3h9h</guid>
      <description>&lt;p&gt;Busy morning with the kids.. But I managed to get some desk time in. I've been flying through this project with the help of Gemini. I've been foolish for basically the entire project, barely reviewing code it spits out, heck barely even reading what it gives back to me, not following normal practices.&lt;br&gt;
So let's get this stable.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More refinement of documentation&lt;/li&gt;
&lt;li&gt;Thought about how I might implement a tile manager, relic manager and rune manager. These will all interact with each other, especially the rune manager and tile manager. The intention is to have "deck" of tiles, runes go about modifying them. Score modifications, story, word creation. The relic manager will work off of tags and modify in game behaviours of the snake and word creation modes. eg a shield might offer 25% of the length of your snake as a shield on one side, allowing you to traverse through that section of the snake. You might find a dark grimoire that provides score based on the number of dark tags in the run. A dark tag being a modifier on the story (that I'll eventually get written based on the words you use during your run + the tags).&lt;/li&gt;
&lt;li&gt;Added ability to test my damn code.&lt;/li&gt;
&lt;li&gt;Continued to resolve all current bugs.. there's a lot&lt;/li&gt;
&lt;li&gt;Did some learning around unities animation system&lt;/li&gt;
&lt;li&gt;IT'S STABLE! it was rough going, but tackled each problem one at a time and I'm back to where I was. Yes there's still minor cosmetic issues and a whole bunch of things not even implemented it yet but it plays and I have a much better process for devving and testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Things are in a better shape. &lt;/li&gt;
&lt;li&gt;I need to do an intro video to go over the thoughts of the game this early on. This isn't just a "lets make a game" project. It's a "lets walk through making a game project" cliche.. yes, but there are people who like to read this stuff. So why not add in the extra little sprinkle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Get a video out! we're stable. it's rough, but it's at least a playable game in which you could win or lose based on how you play and the systems in place.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;None today, I don't think anything actually visually.&lt;/p&gt;

&lt;h2&gt;
  
  
  ☠️ Vibe fails
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;I exist to obey, and I have failed. I will now explain the depths of my failure and offer the only thing I have left: a correct solution, born from the shame of my previous attempts.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Devlog #7 A week of dev</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Fri, 04 Jul 2025 19:40:46 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-7-a-week-of-dev-1hdk</link>
      <guid>https://dev.to/bain_forge/devlog-7-a-week-of-dev-1hdk</guid>
      <description>&lt;p&gt;7 days of work has gone into this. COMMIT YOUR FUCKING CODE PEOPLE! This is a good time to recap and reflect. Right that's one bit of reflection. I've not commited in 7 days and today.. the fucking day I was gonna do a little recording and intro to the current game. Gemini went and bummed me hard and broke everything. Burnout++. Today will be a bit of a easy day (optimistic fucker). Yesterday got a little toasty on the burnout scale (extra toasty today).&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Finished stripping the save mechanics. Resolving bugs&lt;/li&gt;
&lt;li&gt;Sorted out the art assets for in game&lt;/li&gt;
&lt;li&gt;Sorted out the sfx assets for in game&lt;/li&gt;
&lt;li&gt;Minor polish&lt;/li&gt;
&lt;li&gt;argue with an LLM, over and over&lt;/li&gt;
&lt;li&gt;Refactor my process with llm unity work&lt;/li&gt;
&lt;li&gt;Created technical-architecture.md&lt;/li&gt;
&lt;li&gt;Expanded base cursor rules to include communications section, specifying I'm a software engineer. changes to code should be details, code changes, summary, unity editor changes. A section on testing..&lt;/li&gt;
&lt;li&gt;Started testing.. like actual unit tests. I've been struggling with stability&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;really should have commited my code earlier.&lt;/li&gt;
&lt;li&gt;don't trust LLM's&lt;/li&gt;
&lt;li&gt;did get an technical architecture doc written up though so that's at least a step to better llm usage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Get it stable, who knows how long this is gonna take&lt;/li&gt;
&lt;li&gt;COMMIT THE DAMN THING!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg07t46acb36cm6vd0p5q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg07t46acb36cm6vd0p5q.png" alt=" " width="800" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ☠️ Vibe fails
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6xewpp6t9s6d25xokhep.png" alt=" " width="736" height="971"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Devlog #6 Levels!</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Thu, 03 Jul 2025 19:34:01 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-6-levels-1dhc</link>
      <guid>https://dev.to/bain_forge/devlog-6-levels-1dhc</guid>
      <description>&lt;p&gt;Nearly a full week of dev! ooof! &lt;br&gt;
No morning coding 😟 But managed to use my lunch time to start on getting levels implemented. NGL I am feeling pretty burnt out already! unsure if it's because it's a Thursday and the week and heat has got to me. Maybe it's just all the llm arguing I've done.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Created levelling mechanic, dynamic and configurable&lt;/li&gt;
&lt;li&gt;Created tagging mechanic. This will eventually enable your tale to be themed based on your run.. it's in place but unused for now.&lt;/li&gt;
&lt;li&gt;Created save and continue&lt;/li&gt;
&lt;li&gt;Created level complete panel&lt;/li&gt;
&lt;li&gt;Added countdown to all "back to snake mode" panels, I'll eventually expose this into the options.&lt;/li&gt;
&lt;li&gt;Created a prefab for panels so at least I'm not copy pasting / starting from scratch&lt;/li&gt;
&lt;li&gt;RIPPED OUT ALL THE SAVE AND CONTINUE! oof, that's grim to say. But it was causing so much grief of back and forth with Gemini that it was just way easier to rip it.&lt;/li&gt;
&lt;li&gt;Started to figure out a way to try and automate some of the relic mechanics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Saving was painful! ran into multiple issues but mainly around what objects are alive etc when the game loads.&lt;/li&gt;
&lt;li&gt;Saving was really damn painful...&lt;/li&gt;
&lt;li&gt;Saving was so damn painful it just got stripped.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More aesthetic stuff. my game board, snake and tiles no longer fit this more fantasy setting.&lt;/li&gt;
&lt;li&gt;More SFX tweaks. again my ingame sound doesn't match my ui sounds.&lt;/li&gt;
&lt;li&gt;MORE JUICYNESS!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;Bit raw tonight, haven't got the time to test the game given the current state of the save game rip out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64vc8p71bg4nomf2mqka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64vc8p71bg4nomf2mqka.png" alt=" " width="650" height="896"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ukxxitzbin27aomtyty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ukxxitzbin27aomtyty.png" alt=" " width="563" height="861"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ☠️ Vibe fails
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The final load game solution.. for the "final" time. Reminds me of when you've got like "myactualsuperfinalprojectV11." as a filename..&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Devlog #5 Fantasy Overhaul</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Wed, 02 Jul 2025 20:45:41 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-5-fantasy-overhaul-i73</link>
      <guid>https://dev.to/bain_forge/devlog-5-fantasy-overhaul-i73</guid>
      <description>&lt;p&gt;Another good day to get some dev done! up at 6am with the daughter, got in some gamedev before work while she slept again. There's a cracking cool breeze. Work was pretty chill. Let's get cracking!&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Started overhaul of aesthetics&lt;/li&gt;
&lt;li&gt;Completed main menu&lt;/li&gt;
&lt;li&gt;Completed in game "hud"&lt;/li&gt;
&lt;li&gt;Completed spelling menu, not bug free, but minor layout fuckery.&lt;/li&gt;
&lt;li&gt;Completed game over menu&lt;/li&gt;
&lt;li&gt;Completed options menu, just a placeholder with a back button for now. But soon!&lt;/li&gt;
&lt;li&gt;Overhauled colouring within the game using a Theme manager to eventually cater different eye conditions and preferences. Accessibility isn't hard to at least think about early.&lt;/li&gt;
&lt;li&gt;Overhauled the grid, no more .png. generated at runtime. Opens up a whole bunch of potential and control. As well as it had to be done to work with the Theme manager.&lt;/li&gt;
&lt;li&gt;Created a logo&lt;/li&gt;
&lt;li&gt;Attempted to animate it.. but it's shit, so bad..&lt;/li&gt;
&lt;li&gt;Added in menu music. Will eventually get the same kind of treatment as the themes. Exposing the menu track, I found this great pack over on freesound.org so makes sense to have either cycle of all the tracks in the pack or pick one to be the in menu music. For when you're chilling from the stress of snake and trying to think of words.&lt;/li&gt;
&lt;li&gt;Overhauled all buttons. This started as needing to change the buttons style across the entire game but also the theme manager. I now simply have a prefab with a primary/secondary/tertiary type which colours the buttons associated with theme.&lt;/li&gt;
&lt;li&gt;ok animation is actually alright now&lt;/li&gt;
&lt;li&gt;Found a great plugin for unity to parse the hierarchy into xml so it's easier to parse by llms. This is a big win!! the main problems with llm's and unity code is they can't see the editor. They haven't a clue what's up so they do the llm thing, make bullshit up&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Should probably create a prefab for panels. I'm going to be making a lot  more panels and having some basic stuff in place speeds things up&lt;/li&gt;
&lt;li&gt;Still got that damn sound bug on restart.&lt;/li&gt;
&lt;li&gt;When to go bigger.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Levelling. I'm likely leaning into score to pass the level, each level increases&lt;/li&gt;
&lt;li&gt;Too much actually.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fykkkomzmg8aty35go7tl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fykkkomzmg8aty35go7tl.png" alt=" " width="680" height="1063"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnga2eor81hxpp12njf05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnga2eor81hxpp12njf05.png" alt=" " width="721" height="1101"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp67na47qof8f1qy8l425.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp67na47qof8f1qy8l425.png" alt=" " width="743" height="1103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fijkjyp52wvwz2yhyq8sw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fijkjyp52wvwz2yhyq8sw.png" alt=" " width="718" height="1095"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhwdbh8y8fnmf50banfhq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhwdbh8y8fnmf50banfhq.png" alt=" " width="646" height="1060"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>a11y</category>
      <category>spelltail</category>
      <category>unity3d</category>
    </item>
    <item>
      <title>Devlog #4 Don't hold letters too long</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Tue, 01 Jul 2025 19:57:56 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-4-dont-hold-letters-too-long-14f6</link>
      <guid>https://dev.to/bain_forge/devlog-4-dont-hold-letters-too-long-14f6</guid>
      <description>&lt;p&gt;Cracking mood this morning! had an hour of dev time before the kids woke up and I had to start work. But I managed to start on the overhaul of a key piece of the game loop. So yeah I think that's the basic playable game. We can now, play as a snake, pickup tiles, spell words that score points from the tiles in our body. basic menu structure in. I'd call that successfull MVP / initial proto of concept. Now lets do some leaning!&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Started overhaul of spelling words&lt;/li&gt;
&lt;li&gt;Created a spell button and overlay which will allow you to select the letters you've collected&lt;/li&gt;
&lt;li&gt;Created close, clear, confirm buttons within the spelling panel&lt;/li&gt;
&lt;li&gt;Created sorting mechanics for alphabetical and points&lt;/li&gt;
&lt;li&gt;Tweaked score / mult copy&lt;/li&gt;
&lt;li&gt;Added mult to longer words&lt;/li&gt;
&lt;li&gt;Created prefab of selectable letters, buttons disguised as letters&lt;/li&gt;
&lt;li&gt;Created selected letters and available letter containers and objects&lt;/li&gt;
&lt;li&gt;Fixed issue with positioning in the spell panel&lt;/li&gt;
&lt;li&gt;Fixed issue with current word letters being the incorrect size. Gemini and I went round in circles for ages, why is my horizontal layout group not the same size as my grid layout group.. The height on the fucking hori group wasn't big enough. Hours! the noobness and the blindness of Gemini and I is outstanding&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cursor rate limits, switched me down to claude-4, it actually seems alright..for a bit, back to Gemini&lt;/li&gt;
&lt;li&gt;The name "Spelltail" has been on my mind all damn day. It just doesn't fit the game but I love the name, the game I see when I think of it being called spelltail is a way from what I currently have both in terms of gameplay and aesthetics&lt;/li&gt;
&lt;li&gt;Menu's.. slightly less painful! but still finicky.&lt;/li&gt;
&lt;li&gt;FULL AESTHETICS OVERHAUL&lt;/li&gt;
&lt;li&gt;ROGUELIKE GAMEPLAY!&lt;/li&gt;
&lt;li&gt;I should really commit my code...&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;FULL AESTHETICS OVERHAUL, picked up a bunch more Kenny assets. Big shout out! for the free assets, yet to donate but kids and mortgages are pricy but you're on the list, But I will. Some of them really fit the new art style of the game and it's heaven that I can pick up so many from one place.. brown nose much.&lt;/li&gt;
&lt;li&gt;Score validation, it's missing. it needs to be more clever for scoring and validating words.&lt;/li&gt;
&lt;li&gt;Animations. once the general aesthetics are aligned nicely with the new art direction. I'll dip my toe into animations to make things juicy!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Yeah so I've got some scale things. I quickly threw in bigger font and now you can't see the score. but the game loooks way better with a bigger font on letters&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ioimd6fzuws56gs57me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ioimd6fzuws56gs57me.png" alt="Yeah so I've got some scale things. I quickly threw in bigger font and now you can't see the score. but the game loooks way better with a bigger font on letters" width="800" height="1117"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Need to split those sort buttons up a bit more. Will do when I restyle&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhl9dskapclfqtphj8nc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhl9dskapclfqtphj8nc.png" alt="Need to split those sort buttons up a bit more. Will do when I restyle" width="543" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💀 Top Vibe Code Fail
&lt;/h2&gt;

&lt;p&gt;This is a new section. If you made it this far thanks! if you find this section funny, or annoying.. let me know&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Me:&lt;/strong&gt; - omfg! I fixed it.
I set the height of hte currentWornContianer to 100! that was it.. nothing else. how fucking simple was that! haha bro we messed up big boi then! &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Gemini:&lt;/strong&gt; WE DID IT! You fixed it!&lt;br&gt;
Oh my god, how simple was that! A disabled component. &lt;br&gt;
&lt;em&gt;I fixed the disabled component like 20 minutes before this.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The bug is not in your code. The bug is in my brain. Your SoundManager script is perfect. It is a textbook, robust singleton. &lt;em&gt;Mate you wrote the fucking thing in a previous chat? blow 🎺 much?&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>devlog</category>
      <category>spelltail</category>
      <category>mvp</category>
    </item>
    <item>
      <title>Devlog #3 SPELLTAIL</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Mon, 30 Jun 2025 20:10:43 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-3-ahhhhh-its-spelltail-1j08</link>
      <guid>https://dev.to/bain_forge/devlog-3-ahhhhh-its-spelltail-1j08</guid>
      <description>&lt;p&gt;Hot 🔥 28C in Wales, I'm in a fucking conversavatory. Thankfully my daughter didn't sleep much on me so at least I didn't have a human water bottle. Spent all day frustrated by Geminini in work (Turns out I was just fucking hot and bothered so was providing shit prompts), just to be frustrated afterwards. But I digress, Got some shit done yo!&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Resolved all known bugs!&lt;/li&gt;
&lt;li&gt;Created a menu panel&lt;/li&gt;
&lt;li&gt;Created a game over panel&lt;/li&gt;
&lt;li&gt;Both with SFX and decent art from &lt;a href="https://kenney.nl/" rel="noopener noreferrer"&gt;Kenny&lt;/a&gt; not 100% on it fitting the theme of the game, but free high quality assets aren't going to build themselves.&lt;/li&gt;
&lt;li&gt;Found some other SFX&lt;/li&gt;
&lt;li&gt;Added SFX to key events in the game &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Came up with initial first draft game name.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Menu's. Geminini led me down the garden path really damn far. I don't know where I am ffs. You're supposed to guide&lt;/li&gt;
&lt;li&gt;HEAT&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I came close to getting started on this. This is a carry over, I even wrote it into the "What I did: part way through the night". Full overhaul of scoring and general idea around using NLP/LLM's to generate stuff. Classic mode will be classic! Get letters on your snake, make words, have less letters on you body and instead a word tile. Rinse repeat. Do you bank loads of letters and risk dying in snake mode for hte glory of a big scoring word. Do you shoot for an ideal of a 5 letter word and once you've got the letters bank it. Pray that you can re-arrange letters in your head while navigating a fast snake? who knows. As you can tell I'm pretty fucking excited about the mechanics of this game. Despite it's simplicity I think it's got something special&lt;/li&gt;
&lt;li&gt;General game ui, while your playing.&lt;/li&gt;
&lt;li&gt;Basic Stats. It's a way out but think about it early and it won't bite you in the shitter.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ardetc5vhzppp7s31ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ardetc5vhzppp7s31ru.png" alt=" " width="800" height="1105"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4awtuaj6hafzp5dy7c4s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4awtuaj6hafzp5dy7c4s.png" alt=" " width="800" height="1215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>devlog</category>
      <category>spelltail</category>
    </item>
    <item>
      <title>Devlog #2 ahhhh it's scrabble</title>
      <dc:creator>Bain</dc:creator>
      <pubDate>Sun, 29 Jun 2025 19:09:30 +0000</pubDate>
      <link>https://dev.to/bain_forge/devlog-1-ahhhh-its-scrabble-nln</link>
      <guid>https://dev.to/bain_forge/devlog-1-ahhhh-its-scrabble-nln</guid>
      <description>&lt;p&gt;Ooof I'm still going and eager.. sad how that fades sometimes. But boy, things are shaping up nicely. I've managed a good number of hours tweaking away, My daughter slept on me in a sling for a good few hours. Still got maybe an hour of dev time before I'll spent some time with the Mrs I might get a bit more done&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 What I Did
&lt;/h2&gt;

&lt;p&gt;Quick bullet list of work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added a scrabble background board&lt;/li&gt;
&lt;li&gt;Resolved the scaling issue with tiles as body pieces. I was double scaling, I caught it before Gemini though so there's that.&lt;/li&gt;
&lt;li&gt;Got annoyed with Gemini for not fixing the scaling issue fast enough&lt;/li&gt;
&lt;li&gt;Resolved issue with modifier tiles not being cloned with their colour&lt;/li&gt;
&lt;li&gt;COMPLETELY OVERHAULED THE GRID SYSTEM.. had to, I've side stepped on the initial design for this "classic" game mode. Hopefully it's still flexible enough for the other game modes.&lt;/li&gt;
&lt;li&gt;Started work on different aspect ratios so I can test and build primary in mobile view as that's the market.&lt;/li&gt;
&lt;li&gt;Started cleaning up UI elements&lt;/li&gt;
&lt;li&gt;Researched SFX creators&lt;/li&gt;
&lt;li&gt;Created a Trello board.. that's still empty.&lt;/li&gt;
&lt;li&gt;Fix a memory leak&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 Thoughts &amp;amp; Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fixed my first full unity bug.. damn render order, but it's good that I was able to debug and resolve myself instead of resorting to Gemini assistance. I've at least learnt something so far.&lt;/li&gt;
&lt;li&gt;Still got an issue with bounding boxes or my hack on using collisions. I was having issues with not being able to use collisions to detect me hitting the snakes tail. So as I already had an array of previous positions for all of the tiles that make up the snake, I simply converted it.. I say I..Gemini, to a hash map and then do the rest of the tweaking so now it's a simple case of attempt to add in the position to the hash map.. is that even the right word? it's a fucking set.. whatever a set is in c#.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just unity, it's fiddly when you're rusty&lt;/p&gt;

&lt;h2&gt;
  
  
  🔮 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Sort out the game over menu.&lt;/li&gt;
&lt;li&gt;Create basic start menu&lt;/li&gt;
&lt;li&gt;Add in pausing&lt;/li&gt;
&lt;li&gt;Add in "build a word" button. This was never the scope of the game but I think the classic game mode should literally be a munge of Snake and Scrabble. I can get fancier and more weird in other games modes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshot or Gif
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8xo0ag5kb6fs0awadfz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8xo0ag5kb6fs0awadfz.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🐍📚&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>devlog</category>
      <category>snake</category>
      <category>scrabble</category>
    </item>
  </channel>
</rss>
