<?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: selfboot</title>
    <description>The latest articles on DEV Community by selfboot (@selfboot).</description>
    <link>https://dev.to/selfboot</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%2F371438%2F032c4f99-a9e0-4d79-8fb7-fc63a0a9fca4.jpeg</url>
      <title>DEV Community: selfboot</title>
      <link>https://dev.to/selfboot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/selfboot"/>
    <language>en</language>
    <item>
      <title>Play untangle game online</title>
      <dc:creator>selfboot</dc:creator>
      <pubDate>Mon, 07 Jul 2025 13:51:30 +0000</pubDate>
      <link>https://dev.to/selfboot/play-untangle-game-online-3g9m</link>
      <guid>https://dev.to/selfboot/play-untangle-game-online-3g9m</guid>
      <description>&lt;p&gt;This untangle game is a total brain-teaser! At first, it looks like a chaotic mess of lines, but once you start moving the points, you'll be hooked on finding that one perfect arrangement where no lines cross. It's so satisfying when you finally see it all clear up. You've got to try this &lt;a href="https://puzzles-game.com/en/game/untangle/" rel="noopener noreferrer"&gt;untangle puzzle&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%2F456pox6npyqh3mylp6gb.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%2F456pox6npyqh3mylp6gb.png" alt="Image description" width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A Classic Reborn: How I Remastered 40 Puzzle Games with AI</title>
      <dc:creator>selfboot</dc:creator>
      <pubDate>Mon, 23 Jun 2025 13:41:57 +0000</pubDate>
      <link>https://dev.to/selfboot/a-classic-reborn-how-i-remastered-40-puzzle-games-with-ai-1kdk</link>
      <guid>https://dev.to/selfboot/a-classic-reborn-how-i-remastered-40-puzzle-games-with-ai-1kdk</guid>
      <description>&lt;p&gt;I've been a longtime fan of a puzzle website with 40 incredibly well-made intellectual games. Recently, I decided to give it a modern overhaul. I don't have much front-end development experience, so I used Cursor and Claude to assist me throughout the process.&lt;/p&gt;

&lt;p&gt;I want to share why I decided to refactor this classic collection and how I efficiently accomplished this task with the help of AI, especially tools like Claude.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. My Motivation: A Tribute to the Classics, An Embrace of the Modern
&lt;/h2&gt;

&lt;p&gt;Many years ago, I first encountered Simon Tatham's Portable Puzzle Collection. It's a set of brilliantly conceived and logically rigorous games, all written in C, capable of running on various old devices. I was hooked, completely captivated by their clever design. I even took a look at his C source code, and it's beautifully written. The author also developed PuTTY, which is quite impressive.&lt;/p&gt;

&lt;p&gt;However, as technology evolved, this classic collection faced some issues in the modern web environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Outdated Tech Stack&lt;/strong&gt;: The original implementation relied on Java Applets or required local compilation, making it difficult to run directly in modern browsers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dated UI/UX&lt;/strong&gt;: The interface felt like it was from the last century, lacking support for touch controls and responsive layouts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unplayable on Mobile Web&lt;/strong&gt;: It didn't support mobile, which is far from the modern "play in your browser" experience. It was always a problem when I wanted to open a link for a quick game during a break.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My idea was simple: &lt;strong&gt;preserve the core, brilliant C logic while giving it a modern "skin."&lt;/strong&gt; I wanted to bring these games to a new generation of players, allowing them to enjoy the pure pleasure of puzzle-solving on their phones, tablets, and computers anytime, anywhere, with modern features like dark mode and multi-language support.&lt;/p&gt;

&lt;p&gt;In the future, I'm also considering adding features like a solution history to make it even better.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Challenge and The Adventure: An AI-Assisted Refactoring Journey
&lt;/h2&gt;

&lt;p&gt;Refactoring over 40 games is a massive undertaking that would have taken months, if not longer, if done manually. Fortunately, I live in an era of explosive AI growth. I decided to use AI as my "programming co-pilot" and explore a new way of development.&lt;/p&gt;

&lt;p&gt;My core strategy was:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Preserve the C Core&lt;/strong&gt;: Compile the original C source code into WebAssembly (WASM) using Emscripten, allowing it to run in the browser with near-native performance. This ensures the puzzle generation and validation logic remains 100% faithful to the original.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Rewrite the Front-End&lt;/strong&gt;: Build a brand-new user interface using a modern front-end framework (React/Next.js).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Deep AI Integration&lt;/strong&gt;: Maximize AI efficiency for all the "glue" work and repetitive tasks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, how did Claude help me in this process? Throughout the refactoring, Claude played several key roles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;WASM Glue Code Generator&lt;/strong&gt;: Writing the JavaScript to interact with the WASM module is tedious, involving memory reads/writes and matching function signatures. I just gave Claude the C function header definitions, and it quickly generated the corresponding JS binding code, saving me tons of time I would have spent on documentation and manual coding.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React Component Scaffolder&lt;/strong&gt;: Each game needs a set of UI components (game grid, control buttons, settings panel, etc.). After I designed the basic structure for the first game, Claude could rapidly generate similarly structured React components for subsequent games based on their new logic and parameters. I only needed to make minor tweaks and debug.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Translator and Content Filler&lt;/strong&gt;: The project supports both Chinese and English. After I finished all the Chinese descriptions in &lt;code&gt;zh.json&lt;/code&gt;, I handed the entire file to Claude, and it produced a high-quality translation for &lt;code&gt;en.json&lt;/code&gt;. Similarly, AI helped generate and polish the gameplay instructions and rule descriptions for each game.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Debugging and Refactoring Consultant&lt;/strong&gt;: When I encountered a tricky bug or wanted to optimize a piece of code, talking to Claude was like having a code review with a senior colleague. It could quickly understand the context, suggest changes, and sometimes even spot edge cases I had missed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to this human-AI collaboration, the entire refactoring cycle was significantly shortened, allowing me to focus more on the overall architecture and core features. Honestly, the vast majority of the code here was generated by AI; I just provided the prompts. I used the Cursor Agent for development, primarily with the Claude 3 Sonnet model. For some particularly tricky bugs, I turned to GPT-4o for analysis. I have to say, GPT-4o is still the most powerful programming model out there; its logical reasoning ability is truly impressive.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Fruits of Labor: The Game Collection Overview
&lt;/h2&gt;

&lt;p&gt;The result of this refactoring is the website you see now. It's not just a game platform, but a product of classic logic combined with modern technology. Below are all the games completed so far. Click the links to try them out:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Logical Deduction&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/flip" rel="noopener noreferrer"&gt;Flip&lt;/a&gt;&lt;/strong&gt; — Flip groups of squares to light them all up&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/guess" rel="noopener noreferrer"&gt;Guess&lt;/a&gt;&lt;/strong&gt; — Guess the hidden sequence of colors&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/lightup" rel="noopener noreferrer"&gt;Light Up&lt;/a&gt;&lt;/strong&gt; — Place bulbs to illuminate all squares&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/mines" rel="noopener noreferrer"&gt;Mines&lt;/a&gt;&lt;/strong&gt; — The classic minesweeper game&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/magnets" rel="noopener noreferrer"&gt;Magnets&lt;/a&gt;&lt;/strong&gt; — Place magnets to satisfy the clues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/range" rel="noopener noreferrer"&gt;Range&lt;/a&gt;&lt;/strong&gt; — Place black squares to limit visibility&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/singles" rel="noopener noreferrer"&gt;Singles&lt;/a&gt;&lt;/strong&gt; — Black out duplicates to leave singles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/tents" rel="noopener noreferrer"&gt;Tents&lt;/a&gt;&lt;/strong&gt; — Place a tent next to each tree&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/undead" rel="noopener noreferrer"&gt;Undead&lt;/a&gt;&lt;/strong&gt; — Place ghosts, vampires, and zombies&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Path Connection&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/bridges" rel="noopener noreferrer"&gt;Bridges&lt;/a&gt;&lt;/strong&gt; — Connect all islands with bridges&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/loopy" rel="noopener noreferrer"&gt;Loopy&lt;/a&gt;&lt;/strong&gt; — Draw a single, non-intersecting loop&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/net" rel="noopener noreferrer"&gt;Net&lt;/a&gt;&lt;/strong&gt; — Rotate tiles to connect all endpoints&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/netslide" rel="noopener noreferrer"&gt;Netslide&lt;/a&gt;&lt;/strong&gt; — Slide rows/columns to connect the network&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/pearl" rel="noopener noreferrer"&gt;Pearl&lt;/a&gt;&lt;/strong&gt; — Draw a loop with corners on black pearls&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/signpost" rel="noopener noreferrer"&gt;Signpost&lt;/a&gt;&lt;/strong&gt; — Connect squares following arrow directions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/slant" rel="noopener noreferrer"&gt;Slant&lt;/a&gt;&lt;/strong&gt; — Fill the grid with slanting lines to form a maze&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/tracks" rel="noopener noreferrer"&gt;Tracks&lt;/a&gt;&lt;/strong&gt; — Lay a railway track to match the clues&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Region Division&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/filling" rel="noopener noreferrer"&gt;Filling&lt;/a&gt;&lt;/strong&gt; — Number regions to match their area&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/galaxies" rel="noopener noreferrer"&gt;Galaxies&lt;/a&gt;&lt;/strong&gt; — Divide the grid into rotationally symmetric regions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/palisade" rel="noopener noreferrer"&gt;Palisade&lt;/a&gt;&lt;/strong&gt; — Divide the grid into equal-sized regions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/rect" rel="noopener noreferrer"&gt;Rect&lt;/a&gt;&lt;/strong&gt; — Divide the grid into rectangles of given sizes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/map" rel="noopener noreferrer"&gt;Map&lt;/a&gt;&lt;/strong&gt; — Color a map with four colors&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Number Games&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/keen" rel="noopener noreferrer"&gt;Keen&lt;/a&gt;&lt;/strong&gt; — A Latin square puzzle with arithmetic cages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/solo" rel="noopener noreferrer"&gt;Solo&lt;/a&gt;&lt;/strong&gt; — The classic Sudoku game&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/towers" rel="noopener noreferrer"&gt;Towers&lt;/a&gt;&lt;/strong&gt; — A Latin square with visibility clues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/unequal" rel="noopener noreferrer"&gt;Unequal&lt;/a&gt;&lt;/strong&gt; — A Latin square with inequality constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Pattern Filling&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/dominosa" rel="noopener noreferrer"&gt;Dominosa&lt;/a&gt;&lt;/strong&gt; — Tile a rectangle with a full set of dominoes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/flood" rel="noopener noreferrer"&gt;Flood&lt;/a&gt;&lt;/strong&gt; — Flood the whole grid with the same color&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/mosaic" rel="noopener noreferrer"&gt;Mosaic&lt;/a&gt;&lt;/strong&gt; — Fill the grid according to the black square counts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/pattern" rel="noopener noreferrer"&gt;Pattern&lt;/a&gt;&lt;/strong&gt; — Fill in a grid from row and column clues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/samegame" rel="noopener noreferrer"&gt;Same Game&lt;/a&gt;&lt;/strong&gt; — Clear the grid by removing large blocks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/unruly" rel="noopener noreferrer"&gt;Unruly&lt;/a&gt;&lt;/strong&gt; — Fill a black-and-white grid with no three in a row&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Movement Strategy&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/cube" rel="noopener noreferrer"&gt;Cube&lt;/a&gt;&lt;/strong&gt; — Roll a cube to collect all the blue squares&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/fifteen" rel="noopener noreferrer"&gt;Fifteen&lt;/a&gt;&lt;/strong&gt; — The classic 15-puzzle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/inertia" rel="noopener noreferrer"&gt;Inertia&lt;/a&gt;&lt;/strong&gt; — Slide a ball to collect all the gems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/pegs" rel="noopener noreferrer"&gt;Pegs&lt;/a&gt;&lt;/strong&gt; — Jump pegs over each other to remove them&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/sixteen" rel="noopener noreferrer"&gt;Sixteen&lt;/a&gt;&lt;/strong&gt; — A circular sliding block puzzle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/twiddle" rel="noopener noreferrer"&gt;Twiddle&lt;/a&gt;&lt;/strong&gt; — Rotate 2x2 blocks of squares to sort the grid&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/untangle" rel="noopener noreferrer"&gt;Untangle&lt;/a&gt;&lt;/strong&gt; — Move points so that no lines cross&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Special Puzzles&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://puzzles-game.com/en/game/blackbox" rel="noopener noreferrer"&gt;Black Box&lt;/a&gt;&lt;/strong&gt; — Deduce the positions of balls by firing laser beams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I bet many people will be hooked by these seemingly simple games, hahaha. Some of the puzzles are quite difficult... Honestly, I find myself thinking for a long time on each one.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>A modern, mobile-friendly revamp of the classic portable puzzle collection</title>
      <dc:creator>selfboot</dc:creator>
      <pubDate>Sun, 22 Jun 2025 10:20:06 +0000</pubDate>
      <link>https://dev.to/selfboot/a-modern-mobile-friendly-revamp-of-the-classic-portable-puzzle-collection-598k</link>
      <guid>https://dev.to/selfboot/a-modern-mobile-friendly-revamp-of-the-classic-portable-puzzle-collection-598k</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;A modern, cross-platform revamp of the &lt;strong&gt;&lt;a href="https://puzzles-game.com" rel="noopener noreferrer"&gt;classic portable puzzle collection&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why this desktop &amp;amp; web edition?
&lt;/h2&gt;

&lt;p&gt;The original Simon Tathamʼs &lt;strong&gt;Portable Puzzle Collection&lt;/strong&gt; has been a favourite of logic-puzzle lovers for decades, but it was written for the desktop environments of its time.  This project brings those timeless games into the &lt;strong&gt;21-st-century browser&lt;/strong&gt; while preserving every rule, control and challenge you already know.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key advantages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Always free&lt;/strong&gt; – No paywalls, subscriptions or in-app purchases; every game stays free forever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No installation needed&lt;/strong&gt; – Play directly in your browser; nothing to download or update.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-platform&lt;/strong&gt; – Enjoy the same puzzles on Windows, macOS, Linux, iOS and Android with a consistent UI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Endless challenges&lt;/strong&gt; – Procedural generation delivers virtually unlimited fresh puzzles so you never run out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unique solutions&lt;/strong&gt; – Every puzzle is guaranteed to have a single solution reachable by logic alone—no guessing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom configuration&lt;/strong&gt; – Save your progress, pick difficulty presets or fine-tune parameters for personalised play.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Beautiful design&lt;/strong&gt; – A clean modern interface with dark-mode support and fully responsive layout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High performance&lt;/strong&gt; – WebAssembly under the hood provides native-level speed even on older devices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-language&lt;/strong&gt; – Interface and documentation available in several languages (and we welcome more!).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline ready&lt;/strong&gt; – Add to Home Screen and keep playing even without a network connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shareable URLs&lt;/strong&gt; – Encode any generated puzzle in a link and challenge friends instantly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Play on mobile too 📱
&lt;/h2&gt;

&lt;p&gt;Open puzzles-game.com from Safari, Chrome or Firefox on your phone or tablet and youʼll get the same catalogue of 40+ games optimised for touch.  Use the &lt;strong&gt;Add to Home Screen&lt;/strong&gt; option for an app-like full-screen experience.&lt;/p&gt;




&lt;p&gt;Have fun solving, and happy brain-training! 🧩&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>puzzlesgame</category>
    </item>
  </channel>
</rss>
