Arcade · Action
Square Off!
Square Off drops you into a 1v1 grid arena where a bouncing disc gains speed on every rebound: place up to three blocks to deflect it past your rival's goal, first to seven wins.
Overview
Placing a block and watching the ricochets rearrange themselves is the only input a match ever asks of you. In Square Off, you and a live rival share a 12-by-20 grid arena where a disc rebounds off the walls and off any block either player has dropped, and that single click is enough to steer a whole contest. You can keep only three of your own blocks live at once; a fourth placement reclaims your oldest, so every deflector you add is one you are about to lose. The disc accelerates after each bounce — a long rally turns a gentle tap into a cannon shot — and a point goes to your opponent whenever it crosses the colored stripe at the foot of your screen. First to seven wins.
Michael and Jared of Scripta Games built it in 72 hours for Ludum Dare 35 (April 2016), open-sourced it under AGPL-3.0, and run it on Phaser, p2.js physics, and Node.js socket.io matchmaking. What makes it sticky is reading the rival: their hover ghost appears a beat before they commit, so each placement doubles as a bluff, and a six-row safe zone in front of each goal forces the real defending out into open grid where geometry, not reflexes, decides the rally.
How to Play
Type a nickname and pick one of six colors on the menu, then click Play to enter the queue and get paired with another player in real time. Once a match starts, move the mouse over the grid to position a translucent block ghost and click to drop the block there; the server rejects any cell inside the six-row safe zone in front of either goal and any cell already occupied. You can hold at most three live blocks, and each placement past that removes your earliest. The disc launches after a short delay, rebounds off walls, blocks, and the side rails, and accelerates a little on every bounce; first to seven points wins, and the result screen auto-queues a new opponent after seven seconds. There are no keyboard controls during play — the keyboard is only for the nickname field on the menu.
Tips & Strategy
Treat your three blocks as a renewable shield, not a fixed wall. Because the oldest is reclaimed when you place a fourth, the players who win re-place on purpose — sliding a deflector by a single cell can flip a goal-line strike into a clean angle off the side rail, so resist dumping all three placements at the opening. Read the opponent's hover ghost before it commits: a block timed to their aim can cancel their deflector or bait the disc into their own stripe. Keep one placement in reserve for the late rally, since the disc gains speed on every rebound and a long volley ends in a near-unreadable shot. Anchor blocks near the rails to manufacture predictable angles instead of scattering them across open grid, and defend the lanes two or three rows out — the safe zone makes last-ditch blocks illegal, so geometry placed early is what actually stops a fast shot.
Controls
- Keyboard
- Type a nickname on the menu (no in-game keyboard controls)
- Mouse
- Hover the grid to aim a translucent block ghost, then click to place it
- Touch
- Tap a grid cell to place a block; hover-aim is unavailable on touch
Features
- 1v1 real-time online multiplayer with queue-based matchmaking
- Place up to three deflection blocks — your oldest is reclaimed on the fourth
- Disc accelerates with every bounce up to a hard speed cap
- See your opponent hover ghost a beat before they commit
- Six-row safe zone in front of each goal blocks cheap placements
- First to seven points wins; the result screen auto-requeues a new opponent