I saw this really soothing, rain-pouring GIF and decided to rebuild it with code.
The construction process started with a single dot. Then I loop it to form a drop of rain. Then wrap it under an array with random width and height. Below is a contrast of 100 arrays versus 500. Though the higher array version looks closer to my reference, the render time it had was probably two times slower.
After finding a suitable count for the rain, I decided to add some random horizontal bars for the rain to interact, but did not succeed.
Full Code Here: