100 Days of Generative Art

An exploration into the possibilities of code and maths


May 2021 - September 2021
Personal project

randomly placed and rotated rectangles

Overview

In the spring semester of 2021, I learned Processing during one of my courses. Nearing the end, I discovered the possibilities of generative artwork made with code. I thought, "Hey! This is pretty cool... how?" and thus began my journey into generative coding.

Role

Solo project documented on Instagram, learning and creating generative artworks with Processing.

Skills

Processing, TouchDesigner


Learning

I first started with finding inspiration and tutorials to jumpstart my journey. One of my most referenced resources is The Coding Train who has released the popular book, The Nature of Code. I also found inspiration from OpenProcessing. Other resources have been referenced in the relevant posts on my Instagram.

10print algorithm testscircle packing with circular cutout in the centrelooping animated lines around a circle

Being relatively new to the world of generative coding, I didn't have a thorough understanding of why or how some of the code achieved certain results. However, for each project I did, I experimented and changed as much properties as I could, observing how one aspect would affect the final result. This helped me gain a more in-depth understanding about how generative coding was different from the game-oriented coding I learned during school.

looping animated lines around a circle

After completing the 100 days, I also spent a bit of time experimenting with TouchDesigner. It was interesting seeing how the concepts I learnt throughout the 100 days could be applied with different software.

glitching vcr screen effectblue and red watercolor grain texturesmooth ice texture

Reflection

Over the course of the ~5 month project, I was able to learn a new skill and creative inspiration. It gave me a sense of reward, knowing that I could persevere and accomplish something like this. I was also able to work out my brain which had been dormant for a little while.