KAOGAMES Play free
Sports / Arcade / Physics

Keyboard Surfer

New

An endless left made of keycaps. Speed is not a stat you hold - you buy it by dropping down the face and spend it climbing back up, which is why the greedy high line is the slow one. Get the timing right and the lip throws over you into a real barrel.

Controls
A/D to turn, SHIFT to tuck, SPACE to ollie
Device
Desktop — needs a keyboard
Players
1 player
Price
Free, forever
Made by
Kao Games

An endless left made of keycaps. Every mesh, texture, font and sound in it is generated while it runs, which is how a wave ended up being a keyboard in the first place.

The wave is a curve, not a model

A cross-section walks a fixed arc length while the surface angle sweeps from thirty degrees at the trough to as much as a hundred and seventy-eight at the lip. Integrating that angle is what makes the thing curl, because past ninety degrees the surface starts travelling back out over the trough.

The upshot is that the barrel is not a trigger volume or a scripted moment. You are covered when the lip is genuinely over you, because the geometry says so.

Why the greedy high line is the slow one

The board lives in two numbers: how far down the line it is, and where it sits on the face. Every frame, gravity gets resolved into that surface.

So speed is not a stat you hold. You buy it by dropping down the face and you spend it climbing back up. That single rule produces the bottom turn, the need to pump, and the fact that sitting high where it looks safe is what makes you slow. Underneath it the board also winds itself up toward a cruising speed of about thirty-four metres per second on its own, so you are never stuck at a standstill. Everything above that still has to be earned off the face.

How to play

  • A and D, or the arrow keys, turn the board. All the way round, if you want.
  • Shift tucks. Space ollies.
  • Wipe out and the shop opens. Space paddles you back out.
  • Drop in, turn at the bottom, and climb only as high as you need to. The section closing out ahead of you is the actual opponent.