Eric Workman

Generative Art

Published on

Get the code for generative on my GitLab.

A very long time ago, I stumbled upon Jared Tarbell's Substrate, quite possibly my favorite piece of art. That work is what originally attracted me to an generative art. I spent some time years ago with Processing and made some things that were useful to me, which I'll one day dig out of the archives.

I recently heard about Preslav Rachev's Generative Art in Go. As I am learning Golang, I picked it up and followed it due to the intersection of generative art and Golang. Rachev's background explanation was helpful, and so was his tutorial on his style of generative art. I hear v2 of his ebook fixed a few wrinkles and confusing points.

I expanded on Rachev's style and added nearly-blind port of Tarbell's Substrate algorithm in my generative project. This adds some CLI tooling around both of these sketches. It is rough in places and will be a work in progress for some time, but here are some of the things it can generate:

Update March 7, 2021

I have added a handful of sketches to the generative project.

Grid O1

Grid O1Credit

Rows 01

Rows 01Credit

Railroad

RailroadCredit

Chickadee

ChickadeeCredit

Grasslands

GrasslandsCredit

Cafe

CafeCredit

Pier

PierCredit

Forest

ForestCredit

Sunset

SunsetCredit

Valley

ValleyCredit

Rapids

RapidsCredit

Building

BuildingCredit

Golden

GoldenCredit

Mud

MudCredit

Infinite

InfiniteCredit

Flower

FlowerCredit

Beach

BeachCredit

Mondrian 3

Mondrian 3

Mondrian 4

Mondrian 4

Mondrian 5

Mondrian 5

Frog

FrogCredit

Tiles

TilesCredit

Canyon

CanyonCredit

Hummingbird

HummingbirdCredit