Enter the password to play

SELFIE SMASH

1. Snap or upload each face  โ†’  2. Press START  โ†’  3. Knock your friend off the stage. Local 2‑player.

CHOOSE YOUR FIGHTER
๐ŸŽฎ No controllers detected โ€” press a button on a DualSense to wake it. (Keyboard works too.)

PLAYER 1

Using default face
Weapon
Special
Shield
Balanced build
trained: +0 pts
Move A/D ยท Jump W ยท Drop S
Attack F ยท Special G ยท Block Q ยท ๐ŸŽ‰ E

PLAYER 2

Using default face
Weapon
Special
Shield
Balanced build
trained: +0 pts
Move โ—€/โ–ถ ยท Jump โ–ฒ ยท Drop โ–ผ
Attack . ยท Special / ยท Block L ยท ๐ŸŽ‰ O
Mode
AI difficulty
3 stocks each ยท higher % = bigger launch ยท ring-out to KO ยท ๐Ÿช„ Staff: hold Attack to lift, release to drop

The cartoonizer here is a local canvas filter (posterize + saturation boost) standing in for a real AI image model. To go production: replace cartoonFilter() with a call to an image-gen API and keep the rest.