You had a bunch of critters scattered around the map trying to get home and you had to make paths for them while stopping your opponent from getting their critters home.
anyone willing to provide a math-proof like argument on why the shape seem to stick to the YY curve indefinitely as the "eternal" name suggests?
Should it always be this way or is there at least one bad initial bouncing configuration for which chaos can take place and we loose the YY curve?
Does not seem that obvious to me.
I'm not even a dimwitted individual with an advanced degree in hyperbolic topology, but I can see what's happening intuitively. When one of the balls makes an indent large enough, that indent focusses the bounce from the circular edge which reinforces the indent further. This leads to a semi-stable shape where one of the balls is bouncing around a horseshoe and the other in a tunnel. However, if one side of the horseshoe becomes pinched small enough that ball is less likely to enter, that side of get eliminated, and you have a yin-yang.
More simply, the round edge seems to encourage tunnelling, and any asymmetry in the tunnelling is yin-yang-ish.
For obvious reasons it tends to stay half white half black (if one half gets smaller its ball will bounce faster) but the shape and its orientation varies randomly.
https://d6f9e5179057.s3.us-west-2.amazonaws.com/Screenshot%2...
data.whiteBall.v.x = 5; data.whiteBall.v.y = 5;
data.blackBall.v.y = 5; data.blackBall.v.x = 5;
data.whiteBall.v.x = data.whiteBall.v.y = data.blackBall.v.y = data.blackBall.v.x = 10;
['whiteBall', 'blackBall'].forEach(color => { data[color].v.x *= 5; data[color].v.y *= 5 });
In dev console :)
Not seen one of these tables with two balls in... You'd probably need quite a lot of height to offset the linear sliders so didn't collide with each other.