I was inspired by a scientific publication[1] which demonstrated that a discrete (quantized) space-time inevitably leads to multiple possible paths given any initial conditions.
I wanted to visualize this fact by trying to reproduce the computations this paper is about, so I created this small physics simulation. As I recently learned the Rust language, it was a good opportunity to practice it.
The simulation consists of hard-sphere elastic collisions computation in 2D frictionless billiards. 2 billiards are initialized with the same initial conditions given a defined Epsilon precision. The initial position of ball n in the first billiard, is the position of ball n in the second billiard + a delta of magnitude Epsilon. Initial velocities are exactly the same.
The Bevy ECS game engine is used to visualize the simulation. The balls from the first billiard are red, and the ones from the second billiard are blue. When the stories of the billiard start to differ, red and blue balls stop to be supperposed.