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