A Scratch implementation of 8-ball pool, with arbitrarily many sub-frame collisions and a gravity mode played around a black hole. (Interface not yet finished.)
Hold g
on startup for orbital 8-ball, b
for around a binary black hole system instead (chaotic), p
for a Pi calculator, a
for an experimental mode with a planet and aerodynamic drag, and c
for orbital chess.
Ideally, use TurboWarp (which runs it much faster in Javascript). If that doesn't work, use the Scratch web player (which is only 30fps and has fencing (making all of the table appear black instead of the area around it), which is disabled in the TurboWarp one).
This repository also contains my first attempt at reimplementing the physics engine for this in Python, which was unsuccessful, see my reimplementation of my 3D engine instead (an improved version which supersedes this).