Concept
This assignment required creating a generative artwork using Object-Oriented Programming, paying attention to the structure, clarity, and organization of the program. As usual, I started off the project with something very ambitious, a piece inspired by Manolo Gamboa Naon (Link to his art).
Code
A greater part of the code was inspired by the examples we had in class as well as the tutorials we were required to watch. While my final piece had nothing particularly interesting to represent in terms of code, I must admit the learning process was an interesting ride. I tried applying most of the concepts we learnt, and was pretty confident that they should have been enough to produce a similar piece to the one I was inspired with. However, there were quite some challenges, such as generating the vectors surrounding the circles, during the process which required me to improvise and come up with the piece that I have.
for (let i = 0; i < 5; i++){ fill(random(100,255), random(100,255), random(100,255)); push(); translate(this.x, this.y); rotate(TWO_PI * i / 5); ellipse(60, 0, 10, 10); pop(); }
Reflection / Future Improvements
I am not quite sure how I feel about my piece. I spent a lot of time on it yet I could not reach the level of creativity I was envisioning. On the bright side I believe I have learnt a lot, and there is still more to learn along the way. Some things I would work on the piece is it being more detailed, sophisticated, perhaps even animated.
The code is good. Aesthetically it seems quite random. Part of the reason for making e.g. the circles into objects is so that they can have their own “memory”. So having the colours be completely random every frame feels very… random. For example you could have each circle remember its individual colour and have its own movement or have each circle change size differently. You’ve got the framework there… now you can start working on the aesthetics!