Prompt: For the first module of CPSC334, we were tasked with making a generative art program that changed depending on screen size specifications.
In class, we were introduced to the art of Manolo Gamboa Naon. One of my favorite pieces is the one below (bbccclll). What really struck me about this work were the interesting colors created by the overlap of various transparent shapes.
When it came to my own generative art, I also wanted to explore the color relationships between overlapping shapes of differing opacity but in a dynamic application - this way, there would be a constantly changing display of intersecting colors, which I hoped would be visually interesting.
To make it customizable for the space, I decided on adding or removing the number of circles on the screen, as well as adjusting the size of the circles based on screen size. This way, the overall vibe of the application would remain the same across screen and window sizes, but also would also be visually appealing on smaller screens.
I also decided that I wanted to randomly generate the rgba values and positioning of the circles. As I thought about the idea of “generative art,” I knew that I wanted to control as little as possible about the final result so that every run of the program would yield a different piece. “Unpredictability is part of the attraction” (McCormack et al, 2009).
Fullscreen display
link to youtube demo:
https://www.youtube.com/watch?v=iY4i2GfXPxE&ab_channel=MaliaK
Resizable window
link to youtube demo:
https://www.youtube.com/watch?v=rPvLUBnmSZg&ab_channel=MaliaK
link to my github for this project: https://github.com/maliakuo/CPSC334/tree/main/generative_art