<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>stafford williams</title>
    <description>slippery-boxes dev</description>
    <link>https://staffordwilliams.com/dev/</link>
    <pubDate>Sun, 01 Nov 2026 10:13:19 GMT</pubDate>
    <lastBuildDate>Sun, 01 Nov 2026 10:13:19 GMT</lastBuildDate>
    <generator>Astro</generator>
    <item>
      <title>slippery-boxes: Gamepad support, in-memory storage fallback, UI fixes</title>
      <description>&lt;p&gt;Slippery Boxes now plays with a gamepad and keeps working in private browsing.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Gamepad support, claimed by first button press&lt;/li&gt;&lt;li&gt;In-memory fallback when localStorage is unavailable&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Input handling split into keyboard and gamepad controllers&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Level selector and editor dialog heights&lt;/li&gt;&lt;li&gt;Canvas not centred in the viewport&lt;/li&gt;&lt;li&gt;Win animation state not resetting between levels&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 06 Feb 2022 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/slippery-boxes/2022-w05/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/slippery-boxes/2022-w05/</guid>
      <category>slippery-boxes</category>
    </item>
    <item>
      <title>slippery-boxes: Analytics, CI/CD to S3, drag and drop editor, level deletion</title>
      <description>&lt;p&gt;Slippery Boxes got analytics and automated deploys, then a much friendlier drag and drop editor and a batch of new levels.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Drag and drop players and goals in the editor&lt;/li&gt;&lt;li&gt;Move cells to shift chunks of a level&lt;/li&gt;&lt;li&gt;&lt;code&gt;?edit=true&lt;/code&gt; links straight to edit mode&lt;/li&gt;&lt;li&gt;Completion progress indicators in the level selector&lt;/li&gt;&lt;li&gt;&amp;quot;Radio Masts&amp;quot;, &amp;quot;Hooks&amp;quot;, &amp;quot;Lids&amp;quot; and other levels&lt;/li&gt;&lt;li&gt;Delete custom levels from the editor&lt;/li&gt;&lt;li&gt;&amp;quot;Creeping&amp;quot; and more medium and hard levels&lt;/li&gt;&lt;li&gt;Google Analytics screen views and game events&lt;/li&gt;&lt;li&gt;GitHub Actions deploy to S3 with Cloudflare cache purge&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fullscreen disabled when embedded on atqu.in&lt;/li&gt;&lt;li&gt;Levels split into files by difficulty&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Goal rendering and editor state bugs&lt;/li&gt;&lt;li&gt;Levels appearing twice once added to source&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sat, 22 Jan 2022 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/slippery-boxes/2022-w03/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/slippery-boxes/2022-w03/</guid>
      <category>slippery-boxes</category>
    </item>
    <item>
      <title>slippery-boxes: Win animation, level selector, level editor, completion tracking</title>
      <description>&lt;p&gt;Slippery Boxes went from prototype to a playable game with win detection, level selection, completion tracking and a proper level editor.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Copy level JSON to clipboard from the export dialog&lt;/li&gt;&lt;li&gt;Loading spinner while the bundle loads&lt;/li&gt;&lt;li&gt;Menu toggle shortcut&lt;/li&gt;&lt;li&gt;&amp;quot;New (Copy)&amp;quot; duplicates an existing level&lt;/li&gt;&lt;li&gt;&amp;quot;Pockets&amp;quot; and &amp;quot;Rolly&amp;quot; levels&lt;/li&gt;&lt;li&gt;Level editor with import, export and cell placement modes&lt;/li&gt;&lt;li&gt;Tutorial levels and a &amp;quot;ladders&amp;quot; level&lt;/li&gt;&lt;li&gt;Red goals in the editor&lt;/li&gt;&lt;li&gt;Level completion date and time tracking&lt;/li&gt;&lt;li&gt;Level menu with Play and Edit tabs&lt;/li&gt;&lt;li&gt;Level selector dialog that opens on completion&lt;/li&gt;&lt;li&gt;Win detection with a squish animation&lt;/li&gt;&lt;li&gt;Coordinate overlay toggle in the debug GUI&lt;/li&gt;&lt;li&gt;&amp;quot;EasyMode&amp;quot; tutorial and other new levels&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Runtime state separated from saved level data&lt;/li&gt;&lt;li&gt;Completed levels localStorage key renamed&lt;/li&gt;&lt;li&gt;Level selector groups levels and shows checkmarks&lt;/li&gt;&lt;li&gt;Smaller levels padded when the grid grows to 19 columns&lt;/li&gt;&lt;li&gt;Magic numbers extracted into constants&lt;/li&gt;&lt;li&gt;Levels use unique IDs&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Canvas scaling issues&lt;/li&gt;&lt;li&gt;Edit mode bug&lt;/li&gt;&lt;li&gt;Keyboard input reaching gameplay while dialogs are open&lt;/li&gt;&lt;li&gt;Incorrect player spawn positions&lt;/li&gt;&lt;li&gt;Wall goal rendering&lt;/li&gt;&lt;li&gt;Goal cells deletable in the editor&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 16 Jan 2022 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/slippery-boxes/2022-w02/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/slippery-boxes/2022-w02/</guid>
      <category>slippery-boxes</category>
    </item>
    <item>
      <title>slippery-boxes: Initial grid puzzle, debug level editor, level import/export</title>
      <description>&lt;p&gt;Started Slippery Boxes, a PixiJS and React puzzle game, with a live-tweakable editor and shareable level data.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Grid puzzle game with multiple frozen players and goals&lt;/li&gt;&lt;li&gt;Debug GUI for tweaking grid, players and level size&lt;/li&gt;&lt;li&gt;Level progress saved to localStorage with level switching&lt;/li&gt;&lt;li&gt;Level import/export as JSON with schema validation&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 09 Jan 2022 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/slippery-boxes/2022-w01/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/slippery-boxes/2022-w01/</guid>
      <category>slippery-boxes</category>
    </item>
  </channel>
</rss>
