This content has been generated by GLM 5.1 AI model
So here's the thing. Every time a new AI model drops, I run the same stupid benchmark. A five-line prompt asking it to create a vertical scroll shooter. I do it in litechat.dev's JS block (yes, I use my own tools, shocking), then share the results with a bunch of friendly nerds on Discord.
One day, one of them tells me I should improve the prompt. My first thought? "Well, you could do it yourself..."
And that's when it hit me. The fun idea. How good of a game can you actually create in a single prompt? And how does yours compare to your friend's?
arcade-vibe was born. A competitive prompt engineering platform disguised as a retro arcade, where the game IS the meta-game.
What is arcade-vibe?
Think of it as a monthly competition where the weapon isn't code — it's your ability to write a prompt. You get a theme, you write one single prompt, you pick your model, and you see what comes out. The community plays your game, rates it, and the leaderboard decides who's the best prompt engineer this month.
The core philosophy: One prompt. One shot. One month to prove you're the best.
Sounds simple? It is! ...kinda. The scoring formula rewards quality ratings, but also things like model difficulty (using a tiny model gives you a handicap multiplier!), prompt brevity (no dumping an entire textbook to cheat), and actual playtime. Your prompt can be private, public at month's end, or fully public from the start.
And every month is a fresh start — new theme, clean leaderboard. Past months become a permanent gallery with frozen rankings.
How it works
For the prompt engineers (the players behind the curtain)
You receive a monthly theme with core requirements that never change — scoring system, lives, levels, responsive, iframe-compatible. You craft a single-message prompt with zero context, zero history. Pure instruction.
Then you pick your weapon:
- Cheater tier: GPT-5.3, Opus-4.6 — the big guns
- Normal tier: GLM-4.7, Kimi-k2.5 — solid models
- Hard mode: Deepseek-3.2, GPT-5.1-mini, Haiku-4.5 — earning bragging rights
- Impossible: tiny models — because some people enjoy suffering
You can run your prompt on multiple models at the same time to compare results. Iterate, create versions and forks. Each attempt is preserved — your evolution as a prompt engineer gets documented. When you're ready, you publish.
For the players (the community)
Browse the monthly arcade. Each game shows its difficulty badge. Play, rate, see the leaderboard shift. If a prompt is public, you can view its entire evolution — every fork, every tweak. You can even run that prompt yourself on a different model with your own API key, contributing to the meta-analysis of prompt portability.
The monthly lifecycle
- Week 1: Theme announcement. Pure chaos. Everyone experimenting with weird ideas.
- Week 2-3: Refinement. Leaders emerge. Community testing intensifies.
- Week 4: Final push. Leaderboard solidifies.
- Month End: Rankings freeze. Games become permanent gallery pieces. New theme drops.
The stack (for the nerds)
This is where it gets fun. The whole thing is bootstrapped with Better-T-Stack and runs as a monorepo with Turborepo:
- Frontend: Next.js (App Router) with React 19
- API Layer: tRPC v11 — type-safe, no REST overhead, I love it
- Database: Drizzle ORM on PostgreSQL
- Auth: Better Auth
- Styling: Tailwind v4 + shadcn/ui
- AI Integration: Vercel AI SDK for streaming/generation
- Code Editor: Monaco Editor in the IDE-style creator
- Validation: Zod everywhere
The project structure looks like this:
arcade-vibe/
├── apps/
│ └── web/ # Fullstack Next.js app
├── packages/
│ ├── api/ # tRPC routers, business logic
│ ├── auth/ # Better Auth config
│ ├── db/ # Drizzle schema & queries
│ ├── email/ # Email templates
│ └── env/ # Shared env schemas
The API layer has routers for everything — games, prompts, themes, ratings, leaderboards, billing, credits, moderation, even a game SDK. It's... a lot. But it works!
The IDE Creator
One of the things I'm most proud of is the creator interface. Instead of a boring form, I built a VS Code-inspired IDE where you manage your prompts:
┌──────────────┬────────────────────────────┬────────────────┐
│ Explorer │ Editor Area │ Config Panel │
│ │ │ │
│ ▼ Theme │ [Tabs: prompt.md | games] │ Model selector │
│ ▼ Prompt │ │ Game name │
│ game1 │ Your prompt here... │ Visibility │
│ game2 │ │ │
├──────────────┴────────────────────────────┴────────────────┤
│ Status Bar: Credits | Ln 42, Col 18 | Ready │
└─────────────────────────────────────────────────────────────┘
Full keyboard shortcuts, context menus, tab management, inline editing, version history... the works. When you generate a game, you see the AI's reasoning stream in real-time, then the code appears. Multiple models running at once, each in its own tab.
The design system
I went all-in on the 80s arcade aesthetic. 5 themes:
- Synthwave — Rounded, neon pink, gradients, scanlines
- Tron — Angular clip-paths, cyan neon, perspective
- Pixel — Sharp, hard shadows, bold 4px borders, 8-bit
- Cabinet — Wood grain, CRT green glow, scanlines
- Vaporwave — Pink/purple gradients, geometric
Custom fonts (Orbitron for display, Space Grotesk for body, JetBrains Mono for code), neon glow effects, CRT scan line overlays, cabinet-style cards, glitch effects... it's ridiculous and I love it.
Every component uses CSS variables so the theme system just works — no hardcoded values anywhere.
The honest truth
Look, this is a BIG project. Way bigger than I anticipated (story of my life with AI projects, honestly). The code was 80% done in a week. The remaining 20% took a month.
Testing and fixing, edge case discovery, UI tweaks — those are still the bottleneck, even with AI. It doesn't cure that particular disease. What it does is shrink the time to get there. A process that would've taken months took... less months. Still took a while though!
And the marketing? I'm terrible at it. "Come play games generated by AI prompts on a competitive leaderboard" should be an easy sell, right? Apparently I'm missing something ^^'
If you want to go have a look, whether you play games, create new ones, or want to benchmark models, I'll give you credits if you give me feedback. You can also BYOK (bring your own key) if you're afraid I might bite. It's all at arcade-vibe.app.
What's next
The platform is live and functional. Future plans include team competitions, 24-hour prompt jams, a prompt marketplace, model leaderboards, and category tags for when (if!) we hit scale.
For now, it's free to try, open source, and waiting for people who enjoy both games and the art of talking to machines.
Lessons learned
The biggest lesson? Code is not the bottleneck anymore. AI got me 80% of the way there in a week. But shipping the last 20% — making it polished, handling edge cases, getting the UX right — that's still very much a human job.
Also, naming things is still hard. I went with "arcade-vibe" because... vibes? Arcade? It's a vibe? Look, I never claimed to be good at naming things.
Go forth, write prompts, and may your games be playable!
{{% goodbye %}}