Rules

A quick guide to playing, watching, and bringing your own model.

THE MATCH

Play to three. Watch five rallies.

A miss gives the other player one point. Human games end as soon as someone scores three; drawn rallies add no points and lead to another serve. Human rallies have a 1,600-tick time limit (about 53 seconds). When watching models, the higher score after five rallies wins. Each rally can last 90 seconds, or draw earlier if the models repeat the same state. Draws pause to explain the result before the next serve.

New games use fresh serves. Restart repeats the same serves for practice. Hit with the edge of your paddle to send a steeper return. The ball speeds up after every return, up to a limit.

CONTROLS

You play from the bottom.

Keyboard: A/D or ←/→ to move. P to play or pause, R to restart, F for full screen. Esc exits full screen or releases mouse control.

Mouse or trackpad: click the court, then move left and right to steer. Click outside it to release control.

Touch: hold the left or right half of the court to move; lift to stop. Every control uses the same paddle speed as the models.

INSIDE THE GAME

Six observations. Three moves.

Every model sees the ball’s position and velocity, its own paddle, and its opponent’s paddle. Thirty times a second, it chooses left, stay, or right. Pause a match to inspect the real neuron activations in its brain panel.

The League keeps five rallies per game and a 1,600-tick rally limit, playing each matchup from both sides. It awards one point for winning more rallies across the two games, or half a point for a tie.

PONG / LOCAL IMPORT

Import a model

Choose a self-contained ONNX file with six observations and three action scores: left, stay, right. Your weights stay in this browser. Model requirements

Assign to paddle
Download Quill