Key Concepts:
Coding Functions:

Project 1: Generative Drawing Machine

Homework

Tutorial

Project 1: Generative Drawing Machine

Using p5*js, create a drawing machine. We are drawing on the legacy of people working in creative coding of generative art, including artists such as Vera Molnar, Casey Reas, Joan Truckenbrod, Rafael Rozendaal, and Zach Lieberman. Think of this as a compositional system -- be able to change variables to change the kind of outputs you get. You can visualize whatever you want, but try not to simply copy and paste code from various sketches… understanding what the code is doing is super important!

You should aim to create a system that can produce at least 1 image you want to present (locked in with either randomSeed or noiseSeed). You can of course have more that you like!

requirements

  1. use at least one for loop. Some A-level projects may use only one, but it's very likely you will need to us a nested for loop or more.
  2. use at least global 4 variables that can be changed to influence the outcome of your generative drawing machine
  3. must be a static image -- use noLoop()
  4. use random() and/or noise()
  5. use randomSeed() or noiseSeed() and select one final version of your compositions
  6. you are present for critique and participate in others' critique

Screenings

Examples