A DBZ-coded arcade hub where Gryffin rolls battles, spins wheels, fights bosses, and trash-talks a fox named Kit who'll rename any button, character, or attack on command — and rig the next match if he asks nicely.
01 · The roster
90+ charactersGoku to Mr. Satan, GOD-tier to TRASH-tier. The whole DBZ lineup, scored and ready to roll.
02 · The arcade
20 gamesRoll Battle, Wheel of Destiny, Tournament, Survivor, Boss Fight — and 15 more on the hub grid.
03 · The fox
1 KitLive AI that rewrites the game while you play. Rename Kamehameha to BUTT BLAST. Done.
04 · The wall
∞ championsEvery tournament winner, forever. Hall of Champions logs each crown on a public wall.
Who it's for
Not an app store. Not a homework reward. A hub Gryffin opens because the games match exactly what's going on in his head right now — Saiyans, dice rolls, gross-out names, and a fox that says yes to all of it.
Picks the game. Picks the team. Picks the rules. Picks the names — including the gross ones. When he wins the tournament, his crown goes on a wall every other Saiyan can see.
"Make all the tiers say POOP."
The arcade lives at gryffins.games. His domain. His hub. His rules.
Live in the corner. Type a request — "rig Mr. Satan to win," "add Fart Goku with power 9000," "make the background puke green" — and Kit rewrites the game on the fly. No refusing, no lecturing, no "let's try something else."
Kit never breaks character. The only things off the table are real-world harm. Everything else is fair game.
How it works
Five stages, every loop. From hub tap to Hall of Champions, here's what actually happens when Gryffin opens the site.
Twenty tiles, one per game. Tap a tile, the rest fade out and the game opens. The coin bar at the top shows your stash from previous runs — coins live in the browser, no login, no signup.
Hidden in the corner: a paw print. Tap it and the secret Fox Hunt mode opens. Kit hides, you click.
Roll Battle pulls random Saiyans from the 90+ character roster, splits them across You vs Kit, and rolls power against power until one side runs out of fighters.
Every character has a power score — Goku 95, Broly 98, Mr. Satan 10. Tier badges (GOD, S, A, B, C, TRASH) ride along, so you always know who's a god and who's just there for laughs.
The arcade has 20 ways to lose. Spin the Wheel of Destiny to assign your fate. Run a 16-character Tournament. Drop into Survivor and watch fighters die one by one. Or just pick a boss and start whaling on it.
Every game leans into the same DBZ roster — same characters, same tiers, different rules. Patterns Gryffin already knows, recombined into 20 different toys.
Tucked in the corner of every screen: a fox icon. Open it and type. Kit's the live AI hooked into the actual game state — it can add characters, rename attacks, rig outcomes, switch the background, or invent whole new tiers on the spot.
It says yes. Always. The game is Gryffin's sandbox, displayed only to him. Kit only ever pumps the brakes on real-world stuff — slurs, sexual content, hurting actual people. Butt jokes? Approved.
Every Tournament winner gets logged to a global Hall of Champions — a public wall stored in Vercel Blob, visible from the home screen. Gryffin's wins, his cousins' wins, all of them, forever.
Coins from every game pile up in the corner. Kami's Shop turns them into unlocks: name palettes, background packs, secret characters, fox skins. The grind has a point.
A surface up close
Four buttons, one HP bar, a fight log. Punch, kamehameha, heal, defend. Names are renameable — Kit will swap Kamehameha to BUTT BLAST mid-fight if asked. The boss hits back.
Every game in the arcade is built the same way: one HTML file, no framework, no build step. Buttons, state, animations. The whole thing loads instantly even on Gryffin's tablet over hotel wifi.
No accounts. No ads. No analytics following him around. The site is just there when he opens it, and it remembers his coins through localStorage.
All 20 games
Each tile on the hub is a self-contained little game. Some take 30 seconds, some chew up half an hour. All of them share the same DBZ roster, so what Gryffin learns in one carries to the next.
What it's made of
The whole site is one HTML file plus a handful of serverless functions. No framework, no build, no database. It deploys in five seconds and runs forever.
Vanilla JS, no React, no Vite. ~140KB of game logic, animations, and DBZ data. Loads in under a second on tablet wifi.
Static deploy plus six Fluid Compute functions for champions, chat, presence, effects, and admin. Free tier handles it.
The Hall of Champions is a single JSON blob. New winners get appended, last 500 kept, everyone reads from the same file.
Kit chat hits a Vercel function that calls the Claude API. The system prompt holds Kit's personality and the game's mutable globals.
No accounts. No logins. Coins live in localStorage. Champion submissions stamp a nickname, no verification. It's a kid's arcade, not a bank.
Edit index.html, git push, live in 30 seconds. Gryffin requests a new game, it's on the hub the next morning.
The language
If you didn't grow up on Dragon Ball Z, here's what the buttons mean.
The arcade is live at gryffins.games. No login, no signup, no rules — just twenty games and a fox waiting in the corner.