Learn what it is a Random Walk and how to implement it with P5.js
After attending the great talk “Con Canvas y a lo loco” by Carmen Ansio that I had the opportunity to attend at Bilbostack conference, I wanted to try that cool library that I had been talking about: P5.js
And what is P5.js?
It is a library based on Processing and intended to make the code accessible to artists, students, beginners…, as advertised on its website. One of its many features is the ability to work with Canvas objects, as we will see in the example.
What is a Random walk
A “random walk” or “random path” is a path drawn from random steps. There are even works of art made from these paths. In the case of my example, I took advantage of the capabilities to generate points of any color on a canvas of the P5 library, to generate my random walk, which works as follows:
- A random number is generated (in this case between 3 and 24), defining the number of points of the same color and in the same direction that the stroke will contain.
- 8 possible directions are defined: (North, Northeast, East, Southeast, South, Southwest, West, Northeast).
- When changing the color, the initial one is taken into account to generate random variations from it.
- In case a very light color is detected, the background of the canvas becomes black.