The term generative can refer to a process that is executed computationally. Based on a set of rules and parametric changes, outputs are generated iteratively. Outputs here can be of many types and origins.

In this workshop we have focus on typography as an output informed and transformed by code and change over time.

How can we build systems in code to create generative type? Through a series of exercises exploring the generative, dynamic and playful potential of type, we have created a series of digital outputs presented in this online showcase.

Generative Type Explorations

Christopher Blanco

WARM UP SKETCH TO RELEARN BASIC ANIMATION FUNCTIONS.
WARM UP SKETCH TO LEARN FUNCTIONS
SUCH MOUSE MOVEMENT AND MAP.
SKETCH THAT RESPONDS TO SOUND- THE TEXT GROWS
LARGER AND MORE VISIBLE IF YOU SCREAM AT YOUR SCREEN!
THIS SKETCH IS A VISUALISER FOR A SONG "NEW PERSON, SAME OLD MISTAKES"
A SKETCH USING BUFFER TO IDENTIFY POINTS IN AN IMAGE. THROUGH THIS, I CAN GENERATE TEXT ON THESE POINTS. CLICK ME.

WHAT'S
MY
TYPE?

What's my type is a project that uses p5js as a way to make typography that is highly interactive and flexible. Using facetracking, the letterforms are generated along the outline of the font and is able to anchor itself to a point on the user's face, following them around. The outcomes were made with the help of multiple participants who played with the code until they found a design they liked!

Sketches

Through this workshop, I wanted to develop a healthy learning attitude towards coding and computational design. This led to me being more experimental and I had less frustrations from being insistent on a particular design. I learnt a lot about how to figure out certain code functions. I had some healthy struggles especially with the more complex codes but I tried to never do something too complex for my understanding. In the end I think I achieved fairly dynamic outcomes that are only possible through code and generative design!

Session 1

  • Code Hurricane Sketch that I made to learn how to use translate, rotate and basic animation functions.
  • Letter N Sketch that I made to learn how to use map, translate, for loop and mouse movement functions.

Session 2

  • Fonts I learned how to load my persona font onto p5js.
  • Seven I focused understanding how basic functions could produce a multitude of unique outcomes.
  • Ego Death Ego Death is the precursor to the final sketch I submitted for this session.

Session 3

  • Images & Buffers I used the template given in class to understand how buffers interact with images, they can't be too big in size.
  • Understanding Sound Functions I needed to know how p5js could interact with sound further, therefore I worked back on my previous sound driven sketches to have a deeper understanding.

Session 4

  • Facetracking In this sketch, I was figuring out how to use facetracking and if I could use the coordinates to generate the position of the letter so it could follow you around.
  • Open Your Mouth Exploring further interactive possibilities. However, I made a decision after to just focus on facetranking and the flexibility of the letterforms as an outcome.