
Hit the puck, slam it into your opponent's goal! Online 1v1 air hockey on a 3D court formed by schools of fish.
Modeled estimate, not a reported figure. How we estimate →
Media

About
Online 1v1 battles: smash the puck into your opponent's goal! Wield your mallet, control the puck, and clash across a fully 3D court — a new dimension of air hockey awaits.
Matchmaking is dead simple. Enter a keyword and you'll instantly match with another player who entered the same one. Leave it blank for a random match, or set a secret word to play with friends. No fiddly menus, no configuration.
Regular air hockey is a flat battle. OSAKANA PING PONG isn't. The 3D court extends in every direction — line drives that punch through to the back goal, curve shots fired off lateral slides, baiting an opponent's dash and waiting to counter. Mind games stretch across every axis.
When you hit the puck with your mallet, it always heads toward the opponent's goal. The only questions are how you bend it, and how fast you send it.
A dash explodes at over 3x your normal speed. Charging forward doubles your hit power; sliding sideways while striking bends the puck's path. Just these few inputs spawn endless layers of reading — serves, counters, the rhythm of dashes.
Dash has another use. Spam it without a direction held and you'll push off your own back wall, surging deep into enemy territory. Strike from up close for surprise counter-attacks — but leave your goal wide open in exchange. Press the attack, or hold your ground? A single decision swings the match.
The title text, the mallets, the puck, the court — all of it is formed by a swarm of 150 fish that gather into shape. With each scene transition the fish scatter and reassemble into something new. No textures, no filled polygons; everything is rendered as trembling line segments in a hand-drawn world. Depth fog layers in a deep-sea atmosphere on top of it all.
Powered by GGRS rollback netcode — the gold standard in competitive fighting games. With just 31ms of input delay (2 frames at 64 FPS), online 1v1 feels as immediate as a local match. The matchmaking auto-expands its distance filter to pair you with nearby opponents first, and desync checks every 100 frames keep long matches rock-solid.
Zero recorded samples. Every sound is procedural audio synthesized from raw waveforms. The BGM playing on the title, lobby, and result screens is also algorithmically composed in real time. Lines on the screen, formulas in the air — nothing borrowed.
Fully localized into all 30 Steam-supported languages: English, Japanese, Korean, Chinese (Simplified & Traditional), French, German, Spanish, Russian, Portuguese, Arabic, and more. The game switches automatically based on your Steam language. Every character is rendered with the same custom fuzzy-line style, preserving the hand-drawn feel across every script.
Built on a fast Rust engine (Bevy 0.18) for a snappy experience even on modest hardware.
Stats
All-time low is the lowest price we've recorded for this game since we started tracking it.
Languages: English, French, Italian, German, Spanish - Spain, Arabic, Indonesian, Ukrainian, Dutch, Greek, Swedish, Spanish - Latin America +18 more
Related
Related
Trends
Concurrent players on Steam, sampled daily since tracking started.
Momentum
Pace estimated from the game's recent review growth (our daily snapshots) at its own sales-per-review ratio — a momentum signal, not booked sales.
Related
| 7 Days to Die | $425.3M | 403.6K | 87% | $44.99 |
| Mount & Blade II: Bannerlord | $309.8M | 294K | 88% | $49.99 |
| Palworld | $279.6M | 447.5K | 94% | $20.99 |
| The Forest | $254.8M | 678.6K | 96% | $19.99 |
| Ready or Not | $238.1M | 339K | 78% | $49.99 |
| Clair Obscur: Expedition 33 | $233.9M | 273.3K | 95% | $47.99 |