HomeSpecial RelativityBilliard-Ball Time Loop (2D): A Self-Consistent Paradox

Billiard-Ball Time Loop (2D): A Self-Consistent Paradox

Top-down 2D model of the Polchinski billiard-ball time-travel paradox: a ball on a collision course with a wormhole is struck by its own future self, and a damped fixed-point iteration solves for the one trajectory that is consistent with itself.

Special Relativity2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-temporal-travel ↗ Open standalone

This 2D companion builds the classic Polchinski billiard-ball time-travel paradox as a real elastic-collision problem and solves it numerically, in the same top-down table-plane coordinates the underlying physics already lives in. A ball heading for one mouth of a wormhole is struck — just before it arrives — by a second ball that is really its own future self, already returned from an earlier trip through the wormhole. Instead of picking a trajectory by hand, the solver runs a damped fixed-point iteration on the struck-ball's velocity until the loop closes: the velocity the ball carries into the wormhole, after being deflected by the collision, must be exactly the velocity that produced the deflection in the first place. Adjust the impact geometry (δ), the wormhole's relative twist (ψ), the launch speed and the solver's own damping factor α to watch the fixed point converge differently each time; a dedicated velocity-space panel plots v₁, v₂ and the residual history directly, and the table view can be dragged and zoomed to inspect the collision geometry up close.

⚙ Under the hood

Top-down 2D model of the Polchinski billiard-ball time-travel paradox: a ball rolling toward a wormhole mouth is struck by its own future self just before it arrives, and a damped fixed-point iteration solves for the one velocity that makes the collision consistent with the trajectory that caused it. Adds a live velocity-space panel and residual-history plot alongside a draggable, zoomable top-down table view, plus an exposed solver-damping slider not present in the 3D original.

time travelwormholerelativityparadoxelastic collisionfixed-point iteration

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)