Generative Art

Experiments in creating generative art with p5.js and minting NFTs on the Tezos blockchain. Explore procedurally generated pieces, dynamic flow fields, and interactive artworks. Algorithms feel alive as organic visual experiences, blending code and creativity.

The Nature of Code

An incredibly exciting youtube series by Daniel Shiffman aka The Coding Train, The Nature of Code explores coding representations of natural phenomena and I can't recommend enough. What fascinates me most about generative art is how lively and organic art can feel from something that is rigidly procedural and directive.

These projects I've created offer unique energetic visual experiences and interactivity:

  • Ebb and Flow features vibrant flocking patterns generated within a six-layer Perlin noise flow field
  • Connections celebrates community growth through swirling particles each representing Twitter followers
  • Shadowmaker 2.0 allows users to manipulate dynamic shadows
  • Roy G. Blob provides interactive control over RGB color blobs

Ebb and Flow [Link]

Connections [Link]

Shadowmaker 2.0 [Link]

Roy G. Blob (WASD) [Link]

Block x Block

While learning about p5.js, I soon discovered the style of long form generative art, made popular by NFT sites such as Art Blocks. There is an art to crafting a single chunk of code that can generate an an entire collection of thematically similar yet distinctly unique art pieces.

Around the same time I was getting into generative art, I was also playing with MagicaVoxel making 3D voxel art. I developed a style of creating 2D art from 3D blocks, which then evolved to take on a more abstract feel. This next piece became the source of my inspiration for Block x Block:

abstract block gen 1

Handmade block by block in MagicaVoxel

"It's a random bunch of blocks. So what?!" But there's also a delicate balance in the distribution of color and variation in scale and depth. Building from the background-forward, each unit within the <x,y,z> space evaluates whether it should render a block or not based on a deterministic 3D smooth random noise. There is a fun push and pull of code and artistic adjustment to get all the weightings for block size and color just right. Block x Block was minted on fxHash in November 2021, and has 40 unique editions.