Puck

Neon air hockey. First to seven goals.

How to Play Puck

Puck is a single-player neon air-hockey arcade. The vertical table glows with a hex-grid playfield. Your cyan paddle defends the bottom goal; the AI's magenta paddle defends the top goal. Move your paddle with the mouse (hold the button and drag), touch, or the arrow keys or WASD to deflect the holographic puck back at the AI and try to slam it into their goal. Space pauses and Escape quits to the menu. The puck rebounds off the side walls with only a slight loss of pace, gradually bleeds speed to table friction, and accelerates when you flick your paddle into it on contact. First side to score 7 goals wins the match.

Tips and Strategy

The Neon Twist

Puck is not just deflection. Each goal scored triggers a 600ms arena pulse — the rails flash, the camera shakes about five pixels, and a deep synth bass tone rolls. Score three in a row and the game shifts into ROARING mode: the puck turns gold, a per-tick nudge cancels most of the table friction so rallies keep their pace, a ★ ROARING ★ banner pulses over the table, and the music shifts to a triumphant chord arpeggio. The boost lasts until the AI scores back, so a hot streak against Easy can pile on goals very fast — but on Hard, one slip and the boost ends with a magenta light show on the AI's side.

What Makes Puck Different

Most web and mobile air-hockey games treat the paddle as a simple wall: the puck bounces off at mirror angles no matter how you move, so every rally feels the same. Puck samples your paddle's velocity every tick and adds 70% of that motion vector to the reflection on contact — which means the flick is a real, learnable technique, not a cosmetic animation. A static block and a swipe-through produce completely different shots, and mastering that difference is the actual skill curve of the game. The three AI tiers are built around it too: Easy tracks slowly behind a dead-zone with deliberate misses and never lunges, Medium drops the dead-zone and reads bank shots half a second ahead while lunging on a two-second cooldown, and Hard looks more than twice as far ahead, lunges every second, and folds 1.3x of its paddle motion into every hit, so climbing the ladder genuinely changes how you have to play rather than just making the opponent faster.

The other departure is that Puck rewards momentum instead of just tallying goals. The ROARING streak — three unanswered goals for a friction-cancelling speed boost that lasts until you concede — turns a lead into a risk-reward state, and the leaderboard records your best goal differential from winning matches rather than a raw point total, so a 7-0 sweep on Hard means something a 7-6 squeaker doesn't. Add the sensory layer of arena pulses, screen shake, and synth bass on every goal, and a first-to-7 match plays like a score-attack arcade run instead of a passive back-and-forth.

A Brief History of Air Hockey

Air hockey began as a physical table game invented in the United States in the early 1970s, built around a perforated surface that floats a plastic puck on a cushion of air so it glides with almost no friction. It spread rapidly through arcades and rec rooms, and competitive play with formal rules followed soon after — the first-to-7 match format Puck uses echoes the structure of organised table play. Video-game adaptations have existed nearly as long as home computers, because the concept is a natural fit for a screen: two paddles, one puck, elastic wall bounces, and pure reflex. The browser version keeps what made the table game addictive — split-second saves and the satisfying crack of a clean strike — while adding things a physical table can't do, like a hex-grid holographic playfield, an AI opponent with three distinct personalities, and a speed-boosting hot streak.

Frequently Asked Questions

How do I play Puck?
Drag your cyan paddle along the bottom half of the table with mouse, touch, arrow keys, or WASD. Block the puck from your goal, and slam it past the AI's magenta paddle into the goal at the top. First side to score 7 goals wins the match.
How do the three AI tiers differ?
Easy AI tracks the puck slowly with a noticeable dead-zone, never lunges, and makes a deliberate miss now and then — best for first-time players. Medium AI drops the dead-zone, predicts the puck's path about half a second ahead with side-wall bounces included, and lunges at a loose puck in its own half on a two-second cooldown. Hard AI predicts more than twice as far ahead, closes on its target far faster, lunges every second, and folds 1.3x of its own paddle motion into each hit where Medium folds in 1.05x — pro-tier reflexes required.
What is the hot-streak boost?
Score 3 goals in a row without conceding and you trigger ROARING mode — the puck turns gold, a ★ ROARING ★ banner pulses over the table, a chord arpeggio plays, and a per-tick nudge cancels most of the table friction so the puck holds its pace instead of winding down. The boost stays active until the AI scores a goal back. Stack early ROARING streaks against Easy or Medium AI to build a big match lead before the boost reverts.
How does the paddle impart speed?
Your paddle velocity is sampled every frame. When the puck collides with your paddle, the post-bounce velocity is the normal reflection plus 70% of your paddle's current motion vector — so flicking the paddle into the puck launches it faster than a static hit. There is no spin: the puck carries velocity only. Time a quick wrist-flick or swipe at the moment of contact to launch a near-impossible-to-block strike.
Does Puck work on mobile?
Yes. Touch and drag the cyan paddle anywhere on your half of the table to move it. The canvas uses touch-action:none so your finger never accidentally scrolls the page mid-match. Multi-touch is locked to the first active finger so a stray second touch can't steal your paddle.
What gets submitted to the leaderboard?
Your best goal-differential (player goals minus AI goals) across all winning matches. A 7-0 sweep against Hard AI submits +7. A 7-6 squeaker submits +1. Only winning matches submit — losses and abandoned matches don't post a score.