SketchBook

var NX = 10;
var NY = 15;
var SIZE = 100;
var roughness = 1.2;
var range_min = 0.2;
var range_max = 1.0;

function setup() {
createCanvas(NX * SIZE, NY * SIZE);
background(20, 10, 245);
stroke(58, 0, 0);
for (var i = 0; i < NX; i++) {
for (var j = 0; j < NY; j++) {
squares(SIZE / 2 + i * SIZE, SIZE / 1 + j * SIZE, SIZE);
}
}
}

function squares(x, y, size) {
var a_x, a_y, b_x, b_y, c_x, c_y, d_x, d_y;

var N = random(1, 20);
var ratio = size / N;

for (var i = 0; i < N; i++) {
a_x = x - size / 1; a_y = y - size / 1;
b_x = x - size / 1; b_y = y + size / 1;
c_x = x + size / 1; c_y = y + size / 1;
d_x = x + size / 1; d_y = y - size / 1;

a_x += random(-roughness, roughness);
a_y += random(-roughness, roughness);
b_x += random(-roughness, roughness);
b_y += random(-roughness, roughness);
c_x += random(-roughness, roughness);
c_y += random(-roughness, roughness);
d_x += random(-roughness, roughness);
d_y += random(-roughness, roughness);

line(a_x, a_y, b_x, b_y);
line(b_x, b_y, c_x, c_y);
line(c_x, c_y, d_x, d_y);
line(d_x, d_y, a_x, a_y);

size = size - ratio * random(range_min, range_max);
}
}

function draw() {

}