100x100 Computational Design Challenge

Throughout 2020 I created 100 computational designs in 100 days as a way to learn creative coding and explore generative art

Day 96 - Gordon

gord-4.png

For the last week of my challenge, I’m drawing inspiration from my home. We’re eight months into COVID-19 lockdown, which means that, for the better part of the last year, I’ve spent nearly every day here alone. It’s not always been easy, but I’m so fortunate to have this cozy, comfortable space to wait out the pandemic. So, while my sketches for this final week might not be the most groundbreaking, they’re important in marking this weird weird moment in time.

My first sketch this week is based on a painting I got at the Brain Art Gala for URSA in Calgary a few years ago, where all of the artwork is created by folks with developmental disabilities or brain injuries. This piece, “The City” by Gordon S, caught my eye during the silent auction but I was outbid. However, they ended up putting a few pieces up for live auction, Gordon’s included. By this point, I was a few glasses of (free) wine in and so participated in what will likely be my last bidding war, ultimately winning Gordon’s beautiful piece over someone who, in hindsight, was CLEARLY planted to drive up the bid. I had the opportunity to meet Gordon and thank him for his painting and love having it in my home, my only regret is that I never caught his last name.

Sketch:

https://editor.p5js.org/chelseamwatson/present/Il1X13vQO


Drawings:


Code:

function setup() {
  createCanvas(700, 700);
  x = (random(-50, 50));
  x2 = random(0, 700);
  y2 = random(0, 350);
  w2 = random(100, 500);

  noStroke();
  let shades = ["#A50042", "#F6DDD4", "#E19C18", "#6E8F82", "#006366", "#0f4057"];

  let shade1 = random(shades);
  cS1 = color(shade1);
  fill(cS1);
  background(cS1);

  let shade2 = random(shades);
  cS2 = color(shade2);
  fill(cS2);
  ellipse(x2, y2, w2);

  let shade3 = random(shades);
  cS3 = color(shade3);
  noFill();
  stroke(cS3);
  ellipse(x2 + 3, y2 + 3, w2);
}

function draw() {

  y = (random(50, 350));
  w = (random(100, 200));
  h = height - y;

  w1 = (w - 48) / 8;
  h1 = (h - 108) / 20;
  noFill();
  noStroke();
  rect(x, y, w, h);

  let shades = ["#A50042", "#F6DDD4", "#E19C18", "#6E8F82", "#006366", "#0f4057"];
  let shade4 = random(shades);
  cS4 = color(shade4);
  fill(cS4);

  let shade5 = random(shades);
  cS5 = color(shade5);

  for (x1 = x + 10; x1 < x + w - 10; x1 = x1 + w1 + 5) {
    for (y1 = y + 10; y1 < y + h - 10; y1 = y1 + h1 + 5) {
      w3 = random(-4, 4);
      h3 = random(-4, 4);
      noStroke();
      fill(cS5);
      rect(x1, y1, w1 + w3, h1 + h3);
      stroke(cS3);
      noFill();
      rect(x1 + 3, y1 + 3, w1 + w3, h1 + h3);
    }
  }
  x = x + (random(50, 150));
  if (x > width) {
    noLoop();
  }
}

Chelsea Watson