Your browser couldn't start 3D graphics (WebGL). Try the latest Chrome, Safari or Firefox, and check hardware acceleration is switched on.
🔥 0
GLASSBOX
3D SQUASHsquash in the margins
🪙 0
📲 Add GLASSBOX to your home screen: full screen, one tap away.
Settings
Daily
World Tour
Beat each opponent to unlock the next. Three stars each.
Locker
Earn coins by playing: points, wins, stars and daily challenges.
Play online
Peer-to-peer, no account needed. Best on a decent connection.
Room code
----
How to play
Arcade (default)
Your player runs to the ball on their own. You just time the hit.
A ring shrinks toward a gold ring under the ball. Tap HIT (Space / J) as they meet. Exactly on it = PERFECT.
Early sends it cross-court, late sends it straight. On a phone, flick instead of tapping: ← → to aim, ↑ for a drop, ↓ for a lob. On a keyboard hold ↑ drop, ↓ lob, ←→ aim.
Good timing fills your ⚡ SUPER meter. Full meter = a fireball that's almost impossible to return.
Pro controls
WASD / ↑←↓→Move (touch: left thumb stick)J / SpaceDrive: hard and deep, the bread-and-butter shotKDrop: soft, dies in the front cornerLLob: high over your opponent to the backIBoast: off the side wall first, ends up frontEscPause
Press a shot as the ball comes to you. The swing fires when the ball enters your reach (the ring glows). Hold a direction while you hit to aim: toward the near wall for straight, across for cross-court. Gamepads work too: A drive, B drop, Y lob, X boast.
Local 2 player
WASDP1 · Space drive Q drop E lob R boast↑←↓→P2 · Enter drive ⇧R drop / lob . boast
Rules
Hit the front wall above the tin and below the out line before the ball touches the floor. Side and back walls are fine on the way.
Return it before it bounces twice. Players take turns hitting.
Serve from a box: above the service line, landing in the opposite back quarter. One serve only.
Every rally scores a point (PAR). First to 11, win by 2. The rally winner serves next.
Tight to the wall = hard to hit. Running drains your stamina (bar under the score), and tired players get slow and sloppy.
Hit the join of wall and floor for a nick. The ball dies. Unreturnable.
Blocked by your opponent on the way to the ball? That's a let. The point is replayed.
Online, privacy & credits
Online matches connect your browser directly to your opponent's (WebRTC). A public PeerJS broker only introduces the two of you. No account, no tracking cookies. Your name and settings stay on this device.
Players: Mixamo X Bot character & animations (Adobe Mixamo). Engine: three.js (MIT). Networking: PeerJS (MIT). Fonts: Barlow Condensed & Inter (OFL).