Art from Code: Don’t Forget to Blink Post-Mortem

My conference project assignment was to use Victor Vasarely’s optical art pieces, and recreate them using Processing. That wasn’t the goal, though; my goal wasn’t to make something that already existed. It has always been, ever since I started pitching conference ideas, to surprise the brain. The human brain is constantly searching for change in the world; it is always looking for the unexpected, which is why I wanted to create something that amazed. Something that has to be stared at, and every time, there is something about it that makes you look again. No matter what I ended up doing, that was the effect I wanted, and I hope anybody looking at the things I make feels the effort I put in to amaze the brain.

I took five images of work done by Vasarely and recreated them in Processing. At first, I was going to make them circle for circle, color for color, and pixel for pixel. Unsurprisingly, that was very inefficient and Circles pt.1 took me about two hours to code and about 30 minutes alone to do the color. Why did it take that long to code a bunch of circles? Well, I used individual values for the x and y position and the width and height of each circle. When one number was off, I had to find the messed up value and change everything that was affected. For every other sketch, I used variables, so it was faster overall and most importantly, easier to fix when I made a mistake. Throughout the project, I used the Digital Color Meter application on Mac to get the exact values for color. It took a while, but that was the best way to replicate the colors Vasarely used.

Circles pt. 1 ; coded in December, 2016, Kelsey Copley
Circles pt. 1 ; coded in December, 2016, Kelsey Copley
Circles pt. 2 ; coded in December, 2016, Kelsey Copley
Circles pt. 2 ; coded in December, 2016, Kelsey Copley

Mistakes were bound to happen; in my experience with coding, trial and error is a necessary part of the process, and that is part of what makes the final result so satisfying and amazing. At one point, I ran the sketch and a majority of my circles were nowhere to be found, and it was because I was using a minus instead of a plus, so they were somewhere off-canvas. That is just one of many examples I could give where things didn’t go my way, but there were also times where I would get the result I wanted and I would barely be able to tell the difference between mine coded on the computer and Vasarely’s painted works.

Patterns; coded in November, 2016, Kelsey Copley
Patterns; coded in November, 2016, Kelsey Copley

A common concept among all of the pieces is color. Color was so important in this project, I’d go as far to say color carries whatever success my project has. Variables became increasingly important as I worked on this project as well. As I mentioned before, only one of the pieces was made without variables, and it was by far the most exhausting one to make. In Patterns, I relied heavily on loops and break and continue. I used the primitive shapes for all of the pieces, ellipses for most and arcs in Patterns. I coded using the x and y axes for most of the sketches as well. One of my sketches is animated. Abyss was the first of Vasarely’s work that I finished, and while the color gradation was very successful in adding depth, I really wanted to make it move, so I made two of the series of circles and made them pass over each other. Elements I want to add in the future to these pieces and others like them are more animation, a small amount of noise, and a basic level of interactivity, that would most likely involved color changes.

Abyss pt. 1; coded in November 2016, Kelsey Copley
Abyss pt. 1; coded in November 2016, Kelsey Copley
Abyss pt. 2; coded in November 2016, Kelsey Copley
Abyss pt. 2; coded in November 2016, Kelsey Copley

“How was it to make?” My classmates and I were asked this question all semester, and it always stuck out to me as such a startling question. Each time I thought about it, my mind went blank. How was it to make? It was just hard and complicated and confusing, and most of all, frustrating. But it was also amazing and beautiful and so dumbfounding. How am I supposed to put hours of staring at a screen, countless dashed hopes, and unexpected results into words?

Coded in December, 2016, Kelsey Copley
Coded in December, 2016, Kelsey Copley

How was it making this conference project? The first word that comes to mind is stressful, probably because I just really wanted to get it right. More than anything, I just wanted to get it right and do everyone and everything justice. This made every second that I worked on and thought about my project miserable, until today, when I finished recreating the five Vasarely pieces, and made a few Vasarely-inspred sketches like the one shown here. Honestly, I don’t know what changed. One theory is the pressure of having to complete this post. The necessity to finish everything made me appreciate Vasarely’s work, the process of coding, and what I’ve learned this semester a lot more. I actually enjoyed working on conference today, which is something I couldn’t say before.

Whenever I complete an assignment, a paper, a project, I always say that I could’ve managed my time better so that I didn’t have to do so much at the very end, but at this point, I think it’s just my style. I actually like the doing the work when I have the high pressure to complete it. I’m happy with my project as it is now, and I’m excited to incorporate more animation, some interactivity, complexity, and the logical next step, make some optical art in the third dimension. This project will never really be complete, as I will always be trying to astound the brain with my art, whether that’s generative or any other type. I have many plans to continue using Processing and inspirational artists like Vasarely and Bridget Riley to make things that amaze.

This project has definitely been helpful in mastering a lot of basic coding concepts like variables and loops, but I have also been forced to use colors beyond grayscale and the occasional purple. What I gained most from this semester was of course learning a new awesome skill. I had known some Java previously, but this level of understanding is not something I expected from myself. I also have so much more appreciation for technology, and I have been introduced to another facet of art that I will be involved in for probably the rest of my life.

Author: Kelsey Copley