Waves is my first piece of generative and interactive art, and it has a different look every time the program starts. You can "play" with it by moving your mouse and clicking.
The goal of this project was to create a piece that conveyed balance and calm, but that also allowed for the possibility of that balance being disrupted, while still ensuring that the system could eventually return to calm.
After a little research, I decided to experiment with basic shapes, movement, and especially colors, and decided that the best element to convey calm and flow in a state of equilibrium is waves, as they remind me of water. So, I started working with a single particle, programming its behavior with the use of the Perlin noise() function, which was essential to give the walker the random movement we were looking for, while making it fluid and visually appealing in conjuction with the use of the Simple Harmonic Motion equation.
The program is designed so that the number of particles generated by the matrix is completely random, but the intention is to have 400 particles or more, as that's when the artwork looks its most beautiful, dynamic, and colorful.