<?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>Gamers Forem: Adam</title>
    <description>The latest articles on Gamers Forem by Adam (@adzhydra).</description>
    <link>https://gg.forem.com/adzhydra</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%2F2513815%2F07addd9e-095d-4b34-943c-bb4c63ccbea0.png</url>
      <title>Gamers Forem: Adam</title>
      <link>https://gg.forem.com/adzhydra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://gg.forem.com/feed/adzhydra"/>
    <language>en</language>
    <item>
      <title>We Built a Free Drawing Game for Long Distance Couples - Just in Time for Valentine's Day ❤️</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Tue, 27 Jan 2026 11:23:59 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/we-built-a-free-drawing-game-for-long-distance-couples-just-in-time-for-valentines-day-47c4</link>
      <guid>https://gg.forem.com/adzhydra/we-built-a-free-drawing-game-for-long-distance-couples-just-in-time-for-valentines-day-47c4</guid>
      <description>&lt;p&gt;Valentine's Day is hard when you're miles apart from your partner. Watching movies over video call gets old. Sending virtual cards feels impersonal. We wanted something better.&lt;/p&gt;

&lt;p&gt;So we built Paint Your Partner - a free online game where couples draw portraits of each other in real-time, then reveal the results together.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Concept
&lt;/h3&gt;

&lt;p&gt;The rules are simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You and your partner join the same room&lt;/li&gt;
&lt;li&gt;You each draw a portrait of the other person&lt;/li&gt;
&lt;li&gt;You can see each other's canvas updating live&lt;/li&gt;
&lt;li&gt;When the timer ends, both portraits are revealed side by side&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The results are always hilarious. Most people aren't artists, and that's the point. The worse the drawings, the funnier the reveal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why We Built It
&lt;/h3&gt;

&lt;p&gt;My co-founder and I were both in long distance relationships at different points. The options for virtual dates were limited:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Watch a movie together (passive, not interactive)&lt;/li&gt;
&lt;li&gt;Play video games (requires skill matching)&lt;/li&gt;
&lt;li&gt;Just video call (eventually runs out of things to say)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We wanted something that was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive&lt;/strong&gt; - both people actively doing something&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creative&lt;/strong&gt; - makes you think and laugh&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quick&lt;/strong&gt; - 10-15 minutes, not a whole evening commitment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shareable&lt;/strong&gt; - creates a memory you can keep&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drawing each other checked all the boxes.&lt;/p&gt;

&lt;h3&gt;
  
  
  The TikTok Moment
&lt;/h3&gt;

&lt;p&gt;We launched quietly, shared it with friends, and forgot about it for a few weeks.&lt;/p&gt;

&lt;p&gt;Then someone posted their Paint Your Partner session on TikTok with the hashtag #PaintYourPartner. It got 2 million views.&lt;/p&gt;

&lt;p&gt;Suddenly we had thousands of couples drawing each other every day. The hashtag #PaintYourDate started trending. People were posting their terrible portraits and tagging their partners.&lt;/p&gt;

&lt;p&gt;The best part? The worse the drawing, the more engagement it got. Nobody wants to see a perfect portrait. They want to see their partner's genuine attempt at capturing their likeness with limited artistic ability.&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works (Non-Technical Version)
&lt;/h3&gt;

&lt;p&gt;When you visit &lt;a href="https://paintyourdate.io" rel="noopener noreferrer"&gt;paintyourdate.io&lt;/a&gt;, you create a room and get a shareable link. Send that link to your partner - they can be anywhere in the world.&lt;/p&gt;

&lt;p&gt;Once you're both in the room:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You each see your own canvas and your partner's canvas&lt;/li&gt;
&lt;li&gt;A timer counts down (you can customize the duration)&lt;/li&gt;
&lt;li&gt;You draw each other simultaneously&lt;/li&gt;
&lt;li&gt;When time runs out, both drawings are displayed together&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's no account required. No app to download. It works on phones, tablets, and computers. Just open the link and start drawing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Perfect for Valentine's Day
&lt;/h3&gt;

&lt;p&gt;Here's how couples are using Paint Your Partner for Valentine's Day:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Classic Date Night&lt;/strong&gt;&lt;br&gt;
Set up a video call, open Paint Your Partner in another tab, and draw each other while chatting. Reveal the portraits, laugh at the results, screenshot for memories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Long Distance Surprise&lt;/strong&gt;&lt;br&gt;
Send your partner the room link with a message: "I have a Valentine's surprise for you." When they join, they'll see you've already started drawing them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Group Activity&lt;/strong&gt;&lt;br&gt;
Some couples do this with other couple friends - everyone draws their partner at the same time, then reveals together. Competitive portrait drawing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The TikTok Challenge&lt;/strong&gt;&lt;br&gt;
Record your screen during the drawing session, capture the reveal reaction, post with #PaintYourPartner. Bonus points if the drawings are terrible.&lt;/p&gt;

&lt;h3&gt;
  
  
  What We've Learned About Couples
&lt;/h3&gt;

&lt;p&gt;Building this game taught us a few things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time pressure creates better content.&lt;/strong&gt; When we gave unlimited time, people overthought their drawings. A 5-minute timer forces quick decisions and genuine attempts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Imperfection is the feature.&lt;/strong&gt; Early feedback asked for undo buttons and layers. We kept it simple on purpose. The constraints make it fun.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The reveal is everything.&lt;/strong&gt; We spent more time on the reveal animation than any other feature. That moment of seeing both portraits appear simultaneously is the entire experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;People want to share.&lt;/strong&gt; We added a one-tap share button that creates an image with both portraits. It's the most-used feature after the drawing canvas itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Valentine's Day Stats (From Last Year)
&lt;/h3&gt;

&lt;p&gt;Last Valentine's Day, Paint Your Partner saw:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;47,000 drawing sessions&lt;/li&gt;
&lt;li&gt;Average session length: 12 minutes&lt;/li&gt;
&lt;li&gt;Most common drawing time: 5 minutes&lt;/li&gt;
&lt;li&gt;Peak hours: 7-10 PM across all time zones&lt;/li&gt;
&lt;li&gt;Most shared result: A couple where both drawings looked nothing like either person&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  It's Free
&lt;/h3&gt;

&lt;p&gt;Paint Your Partner is completely free. No premium tier. No ads. No data collection beyond basic analytics.&lt;/p&gt;

&lt;p&gt;We built it because we wanted it to exist, and we keep it running because people use it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Try It Before Valentine's Day
&lt;/h3&gt;

&lt;p&gt;Don't wait until February 14th to figure out how it works. Do a practice round this week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Play now:&lt;/strong&gt; &lt;a href="https://paintyourdate.io" rel="noopener noreferrer"&gt;paintyourdate.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn more about the challenge:&lt;/strong&gt; &lt;a href="https://artbitrator.com/paint-your-partner" rel="noopener noreferrer"&gt;artbitrator.com/paint-your-partner&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full guide to the TikTok trend:&lt;/strong&gt; &lt;a href="https://artbitrator.com/blog/paint-your-partner-tiktok-challenge-guide" rel="noopener noreferrer"&gt;Paint Your Partner Challenge Guide&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Sister Project
&lt;/h3&gt;

&lt;p&gt;Paint Your Partner is actually a spinoff from our main project, &lt;a href="https://artbitrator.com" rel="noopener noreferrer"&gt;Artbitrator&lt;/a&gt; - a multiplayer drawing game where AI judges your artwork with voice commentary.&lt;/p&gt;

&lt;p&gt;If you enjoy Paint Your Partner, check out Artbitrator for competitive drawing games with friends. Same drawing mechanics, different experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Share Your Results
&lt;/h3&gt;

&lt;p&gt;If you try Paint Your Partner for Valentine's Day, I'd love to see the results. Post them in the comments or tag us on social media.&lt;/p&gt;

&lt;p&gt;The worse the drawing, the better. That's the whole point.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Play Paint Your Partner: &lt;a href="https://paintyourdate.io" rel="noopener noreferrer"&gt;paintyourdate.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Paint Your Partner info page: &lt;a href="https://artbitrator.com/paint-your-partner" rel="noopener noreferrer"&gt;artbitrator.com/paint-your-partner&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;TikTok challenge guide: &lt;a href="https://artbitrator.com/blog/paint-your-partner-tiktok-challenge-guide" rel="noopener noreferrer"&gt;artbitrator.com/blog/paint-your-partner-tiktok-challenge-guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Virtual date ideas for LDR couples: &lt;a href="https://artbitrator.com/blog/paint-your-partner-virtual-date-ldr" rel="noopener noreferrer"&gt;artbitrator.com/blog/paint-your-partner-virtual-date-ldr&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Main game (Artbitrator): &lt;a href="https://artbitrator.com" rel="noopener noreferrer"&gt;artbitrator.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>sideprojects</category>
      <category>showdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>From Side Project to Viral TikTok Challenge - Building Paint Your Partner</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Tue, 27 Jan 2026 11:21:19 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/from-side-project-to-viral-tiktok-challenge-building-paint-your-partner-5bd4</link>
      <guid>https://gg.forem.com/adzhydra/from-side-project-to-viral-tiktok-challenge-building-paint-your-partner-5bd4</guid>
      <description>&lt;h3&gt;
  
  
  The Idea
&lt;/h3&gt;

&lt;p&gt;Long distance couples have limited options for virtual dates. Watching movies together gets old. We built Paint Your Partner as a simple premise: draw portraits of each other in real-time, then reveal the results.&lt;/p&gt;

&lt;p&gt;It went viral on TikTok as the Paint Your Partner challenge.&lt;/p&gt;

&lt;h3&gt;
  
  
  The MVP
&lt;/h3&gt;

&lt;p&gt;The first version took two weeks to build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Two canvases, synchronized via WebSockets&lt;/li&gt;
&lt;li&gt;A timer&lt;/li&gt;
&lt;li&gt;A reveal button&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No accounts. No persistence. No features. Just the core experience.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// The entire reveal logic in v1&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;reveal&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;socket&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;emit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;reveal&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;partner-canvas&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;block&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your-canvas&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;block&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why It Worked
&lt;/h3&gt;

&lt;p&gt;The Paint Your Partner challenge succeeded because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Simple to explain&lt;/strong&gt; - Draw your partner, reveal at the same time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guaranteed funny results&lt;/strong&gt; - Most people can't draw well&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shareable outcome&lt;/strong&gt; - Two portraits side by side is perfect for TikTok&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No skill required&lt;/strong&gt; - Bad drawings are part of the fun&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Technical Decisions That Mattered
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No accounts required&lt;/strong&gt;: Couples don't want to create accounts for a 10-minute activity. We use room codes instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mobile-first canvas&lt;/strong&gt;: Most TikTok users are on phones. The drawing canvas needed to work with touch, handle palm rejection, and fit portrait orientation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instant sharing&lt;/strong&gt;: After reveal, one tap generates a shareable image with both portraits. This drove organic growth.&lt;/p&gt;

&lt;h3&gt;
  
  
  The TikTok Effect
&lt;/h3&gt;

&lt;p&gt;The first viral video came from a couple we'd never heard of. Their Paint Your Partner video got 2 million views. Traffic spiked 50x overnight.&lt;/p&gt;

&lt;p&gt;What we learned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TikTok traffic is mobile traffic (optimize accordingly)&lt;/li&gt;
&lt;li&gt;Viral spikes are temporary (have a retention strategy)&lt;/li&gt;
&lt;li&gt;User-generated content is your best marketing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Scaling Challenges
&lt;/h3&gt;

&lt;p&gt;The viral spike exposed problems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket connections maxed out&lt;/strong&gt; - Upgraded server capacity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Room code collisions&lt;/strong&gt; - Moved from 4-digit to 6-character codes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canvas rendering on low-end phones&lt;/strong&gt; - Optimized stroke rendering&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Current State
&lt;/h3&gt;

&lt;p&gt;Paint Your Partner now handles thousands of daily sessions. The average couple spends 12 minutes drawing each other.&lt;/p&gt;

&lt;p&gt;We've added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Optional voice chat during drawing&lt;/li&gt;
&lt;li&gt;Multiple brush sizes and colors&lt;/li&gt;
&lt;li&gt;Save and share functionality&lt;/li&gt;
&lt;li&gt;Timer customization&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try It
&lt;/h3&gt;

&lt;p&gt;Play Paint Your Partner free at &lt;a href="https://paintyourdate.io" rel="noopener noreferrer"&gt;paintyourdate.io&lt;/a&gt; or learn more about the challenge at &lt;a href="https://artbitrator.com/paint-your-partner" rel="noopener noreferrer"&gt;artbitrator.com/paint-your-partner&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For virtual date ideas and how the challenge works, see our &lt;a href="https://artbitrator.com/blog/paint-your-partner-tiktok-challenge-guide" rel="noopener noreferrer"&gt;complete Paint Your Partner guide&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>webdev</category>
      <category>growth</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Comparing Drawing Game Architectures - Skribbl, Gartic Phone, and Artbitrator</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Tue, 27 Jan 2026 11:19:12 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/comparing-drawing-game-architectures-skribbl-gartic-phone-and-artbitrator-36j2</link>
      <guid>https://gg.forem.com/adzhydra/comparing-drawing-game-architectures-skribbl-gartic-phone-and-artbitrator-36j2</guid>
      <description>&lt;h3&gt;
  
  
  Three Approaches to Online Drawing Games
&lt;/h3&gt;

&lt;p&gt;The drawing game genre has three dominant architectures:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Turn-based guessing&lt;/strong&gt; (Skribbl, Drawasaurus)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telephone chain&lt;/strong&gt; (Gartic Phone)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simultaneous competition&lt;/strong&gt; (Artbitrator)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each solves the "multiplayer drawing" problem differently. Here's a technical comparison.&lt;/p&gt;

&lt;h3&gt;
  
  
  Skribbl Architecture: Turn-Based Simplicity
&lt;/h3&gt;

&lt;p&gt;Skribbl's approach is straightforward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One player draws&lt;/li&gt;
&lt;li&gt;Others type guesses&lt;/li&gt;
&lt;li&gt;Server validates guesses against the secret word&lt;/li&gt;
&lt;li&gt;Points awarded, next player's turn
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Drawer] --&amp;gt; Canvas Data --&amp;gt; [Server] --&amp;gt; [Viewers]
[Viewers] --&amp;gt; Guesses --&amp;gt; [Server] --&amp;gt; Validate --&amp;gt; Points
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple server logic&lt;/li&gt;
&lt;li&gt;Low bandwidth (only one canvas to sync)&lt;/li&gt;
&lt;li&gt;Easy to scale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Players wait during others' turns&lt;/li&gt;
&lt;li&gt;No simultaneous interaction&lt;/li&gt;
&lt;li&gt;Engagement drops during waiting periods&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Gartic Phone Architecture: Async Chain
&lt;/h3&gt;

&lt;p&gt;Gartic Phone uses asynchronous rounds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Everyone writes a prompt&lt;/li&gt;
&lt;li&gt;Everyone draws someone else's prompt&lt;/li&gt;
&lt;li&gt;Everyone guesses someone else's drawing&lt;/li&gt;
&lt;li&gt;Chain revealed at the end
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Round 1: [All Players] --&amp;gt; Write Prompts --&amp;gt; [Server stores]
Round 2: [All Players] --&amp;gt; Draw (assigned prompt) --&amp;gt; [Server stores]
Round 3: [All Players] --&amp;gt; Guess (assigned drawing) --&amp;gt; [Server stores]
Reveal: [Server] --&amp;gt; Compile chains --&amp;gt; [All Players]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Everyone active simultaneously&lt;/li&gt;
&lt;li&gt;No waiting between turns&lt;/li&gt;
&lt;li&gt;Hilarious results from miscommunication chains&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complex state management&lt;/li&gt;
&lt;li&gt;Long total game time&lt;/li&gt;
&lt;li&gt;No real-time interaction between players&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Artbitrator Architecture: Real-Time Competition
&lt;/h3&gt;

&lt;p&gt;Artbitrator takes a different approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All players draw the same prompt simultaneously&lt;/li&gt;
&lt;li&gt;AI evaluates all canvases in real-time&lt;/li&gt;
&lt;li&gt;First correct AI guess wins
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[All Players] --&amp;gt; Canvas Data --&amp;gt; [Server] --&amp;gt; Broadcast to all
                                     |
                                     v
                              [AI Evaluation]
                                     |
                                     v
                              [Commentary + Winner Detection]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Constant engagement (always drawing or watching)&lt;/li&gt;
&lt;li&gt;Real-time feedback from AI&lt;/li&gt;
&lt;li&gt;Competitive tension throughout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Higher server load (multiple canvases + AI)&lt;/li&gt;
&lt;li&gt;More complex synchronization&lt;/li&gt;
&lt;li&gt;AI accuracy affects gameplay fairness&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Bandwidth Comparison
&lt;/h3&gt;

&lt;p&gt;For a 12-player game:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Game&lt;/th&gt;
&lt;th&gt;Data per second&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Skribbl&lt;/td&gt;
&lt;td&gt;~5 KB&lt;/td&gt;
&lt;td&gt;One canvas, text guesses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gartic Phone&lt;/td&gt;
&lt;td&gt;~2 KB&lt;/td&gt;
&lt;td&gt;Async, no real-time sync&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Artbitrator&lt;/td&gt;
&lt;td&gt;~60 KB&lt;/td&gt;
&lt;td&gt;12 canvases, real-time sync&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Artbitrator's bandwidth is higher but manageable with stroke batching and delta compression.&lt;/p&gt;

&lt;h3&gt;
  
  
  Server Complexity
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Game&lt;/th&gt;
&lt;th&gt;State to Track&lt;/th&gt;
&lt;th&gt;Real-time Requirements&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Skribbl&lt;/td&gt;
&lt;td&gt;Current drawer, word, scores&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gartic Phone&lt;/td&gt;
&lt;td&gt;All prompts, drawings, guesses&lt;/td&gt;
&lt;td&gt;None (async)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Artbitrator&lt;/td&gt;
&lt;td&gt;All canvases, AI state, timing&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Which Architecture Wins?
&lt;/h3&gt;

&lt;p&gt;It depends on the experience you want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Casual party game&lt;/strong&gt;: Gartic Phone's telephone mechanic creates laughs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classic Pictionary feel&lt;/strong&gt;: Skribbl's turn-based format is familiar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Competitive drawing&lt;/strong&gt;: Artbitrator's simultaneous format adds tension&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Play and Compare
&lt;/h3&gt;

&lt;p&gt;Try each approach yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skribbl: &lt;a href="https://skribbl.io" rel="noopener noreferrer"&gt;skribbl.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Gartic Phone: &lt;a href="https://garticphone.com" rel="noopener noreferrer"&gt;garticphone.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Artbitrator: &lt;a href="https://artbitrator.com" rel="noopener noreferrer"&gt;artbitrator.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a detailed feature comparison, see our &lt;a href="https://artbitrator.com/blog/best-drawing-games-2026-online-multiplayer" rel="noopener noreferrer"&gt;complete guide to drawing games in 2026&lt;/a&gt;.&lt;/p&gt;




</description>
      <category>architecture</category>
      <category>gamedev</category>
      <category>systemdesign</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Fix Azure Application Gateway Stuck in "Failed" Provisioning State (Without Downtime)</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Sun, 18 Jan 2026 15:40:12 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/how-to-fix-azure-application-gateway-stuck-in-failed-provisioning-state-without-downtime-275m</link>
      <guid>https://gg.forem.com/adzhydra/how-to-fix-azure-application-gateway-stuck-in-failed-provisioning-state-without-downtime-275m</guid>
      <description>&lt;h1&gt;
  
  
  How to Fix Azure Application Gateway Stuck in "Failed" Provisioning State (Without Downtime)
&lt;/h1&gt;

&lt;p&gt;If you're using Azure Application Gateway with AKS and AGIC, you might encounter the dreaded "Failed" provisioning state. Here's a quick fix that saved my Sunday.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;After deploying a new container image, my Application Gateway got stuck:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;az network application-gateway show &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; ingress-appgateway &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--resource-group&lt;/span&gt; MC_my-aks-cluster_uksouth &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="s2"&gt;"provisioningState"&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; tsv

&lt;span class="c"&gt;# Output: Failed&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The gateway was still &lt;em&gt;running&lt;/em&gt; (operational), but any configuration updates would fail with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Last configuration update operation on this Application Gateway failed."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This meant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AGIC couldn't sync new pod IPs to backend pools → &lt;strong&gt;502 errors&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;SSL certificate renewals couldn't complete&lt;/li&gt;
&lt;li&gt;Any ingress changes were blocked&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Nuclear Option (What I Almost Did)
&lt;/h2&gt;

&lt;p&gt;Stop and start the gateway:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;az network application-gateway stop &lt;span class="nt"&gt;--name&lt;/span&gt; ingress-appgateway &lt;span class="nt"&gt;--resource-group&lt;/span&gt; MC_...
az network application-gateway start &lt;span class="nt"&gt;--name&lt;/span&gt; ingress-appgateway &lt;span class="nt"&gt;--resource-group&lt;/span&gt; MC_...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This works, but causes &lt;strong&gt;~2 minutes of downtime&lt;/strong&gt; for all services behind the gateway.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Better Fix (Zero Downtime)
&lt;/h2&gt;

&lt;p&gt;Force a re-commit of the configuration by making a trivial change:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;az network application-gateway update &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; ingress-appgateway &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--resource-group&lt;/span&gt; MC_my-aks-cluster_uksouth &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--set&lt;/span&gt; tags.reset&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"reset-&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;date&lt;/span&gt; +%s&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This triggers Azure to re-process the entire configuration, which resets the provisioning state back to "Succeeded" - &lt;strong&gt;without any downtime&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verify It Worked
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;az network application-gateway show &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; ingress-appgateway &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--resource-group&lt;/span&gt; MC_my-aks-cluster_uksouth &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="s2"&gt;"provisioningState"&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; tsv

&lt;span class="c"&gt;# Output: Succeeded 🎉&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why Does This Happen?
&lt;/h2&gt;

&lt;p&gt;The "Failed" state usually occurs when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure has a transient issue during a config update&lt;/li&gt;
&lt;li&gt;AGIC tries to sync while Azure is having problems&lt;/li&gt;
&lt;li&gt;SSL certificate operations fail mid-way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The gateway keeps running with its last good config, but gets stuck unable to accept new changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Check state&lt;/span&gt;
az network application-gateway show &lt;span class="nt"&gt;--name&lt;/span&gt; YOUR_APPGW &lt;span class="nt"&gt;--resource-group&lt;/span&gt; YOUR_RG &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="s2"&gt;"provisioningState"&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; tsv

&lt;span class="c"&gt;# Fix it (no downtime)&lt;/span&gt;
az network application-gateway update &lt;span class="nt"&gt;--name&lt;/span&gt; YOUR_APPGW &lt;span class="nt"&gt;--resource-group&lt;/span&gt; YOUR_RG &lt;span class="nt"&gt;--set&lt;/span&gt; tags.reset&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"reset-&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;date&lt;/span&gt; +%s&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;em&gt;Credit to &lt;a href="https://learn.microsoft.com/en-us/answers/questions/2242908/app-gateway-provisioned-state-failed" rel="noopener noreferrer"&gt;this Microsoft Q&amp;amp;A thread&lt;/a&gt; for the PowerShell equivalent that pointed me in the right direction.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>kubernetes</category>
      <category>networking</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 22 Dec 2025 22:30:55 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/-29mi</link>
      <guid>https://gg.forem.com/adzhydra/-29mi</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/adzhydra" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F2513815%2F07addd9e-095d-4b34-943c-bb4c63ccbea0.png" alt="adzhydra"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/adzhydra/how-i-built-a-stroke-capture-system-for-an-ai-drawing-game-g44" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How I Built a Stroke Capture System for an AI Drawing Game&lt;/h2&gt;
      &lt;h3&gt;Adam ・ Dec 22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#gamedev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>gamedev</category>
      <category>webdev</category>
      <category>ai</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How I Built a Stroke Capture System for an AI Drawing Game</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 22 Dec 2025 21:31:42 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/how-i-built-a-stroke-capture-system-for-an-ai-drawing-game-g44</link>
      <guid>https://gg.forem.com/adzhydra/how-i-built-a-stroke-capture-system-for-an-ai-drawing-game-g44</guid>
      <description>&lt;p&gt;Most drawing apps save the final image. I wanted to capture the whole journey.&lt;/p&gt;

&lt;p&gt;For &lt;a href="https://paintyourdate.io" rel="noopener noreferrer"&gt;Paint Your Partner&lt;/a&gt;, I built a system that records every single brush stroke. Position, timing, pressure, colour, order. Everything.&lt;/p&gt;

&lt;p&gt;Why? Because an AI is watching. And it needs to see the drawing happen, not just the end result.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;I was building a couples drawing game. You draw your partner, they draw you, an AI commentates live.&lt;/p&gt;

&lt;p&gt;But if the AI only sees the finished image, the commentary is boring. "Nice portrait." Cool. Thanks.&lt;/p&gt;

&lt;p&gt;I wanted it to react as you draw. Spot the eyes appearing. Notice you're spending ages on the hair. Catch the moment you give up on the nose and scribble something abstract.&lt;/p&gt;

&lt;p&gt;For that, I needed stroke data.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Gets Captured
&lt;/h2&gt;

&lt;p&gt;Every stroke is an object. It contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Path data&lt;/strong&gt; (array of x/y coordinates)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Colour&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brush size&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timestamp&lt;/strong&gt; (when the stroke started)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duration&lt;/strong&gt; (how long it took)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Order&lt;/strong&gt; (which stroke number this was)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing clever here. Just capture everything and store it.&lt;/p&gt;

&lt;p&gt;I've got over 1,000 drawings in the database now, each with complete stroke history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Replay
&lt;/h2&gt;

&lt;p&gt;With full stroke data, I can replay any drawing as a video. Speed it up, slow it down, export as GIF or MP4.&lt;/p&gt;

&lt;p&gt;This is useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shareable content (watch someone draw their partner in 10 seconds)&lt;/li&gt;
&lt;li&gt;AI training data (if I ever want to fine-tune)&lt;/li&gt;
&lt;li&gt;Debugging (see exactly what a user drew and when)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Real-Time AI Commentary
&lt;/h2&gt;

&lt;p&gt;The AI watches strokes arrive in real-time. It doesn't wait for you to finish.&lt;/p&gt;

&lt;p&gt;As features appear on the canvas (eyes, hair, smile), it fires off short commentary. One or two sentences. Cheeky, not critical.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Ooh those eyes are looking dreamy!"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Someone's really capturing that smile!"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The stroke data tells the AI what's being drawn and how. Hesitation, confidence, chaos. It's all in the timing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Engine
&lt;/h2&gt;

&lt;p&gt;Paint Your Partner runs on the same engine as Artbitrator (my multiplayer drawing game, like Quick Draw but with AI judging). Same stroke capture. Same replay system. Different game modes.&lt;/p&gt;

&lt;p&gt;Building the core engine once and spinning up different products on top has been worth the upfront effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Camera capture. Sync the players' webcam feeds with the stroke replay and export the whole thing as one video. TikTok-ready couples content.&lt;/p&gt;

&lt;p&gt;Not built yet. But the stroke system makes it possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://paintyourdate.io" rel="noopener noreferrer"&gt;paintyourdate.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Draw your partner. Let the AI commentate. See how bad you really are at noses.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>webdev</category>
      <category>ai</category>
      <category>showdev</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 08 Dec 2025 22:51:45 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/-41pk</link>
      <guid>https://gg.forem.com/adzhydra/-41pk</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/adzhydra" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F2513815%2F07addd9e-095d-4b34-943c-bb4c63ccbea0.png" alt="adzhydra"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/adzhydra/major-update-v12-1dpf" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Major Update v1.2&lt;/h2&gt;
      &lt;h3&gt;Adam ・ Dec 8&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Artbitrator - Major Update v1.2</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 08 Dec 2025 22:49:32 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/major-update-v12-1dpf</link>
      <guid>https://gg.forem.com/adzhydra/major-update-v12-1dpf</guid>
      <description>&lt;h2&gt;
  
  
  Welcome to Artbitrator’s New Playground of Creativity
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://artbitrator.com" rel="noopener noreferrer"&gt;Play here for free&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Love doodling? Obsessed with Quick Draw-style games? Looking for a Gartic Phone alternative with AI judges? We’ve got you covered. With this significant update, Artbitrator - the multiplayer drawing game that’s like Google Quick Draw meets Gartic Phone but better - is rolling out four new modes designed to bring out the artist in you, whether you’re here to compete or have fun.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Weekly Challenge: Channel Your Inner Quick Draw Pro&lt;br&gt;
Our brand-spanking-new Weekly Challenge mode has been designed for competitive doodlers. Better than Gartic Phone’s chaotic gameplay and more competitive than Google Quick Draw, you’ll tackle tricky prompts in this quickdraw drawing competition and race to get the AI to recognise your doodle, climbing the leaderboard each week to earn bragging rights.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Draw All The Things: A Doodler’s Collection Journey&lt;br&gt;
If you love variety, the Draw All The Things mode is your new best mate. Inspired by Google Quick Draw and the best doodle challenges we have hand-picked, you’ll work through categories like animals, characters, and fantasy themes. Each completed set earns you stars and a satisfying sense of progress, giving you a rewarding creative gaming experience as you improve your skills and build your collection of drawings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Story Mode: Transform Your Doodles into Epic Tales!&lt;br&gt;
Your excellent drawings turn into colourful illustrated stories when you use Story Mode. Unlike the crazy pass-the-pictures game of Gartic Phone, where you quickly draw and pass your drawings, this way lets you spend time carefully creating your drawings by drawing them based on an idea that you received from another player (this is called receiving prompts). This is a great way to have fun while expressing yourself by creating stories with your doodles!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free Draw: Doodle Away With No Pressure&lt;br&gt;
Free draw mode offers an opportunity for creativity without any stress. If you intend to prepare for multiplayer games in the style of Gartic Phone or wish to improve your drawing skills on Google Quick Draw, this will provide you with a prompt to do so. You get to select the prompt, then doodle as much as you want, with no competition or time constraints. You will receive feedback from the AI to help you improve your doodling.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With these new modes, Artbitrator combines the best of drawing games online like Gartic Phone, Google Quick Draw, and more, offering you the best Gartic Phone alternative with AI judges that actually talk to you! Draw it your way and show us what you can create—see you in the game!&lt;/p&gt;

&lt;p&gt;Whether you loved Google Quick Draw or you’re looking for something beyond Gartic Phone, Artbitrator’s new modes bring the best of both worlds—competitive fun, creative expression, and AI judges with personality!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>New updates, come check it out!</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Thu, 30 Oct 2025 16:05:37 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/new-updates-come-check-it-out-4jic</link>
      <guid>https://gg.forem.com/adzhydra/new-updates-come-check-it-out-4jic</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/adzhydra" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F2513815%2F07addd9e-095d-4b34-943c-bb4c63ccbea0.png" alt="adzhydra"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://gg.forem.com/adzhydra/your-doodles-judged-by-ai-free-multiplayer-browser-game-ahg" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I Built an AI That Roasts Your Drawings&lt;/h2&gt;
      &lt;h3&gt;Adam ・ Sep 5&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Play testers are wanted, free, and no signup is required. Give any feedback on x @artbitratorgame</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Tue, 28 Oct 2025 14:22:55 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/play-testers-are-wanted-free-and-no-signup-is-required-give-any-feedback-on-x-artbitratorgame-am4</link>
      <guid>https://gg.forem.com/adzhydra/play-testers-are-wanted-free-and-no-signup-is-required-give-any-feedback-on-x-artbitratorgame-am4</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/adzhydra" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F2513815%2F07addd9e-095d-4b34-943c-bb4c63ccbea0.png" alt="adzhydra"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/adzhydra/artbitrator-launches-2lk7" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Artbitrator Launches!&lt;/h2&gt;
      &lt;h3&gt;Adam ・ Oct 28&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#gamedev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>gamedev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Play tested wanted, play for free, no sign up required. let me know any feedback on X @arbitratorgame</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Tue, 28 Oct 2025 14:21:27 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/play-tested-wanted-play-for-free-no-sign-up-required-let-me-know-any-feedback-on-x-3kf1</link>
      <guid>https://gg.forem.com/adzhydra/play-tested-wanted-play-for-free-no-sign-up-required-let-me-know-any-feedback-on-x-3kf1</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/adzhydra" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F2513815%2F07addd9e-095d-4b34-943c-bb4c63ccbea0.png" alt="adzhydra"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/adzhydra/artbitrator-launches-2lk7" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Artbitrator Launches!&lt;/h2&gt;
      &lt;h3&gt;Adam ・ Oct 28&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#gamedev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>gamedev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Artbitrator Launches!</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Tue, 28 Oct 2025 13:15:07 +0000</pubDate>
      <link>https://gg.forem.com/adzhydra/artbitrator-launches-2lk7</link>
      <guid>https://gg.forem.com/adzhydra/artbitrator-launches-2lk7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Artbitrator Launches - Draw for AI Art Legends!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artbitrator.com" rel="noopener noreferrer"&gt;PLAY HERE FOR FREE NO SIGNUP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The wait is over! Artbitrator is officially LIVE and ready to judge your artistic skills!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Artbitrator?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ever wondered what Bob Ross would think of your drawing? Or how brutally honest Picasso would be? Now you can find out! Artbitrator is a fast-paced multiplayer drawing game where you create art for AI judges based on legendary artists.&lt;/p&gt;

&lt;p&gt;Play the online drawing game! Multiplayer drawing game with an AI judge!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artbitrator.10kv.games" rel="noopener noreferrer"&gt;PLAY HERE FOR FREE NO SIGNUP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/ArtbitratorGame" rel="noopener noreferrer"&gt;Find me on x (twitter)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LOOKING FOR PLAYTESTERS! &lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/335Ny3_2Tr0"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Game Modes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1-12 Multiplayer - Real-time drawing duels (LIVE NOW!)&lt;/li&gt;
&lt;li&gt;Gallery - Showcase your masterpieces&lt;/li&gt;
&lt;li&gt;Campaign Mode - 50 levels of progressive challenges (Coming soon)&lt;/li&gt;
&lt;li&gt;Daily Challenges - Compete on global leaderboards  (Coming soon)&lt;/li&gt;
&lt;li&gt;Free Draw - Practice your skills  (Coming soon)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Quick &amp;amp; Addictive&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Get instant AI feedback&lt;/p&gt;

&lt;p&gt;Earn XP and unlock ranks&lt;/p&gt;

&lt;p&gt;Climb the leaderboards&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Play Now!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artbitrator.com" rel="noopener noreferrer"&gt;PLAY HERE FOR FREE NO SIGNUP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with React Native + Expo&lt;/p&gt;

&lt;p&gt;Join our community and share your best (or worst!) drawings!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gamedev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
