<?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: BY L</title>
    <description>The latest articles on DEV Community by BY L (@by_l_99c0b1b4256760ed5596).</description>
    <link>https://dev.to/by_l_99c0b1b4256760ed5596</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4061070%2Fa65047fa-2137-4195-aa92-cb05b9a66b10.png</url>
      <title>DEV Community: BY L</title>
      <link>https://dev.to/by_l_99c0b1b4256760ed5596</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/by_l_99c0b1b4256760ed5596"/>
    <language>en</language>
    <item>
      <title>Building a Browser-Local Reverse Wordle Game</title>
      <dc:creator>BY L</dc:creator>
      <pubDate>Wed, 05 Aug 2026 07:57:20 +0000</pubDate>
      <link>https://dev.to/by_l_99c0b1b4256760ed5596/building-a-browser-local-reverse-wordle-game-9de</link>
      <guid>https://dev.to/by_l_99c0b1b4256760ed5596/building-a-browser-local-reverse-wordle-game-9de</guid>
      <description>&lt;p&gt;Most word games reward a guess that gets closer to the answer. I wanted to explore the opposite constraint: what if solving too early is the mistake?&lt;/p&gt;

&lt;p&gt;That idea became &lt;strong&gt;Dont Wordle&lt;/strong&gt;, a small browser-local reverse Wordle puzzle. The goal is not to guess the hidden word as quickly as possible. Each row must remain a legal guess while the player keeps enough options open to finish the board.&lt;/p&gt;

&lt;h2&gt;
  
  
  The interesting constraint
&lt;/h2&gt;

&lt;p&gt;The game has three pieces of state that matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the current board and its legal guesses&lt;/li&gt;
&lt;li&gt;the remaining candidate paths&lt;/li&gt;
&lt;li&gt;the player’s saved progress for the daily challenge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping that state in the browser makes the core loop fast and private. A player can open the page, play without an account, undo a move, and return later without a server session.&lt;/p&gt;

&lt;p&gt;The design also changes the feedback loop. In a normal Wordle-style game, green letters feel like progress. In a reverse puzzle, too much information can close the remaining paths. The useful question after every row is: “Did this guess preserve a route to the end?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Small UX details carry the game
&lt;/h2&gt;

&lt;p&gt;A reverse rule is easy to explain but easy to misunderstand in play, so the interface needs to make the constraint visible. I added a legal-guess counter, an undo action, a daily challenge state, and clear feedback when a move would make the board unsolvable.&lt;/p&gt;

&lt;p&gt;Those details are more important than adding a large feature list. The player should be able to understand why a guess failed and try another line immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why browser-local was a good fit
&lt;/h2&gt;

&lt;p&gt;This kind of game does not need an account system for its first version. Local persistence keeps the product lightweight, avoids collecting unnecessary player data, and makes the daily loop work on a phone or a desktop browser.&lt;/p&gt;

&lt;p&gt;The result is available as &lt;a href="https://dontwordle.app/" rel="noopener noreferrer"&gt;Dont Wordle&lt;/a&gt;, a free reverse word puzzle you can try directly in the browser.&lt;/p&gt;

&lt;p&gt;The broader lesson for small web games is that a single changed rule can create a different strategy space. The engineering challenge is then to make that rule legible through state, feedback, and a very short path from opening the page to making the first move.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Using HSB sliders to make a playful color-memory game</title>
      <dc:creator>BY L</dc:creator>
      <pubDate>Wed, 05 Aug 2026 06:21:18 +0000</pubDate>
      <link>https://dev.to/by_l_99c0b1b4256760ed5596/using-hsb-sliders-to-make-a-playful-color-memory-game-1mla</link>
      <guid>https://dev.to/by_l_99c0b1b4256760ed5596/using-hsb-sliders-to-make-a-playful-color-memory-game-1mla</guid>
      <description>&lt;p&gt;I built Toon Tone, a free cartoon color guessing game for practicing color memory in a lightweight browser experience. The game uses HSB sliders so hue, saturation, and brightness are easy to reason about while matching a character color.&lt;/p&gt;

&lt;p&gt;The project is intentionally small and shareable: it includes daily prompts, instant feedback, and shareable scores without requiring an account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toontone.page/" rel="noopener noreferrer"&gt;Play Toon Tone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would love feedback on the interaction design and on whether HSB controls feel more intuitive than RGB inputs for this kind of warm-up game.&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Designing a Browser-Local Eight-Board Word Puzzle</title>
      <dc:creator>BY L</dc:creator>
      <pubDate>Mon, 03 Aug 2026 17:06:47 +0000</pubDate>
      <link>https://dev.to/by_l_99c0b1b4256760ed5596/designing-a-browser-local-eight-board-word-puzzle-aco</link>
      <guid>https://dev.to/by_l_99c0b1b4256760ed5596/designing-a-browser-local-eight-board-word-puzzle-aco</guid>
      <description>&lt;h2&gt;
  
  
  Why an eight-board puzzle needs a different rhythm
&lt;/h2&gt;

&lt;p&gt;Most five-letter word games ask you to optimize one board. An eight-board variant turns every guess into a small information-sharing system: the same word is tested against eight answers, and the feedback arrives in parallel. That changes the best strategy from “find the answer” to “reduce uncertainty across the grid.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://octordlepro.com/" rel="noopener noreferrer"&gt;Octordle Pro&lt;/a&gt; is a free browser-local implementation of that format. It offers Daily and Unlimited modes, keeps progress and statistics locally, and includes shareable challenge links. The product is useful as a small example of how a web game can stay interactive without requiring an account or a paid API.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data problem is the game
&lt;/h2&gt;

&lt;p&gt;Each board can be represented as a pattern, a set of excluded letters, and a set of misplaced letters. A strong opening word maximizes coverage across those sets. Once one board becomes constrained, the next guess should be chosen by its expected value for the other seven, not just by how close it looks on the first board.&lt;/p&gt;

&lt;p&gt;That creates three practical rules:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start with distinct, common letters so the first result teaches you something on many boards.&lt;/li&gt;
&lt;li&gt;Keep confirmed and excluded letters separate; a yellow letter is evidence about position, not permission to reuse it anywhere.&lt;/li&gt;
&lt;li&gt;Use a probe guess when it can eliminate several candidate families at once, even if it is unlikely to solve a board immediately.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why browser-local matters
&lt;/h2&gt;

&lt;p&gt;A browser-local game can keep statistics and preferences in local storage, load quickly, and avoid sending a player's guesses to a server. The trade-off is that progress is device-specific, so a clear shareable challenge URL is useful when you want to compare a round with someone else.&lt;/p&gt;

&lt;p&gt;The most satisfying rounds come from treating the eight boards as one system. Broad coverage early, careful bookkeeping in the middle, and focused cleanup at the end make a large grid feel manageable.&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
  </channel>
</rss>
