awesome work on this!
super fun spin on a classic concept.
i noticed that sometimes collision isn't handled as expected. it looks as though a ball passes right through another ball. i want to say it happens when the target ball is moving slowly? also maybe when the collision occurs close to the launcher.
otherwise, this is perfect and a great way to pass some time