A processing implementation of the Prismata loading screen, modified from this reddit comment by one of the Prismata devs
Canvas size is determined by the following values:
Number of balls
X Modifier
Y Modifier
Framerate
Frames between changing colour