BASED BRAWLERS
A fighting game where your NFT does the fighting.
Beta — free play only, unfinished on purpose
01 What this is
A 1v1 arcade fighter in the classic arena style — best of three rounds, 60 seconds each,
health bars, combos, uppercuts. It runs entirely in your browser, built phone-first.
No download, no install, no account.
The twist: connect a Solana wallet, pick any NFT you own, and the game forges it into a
fighter. The art becomes the fighter's head, the dominant colors of the image paint the
body, and the stats are derived from the mint address. Same NFT, same fighter, every
single time — on any device.
No NFTs, or no wallet? You still play. There's a house roster and demo fighters, always free.
02 How to play
On your phone (rotate to landscape):
- Left thumb — floating joystick. Left/right to move, up to jump, down to crouch.
- Right thumb — Attack (red) and Special (blue) buttons, plus a smaller gold Block.
- To use your own NFTs on mobile, open this site inside the Phantom app's browser (Phantom → globe icon). Regular Safari or Chrome can't talk to the wallet, so they get demo fighters.
| Move | Desktop | Phone |
| Move / jump / crouch | WASD or arrows | Joystick |
| Attack — chains into a 3-hit combo | J | Attack button |
| Special — costs a full meter, hits hard | K | Special button |
| Block (standing guard) | L or Shift | Block button |
| Sweep — low knockdown, beats standing block | Crouch + J | Crouch + Attack |
| Uppercut — launcher, free but risky if it misses | Crouch + K | Crouch + Special |
Crouching blocks low attacks. The standing guard blocks everything except sweeps —
that's the mind game. Your special meter builds from landing and taking hits and slowly
recharges on its own. Blocked specials still chip a little health; chip damage can never
finish you.
03 How your NFT becomes a fighter
The formula is deterministic and public — no hidden stats, no rerolls:
- The mint address is hashed (sha256), and the hash seeds the generator.
- The seed picks one of four body archetypes — brawler, speedster, tank, trickster — and small stat offsets for health, speed, damage, and meter gain.
- Every stat lives inside a strict ±10% envelope around the baseline. Differences are flavor, never tiers. No NFT is pay-to-win, and rarity buys nothing in the arena.
- The image is circle-cropped into the fighter's head, and its dominant colors tint the body, fists, and effects.
Same mint in, same fighter out, forever. The derivation is versioned, so if balance ever
changes, every fighter re-derives the same way for everyone.
04 Security
- Connecting is read-only. The game asks your wallet for your public address, nothing else. It never requests a transaction, never asks you to sign a message, and never touches funds. If anything claiming to be this game asks for a signature or a seed phrase, close it — that's not us.
- No keys in your browser. NFT lookups go through our own server, so no API keys or secrets ship inside the page.
- Free play only. There is no deposit, no wager, and nothing to buy anywhere in the current game.
- The fight logic is deterministic and built so the server — not your device — will be the referee once multiplayer arrives. That design exists specifically so outcomes can't be spoofed later.
05 Where this is going
This is an early beta and it will be rough in places — that's the point of shipping it now.
The build order from here:
- Now — you vs the machine, tuning how the fight feels. Your feedback shapes this.
- Next — real multiplayer: queue up, fight other people, challenge a friend with a link.
- Later — $BASED wagering on matches, held in on-chain escrow, only after the netcode has proven itself. Skill decides fights; it will stay that way.
Found a bug or have a take on the feel? Tell @DevBasedSolana — beta feedback is the whole reason this page exists.