<?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: Jigar Maheshwari</title>
    <description>The latest articles on DEV Community by Jigar Maheshwari (@jigarmaheshwari).</description>
    <link>https://dev.to/jigarmaheshwari</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%2F3285058%2Fd3776c25-73ac-4fcc-a45d-9c8021bac691.png</url>
      <title>DEV Community: Jigar Maheshwari</title>
      <link>https://dev.to/jigarmaheshwari</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jigarmaheshwari"/>
    <language>en</language>
    <item>
      <title>I Developed My First Game</title>
      <dc:creator>Jigar Maheshwari</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:39:57 +0000</pubDate>
      <link>https://dev.to/jigarmaheshwari/i-developed-my-first-game-2egh</link>
      <guid>https://dev.to/jigarmaheshwari/i-developed-my-first-game-2egh</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/jigarmaheshwari/ninegems-a-strategic-puzzle-game-reimagined-with-ai-and-love2d-1jf3" class="crayons-story__hidden-navigation-link"&gt;🎮 Ninegems: A Strategic Puzzle Game Reimagined with AI and Love2D&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/jigarmaheshwari" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3285058%2Fd3776c25-73ac-4fcc-a45d-9c8021bac691.png" alt="jigarmaheshwari profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jigarmaheshwari" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jigar Maheshwari
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jigar Maheshwari
                
              
              &lt;div id="story-author-preview-content-2615504" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jigarmaheshwari" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3285058%2Fd3776c25-73ac-4fcc-a45d-9c8021bac691.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jigar Maheshwari&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/jigarmaheshwari/ninegems-a-strategic-puzzle-game-reimagined-with-ai-and-love2d-1jf3" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 22 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/jigarmaheshwari/ninegems-a-strategic-puzzle-game-reimagined-with-ai-and-love2d-1jf3" id="article-link-2615504"&gt;
          🎮 Ninegems: A Strategic Puzzle Game Reimagined with AI and Love2D
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/amazonqcli"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;amazonqcli&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/love2d"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;love2d&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/lua"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;lua&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ninegems"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ninegems&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/jigarmaheshwari/ninegems-a-strategic-puzzle-game-reimagined-with-ai-and-love2d-1jf3" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/jigarmaheshwari/ninegems-a-strategic-puzzle-game-reimagined-with-ai-and-love2d-1jf3#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>amazonqcli</category>
      <category>love2d</category>
      <category>lua</category>
      <category>ninegems</category>
    </item>
    <item>
      <title>🎮 Ninegems: A Strategic Puzzle Game Reimagined with AI and Love2D</title>
      <dc:creator>Jigar Maheshwari</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:38:40 +0000</pubDate>
      <link>https://dev.to/jigarmaheshwari/ninegems-a-strategic-puzzle-game-reimagined-with-ai-and-love2d-1jf3</link>
      <guid>https://dev.to/jigarmaheshwari/ninegems-a-strategic-puzzle-game-reimagined-with-ai-and-love2d-1jf3</guid>
      <description>&lt;p&gt;Ninegems is a modern digital remake of the classic Nine Men’s Morris board game, built using Love2D, Lua, and Amazon Q CLI. This project blends timeless game mechanics with AI-powered development workflows, delivering a refreshed strategy experience for modern players.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 Now available for Windows (64-bit) on itch.io:&lt;/strong&gt;&lt;br&gt;
🔗 &lt;a href="https://jigar-maheshwari.itch.io/ninegems" rel="noopener noreferrer"&gt;https://jigar-maheshwari.itch.io/ninegems&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📸 Screenshots&lt;/strong&gt;&lt;br&gt;
Here are some visuals of Ninegems in action:&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%2Fmqqnhybjoknmkejo0yrd.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%2Fmqqnhybjoknmkejo0yrd.png" alt="Home Screen" width="799" height="799"&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%2Fm84azq2twf1m6s7ekuxp.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%2Fm84azq2twf1m6s7ekuxp.png" alt="Player GemsStone Selections" width="799" height="799"&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%2Fvauzs97riwean5he2hhf.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%2Fvauzs97riwean5he2hhf.png" alt="GameBoard1" width="799" height="799"&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%2Fjb1z72l5rjzj43qy9djb.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%2Fjb1z72l5rjzj43qy9djb.png" alt="GameBoard2" width="799" height="799"&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%2F36gikwag2m5xrvtaea3c.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%2F36gikwag2m5xrvtaea3c.png" alt="Mill Formed" width="799" height="799"&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%2Fceu2gx0au4ndxsl1egg9.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%2Fceu2gx0au4ndxsl1egg9.png" alt="Victory" width="799" height="799"&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%2Fiomaouaeuu0aeo2p859n.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%2Fiomaouaeuu0aeo2p859n.png" alt="Setting" width="799" height="799"&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%2Fe5y55jxsp5g8raoc2gwc.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%2Fe5y55jxsp5g8raoc2gwc.png" alt="How To Play" width="799" height="799"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 Why Nine Men’s Morris?&lt;/strong&gt;&lt;br&gt;
I've played this game many times growing up, and its tactical depth always fascinated me. The goal is simple—form “mills” (three-in-a-row) to remove your opponent’s pieces—but the layers of strategy and timing make it endlessly replayable. I wanted to reimagine this logic-heavy board game into a playable digital form with clean visuals, animations, and ambient sound.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Game Engine: &lt;strong&gt;Love2D&lt;/strong&gt;&lt;br&gt;
Programming Language: &lt;strong&gt;Lua&lt;/strong&gt;&lt;br&gt;
AI Assistant: &lt;strong&gt;Amazon Q CLI&lt;/strong&gt;&lt;br&gt;
Visual Assets: Generated with &lt;strong&gt;Layer AI&lt;/strong&gt; : &lt;a href="https://www.layer.ai/" rel="noopener noreferrer"&gt;https://www.layer.ai/&lt;/a&gt;&lt;br&gt;
Background Music: Created using Suno AI : &lt;a href="https://suno.com/" rel="noopener noreferrer"&gt;https://suno.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Prompting Techniques That Worked&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon Q CLI made development incredibly productive. Here are a few effective approaches I used:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt by feature scope:&lt;/strong&gt; Instead of broad asks like&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“create movement logic,”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I used focused prompts like &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“check if a player can move based on adjacent positions in Lua.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Edge-case-driven instructions:&lt;/strong&gt; Highlighting rules like&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“if player has only 3 pieces, allow free movement”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;helped generate correct logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debug-friendly code:&lt;/strong&gt; Asking for built-in logging and validation helped trace issues quickly in gameplay flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 AI Solutions to Classic Challenges&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Mill Detection&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function Logic.checkMillsAtPosition(game, position, player)
    for _, mill in ipairs(mills) do
        if table.contains(mill, position) and
           game.board[mill[1]] == player and
           game.board[mill[2]] == player and
           game.board[mill[3]] == player then
            -- Mill formed
        end
    end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ Victory Logic&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function Logic.checkWinCondition(game)
    if Logic.countPieces(game, opponent) &amp;lt; 3 or not Logic.hasValidMoves(game, opponent) then
        return currentPlayer
    end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ Movement Conditions&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if pieceCount == 3 then
    -- Can move to any empty position
else
    -- Restrict to adjacent positions
end

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;⚙️ Automation That Saved Time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI accelerated development by handling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Board-state updates across phases&lt;/li&gt;
&lt;li&gt;Turn logic and piece switching&lt;/li&gt;
&lt;li&gt;Animation triggers on mill formation&lt;/li&gt;
&lt;li&gt;Valid move detection and game-over conditions&lt;/li&gt;
&lt;li&gt;Debug printouts for tracing game flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🎨 Visual &amp;amp; Audio Experience&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Artwork: Gem tokens, layered board backgrounds, and mill glow effects were generated using Layer AI.&lt;/p&gt;

&lt;p&gt;Sound Effects: Added for placement, movement, and mill events to enhance feedback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 How to Play – Rules &amp;amp; Strategy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 GAME PHASES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. PLACEMENT PHASE (9 gems each):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take turns placing gems on empty positions&lt;/li&gt;
&lt;li&gt;Click any empty circle to place your gem&lt;/li&gt;
&lt;li&gt;Each player has a 10-minute timer&lt;/li&gt;
&lt;li&gt;Continue until all 18 gems are placed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. MOVEMENT PHASE:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select your gem by clicking it (yellow ring will show)&lt;/li&gt;
&lt;li&gt;Move to an adjacent empty position connected by a line&lt;/li&gt;
&lt;li&gt;Timer continues during movement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. MILL FORMATION &amp;amp; REMOVAL:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Form a mill by aligning 3 of your gems in a straight line&lt;/li&gt;
&lt;li&gt;Beautiful visual effects celebrate your mill&lt;/li&gt;
&lt;li&gt;Remove 1 opponent gem (highlighted in red)&lt;/li&gt;
&lt;li&gt;Gems in mills are protected from removal&lt;/li&gt;
&lt;li&gt;Mill events do not consume additional time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;⏳ TIMER SYSTEM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each player starts with 10 minutes&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Timer counts down only during your turn&lt;/li&gt;
&lt;li&gt;Orange warning: under 2 minutes&lt;/li&gt;
&lt;li&gt;Red flashing: under 30 seconds&lt;/li&gt;
&lt;li&gt;Game ends immediately if timer hits 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🎮 CONTROLS&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Left Click: Place, select, move, or remove gems&lt;/li&gt;
&lt;li&gt;R Key: Restart game (after game over)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;🏆 WINNING CONDITIONS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opponent has 2 or fewer gems left&lt;/li&gt;
&lt;li&gt;Opponent has no valid moves&lt;/li&gt;
&lt;li&gt;Opponent’s time runs out&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💡 STRATEGY TIPS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Manage your time wisely—balance speed and planning&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Control central spots for more mill opportunities&lt;/li&gt;
&lt;li&gt;Keep your gems in mills to protect them&lt;/li&gt;
&lt;li&gt;Watch your opponent’s setup and block mills&lt;/li&gt;
&lt;li&gt;Think 2–3 moves ahead to reduce decision time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🧩 Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ninegems is a turn-based puzzle game combining timeless gameplay with modern tools. Built with the help of AI and a deep love for strategy, it offers a clean, colorful experience for anyone who enjoys thoughtful board games.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🖥️ Play now on itch.io (Windows 64-bit)&lt;/strong&gt;&lt;br&gt;
🎮 &lt;a href="https://jigar-maheshwari.itch.io/ninegems" rel="noopener noreferrer"&gt;https://jigar-maheshwari.itch.io/ninegems&lt;/a&gt;&lt;/p&gt;

</description>
      <category>amazonqcli</category>
      <category>love2d</category>
      <category>lua</category>
      <category>ninegems</category>
    </item>
  </channel>
</rss>
