How it works:
generation:
This visual noise is different from random values in that the values depend on eachother, creating a cloud-like pattern.
First, the very top row is generated with a random walk. (the algorithm goes left to right, stepping by a small random
interval each time.) Then the same random walk is done for the very left column.
After the 2 axes have been generated, the rest of the noise can follow. Going top to bottom, left to right, each pixel gets
its value by averaging the pixel's values above and to the left of it, and then adding or subtracting a small random amount.
Once the entire screen has been generated this way, it is drawn.
drawing:
Since every pixel value is between 0 and 1, there are many options for how to display it.
My drawing method is arbitrary, and there are certainly other ways to do it, but I used the values as opacity for a white square
drawn on top of a color. This means the whiter the square, the higher the value the pixel contains. The more color is in the square,
the lower the value is.
I hope this was a good explanation! :)