How to play
A 2D online soccer game that runs in the browser. No install, no account. You play it with the arrow keys and a single button.
Controls
- Move: WASD or the arrow keys
- Dash: Space or X (there is a short wait before the next one)
- Mute: M / Back to the menu: Esc
On phones and tablets, move with the stick at the bottom left and dash with the button at the bottom right.
You carry the ball by pushing it with your body.
Rules
- A match lasts 2 minutes. Then the result shows and you return to the lobby
- Put the ball in the goal to score. The match starts when someone presses Start
- Empty slots are filled by bots, so a match works even on your own
Rooms
There are no permanent rooms. You either create one or join one.
-
Create public / Create private — one click either way.
You get a 4-character code (e.g.
K7QM), and "Copy URL" gives you an invite link - Join by code — enter a code someone sent you
- You can also pick a room from the list. Picking a full room makes you a spectator, and "Join" lights up when a seat opens
- Your seat is held for 60 seconds if you drop. Come back and you get the same seat (a bot plays for you while you are away)
When you enter a room you start in free practice against bots. In the lobby, the "Team" panel at the bottom left lets you pick red or blue (yourself any time; only the host can move other people). Start and the settings are also host-only — the host is whoever entered first.
Settings
Use the bar at the bottom left (in matches, host-only and only in the lobby).
- Team size: 1v1 to 11v11
- Field size: small, medium, large
- Bot strength: weak, normal, strong
Name and language
- Set your name in the start menu (up to 10 characters, optional)
- Switch language between English and Japanese (button below the menu)
Both are saved in your browser and restored next time.
Contact
Operator: uc
Please send bug reports and requests through the form. We do not publish an email address.
When reporting a bug, it helps to include
the line at the very bottom of the start menu (the one starting with
build …) so we know which version it happened on.