TIMINGS
An abstract generative series that emphasizes the pervasive importance of minute temporal differences in shaping and creating outcomes. The algorithm is composed of two subsystems that interact via multiple controls that are triggered and/or modulated by the number of frames that passed since the animation started.
The resulting animations range from smooth to chaotic and create a wide variety of unique abstract outputs ranging from minimalist to complex and aims to contemplate the butterfly effect that timing can have on outcomes. The experience will take you somewhere, but that can only be captured by the viewer's imagination.
Time, as a constant force that shapes our environment, is a recurring theme in my artistic explorations. The vision for this series was to create an algorithm that is parameterized as much as possible by the passage of time. In p5.js, the JavaScript library I used for this project, I implemented this by allowing a multitude of graphical parameters to vary over time via "frameCount", a function that tracks the number of frames that have elapsed since the animation began.
Weeks of experimentation led me to the idea of combining two systems, one based on points and the other on rectangles. The layered, wave-like and splash-like layouts created with the dots were achieved by combining sin and cos functions with gradient noise and a degree of randomness.
The difficult part was to parameterize the evolution of the size of the dots over time, so that the larger dots at the beginning of the animation participate in the creation of the background through larger brushes and splashes and the very small dots towards the end of the animation add a texture layer.
The second system is based on rectangles of different sizes and shapes that traverse the canvas and, in some iterations, rotate around their point of origin. To increase the diversity of the results, the rectangles appear in two very distinct modes, one more controlled and the other allowing for greater stochasticity.
In terms of colours, there are over 50 hand-picked palettes. However, the final colours of the artwork are modified based on their red, green, blue and alpha (transparency) channels. To do this, hexadecimal colour code was converted to RGBA, which allows the introduction of additional hue and transparency gradations, which were allowed to vary depending on the "frameCount" or vertical position on the canvas.
All of the above procedures were performed on a single main canvas, without buffers or overlays, and the resulting short animation viewed in live mode. The resulting animations range from smooth to chaotic and create a wide variety of unique abstract results ranging from minimalist to complex and aim to contemplate the butterfly effect that timing can have on the results.
The final experience will take you somewhere, but that can only be captured by the viewer's imagination.
The generative art platform for artists and the stories they have to tell. 256ART is fully on chain.
At 256ART we put the artist left, right and center. Every other month one artist is accepted to the platform after a community vote. Each artist then launches three art series on 256ART. This structure allows us to strongly focus on each artist we work together with and help them tell their story.
Creating generative art has been my main hobby since early 2021. My first contact with generative art was through the R programming language I need to run statistical tests for my research data, but I quickly became interested in JavaScript once I discovered long-form generative art and the challenges and beauty that come with it.
256ART:
1ABstract: