A 2002 Flash classic, rebuilt for the browser

CurveballNEXT

Meet the ball. Bend the rally.

3D pong where the spin you put on the ball with your paddle decides where it curves. Play the ten-level campaign alone, or send a link to a friend.

Support on Ko-fi
Classic · Level 01Real gameplay

Two ways to play

Mouse only

Solo

Classic

  • Ten levels with an opponent that gets harder
  • Five lives, a score, and a level bonus that ticks down
  • Runs entirely in your browser, no server or account

With a friend

Online · Private 1×1

  • Create a room and send the invite link
  • Three lives each, with rematches
  • Lag compensation, so a defender is not punished for network delay

Servers

São Paulo and Virginia

A room is created on the server nearest to whoever creates it, and the invite link takes your friend to the same one.

No accounts. If someone leaves mid-match, the match ends with no winner and cannot be resumed.

How to play

Four things to know
MoveSteer your paddle, the near cyan one, with the mouse.
ClickPress while the ball is on your paddle to serve.
SweepMove the paddle as it hits. The ball bends the way you were moving.
PauseEsc pauses. The Sound button mutes effects.

About this project

Independent reconstruction

CurveballNext is a from-scratch reimplementation of Curveball, the 2002 Flash game. The original was studied to recover its rules: collisions, curve physics, timing and the difficulty tables. The game logic was then written independently from that specification.

The simulation is deterministic at 30 Hz and was checked frame by frame against the original running in Ruffle. Equivalence with Adobe Flash Player itself is not proven, and the docs say where behavior is uncertain.

Everything is drawn with Canvas and the sound is synthesized with Web Audio. No original artwork, sound or code is used or distributed.

The game is free and has no ads. If you enjoy it, you can support its development on Ko-fi.

30 Hzdeterministic simulation
10levels in the campaign
2server regions
MITlicensed, source on GitHub
CURVEBALLNEXT OFFLINE ARCADE SINGLE PLAYER
SCORE0
LEVEL01/ 10
LEVEL BONUS3000

ENTER THE CIRCUIT

CURVEBALLNEXT

Meet the ball. Bend the rally.

Mouse to move · Click to serve · Esc to pause

PLAYER5
Ready
3ENEMY

Move to meet the ball. Sweep the paddle to create curve.

Debug / testing
Reference view · no interpolation

m1-provisional-01 · Provisional compatibility; native Flash parity unverified. Export saves a local M2-schema deterministic trace.