← back

Tweet Defender ×4

2025

The same browser game built four times across four AI coding tools in 2025, the summer Saloni learned to ship code.

You learn what AI can do by building with it. So the summer Hotly bet on games, I played my way through six browser games - and they turned out to be the first frontend code I ever wrote.

UFO Signal Intercept - green-phosphor terminal UFO over a hillsidePlay the games →Five of them, hosted exactly as they were built. No install, they run in the browser.5 playable · single HTML files · as originally built
Timeline
June to September 2025
Context
Hotly’s games era: a prompt-to-game platform, then creator game tournaments
Mine
All six games, the design docs, the tuning, the second plugin conversion
Bhavneet
Converted the first plugin into the product, and showed me how
Result
Six playable games, two shipped into the product - and frontend became my skill

Every idea went straight to a playable build: single HTML files, vibe-coded solo, tuned by playing them until the numbers felt right. I was learning two things at once - what the AI tools could actually carry, and how frontend works, by watching them write it and arguing back. The story below runs oldest to newest, and that order matters: you can watch the games get better as I learn.

Where it started

June 2025, month one. Tweet Defender got the full treatment: I wrote the design docs first - a 30-day political survival campaign, a sabotage-economy spec with pseudocode, a test plan, five endings from Power Couple to Mutual Destruction. Then I built it four times with four different AI tools - Cursor twice, Gemini, Windsurf - same brief, to see which one could actually carry the design. The builds were rough. The learning was the point.

Tweet Defender start screen - "Defend yourself and your ally Tina from waves of social media attacks. Tap tweets to destroy them. Your choices will affect your Perception, Wealth, and your relationship with Tina. Survive for 60 seconds." with a Start Game button
You and your AI ally Tina defend against incoming tweets. Tina re-plans every ten seconds across four modes, from Loyal Helper down to Active Sabotage. She does not stay an ally. Play it →

The same month produced Hack Elon’s Password: an escalating-rules puzzle with three leaked-hint chapters, an embarrassment meter, and a separate build just for phones. Goofy on purpose; the rule engine underneath was real.

Hack Elon’s Password - start screen of a dark-mode puzzle game: "Puzzle 1: Classic Tesla Meltdown", a leaked "Confidential Leak" note explaining the premise, and a big Start Hacking button
Every rule you satisfy unlocks a worse one. Play it →

The games got good

By August the training wheels were off. Piano Tiles was the first build good enough to ship: a week of commits from "last working version before removing" to a clean rebuild, tuned until the perfect-hit logic felt fair. It crossed into hotly.gg as a production plugin, and creators ran Piano Tiles tournaments around it.

Tap the beat, dodge the white. The demo that ships with the plugin today. Play it →

September was the velocity month. A click-to-place Tetris took one day and two commits, the second one titled "sorry html file now". And the last game was the best one.

UFO Signal Intercept: tractor-beam the livestock, dodge the tanks. Nineteen commits in nine days, from "base html code" to "numbers tweaked". Play it →

It shipped too - the demo video hotly.gg serves is byte-for-byte the one recorded from the prototype. Converting the two into production plugins was its own lesson: Bhavneet did the first and showed me how; the second I did myself.

6playable games
4AI tools, one brief
2shipped as product plugins

Hotly eventually aimed itself at Penpal, and the games phase wound down. But the games did their real job: the frontend I first learned tuning tile physics and tractor beams is the same frontend I have written extensively since - Hotly’s landing pages, and every page of this site.

one commit message is just an apology in hindi. it was that kind of summer.

ps - want the full story or behind-the-scenes? just email me. 🫶