itchy

Moving Poster

An animated poster embodying a single word or phrase.

I chose the word "itchy", and tried to portray the imprecise, areal, urgency of an itchy spot. The drawing oscillates between the scattered and in-line states every three seconds.
→ link to code



Design Process

I had some trouble coming up with emotive words. I wanted to maybe do something personal, something that I could realate to, or something that gives off similar vibes as I do, but all vocabulary that I usually associate with myself are quite passive or not very visually emotive. I also wanted to possibly do something non-English, meaning Chinese, but I decided against it as Chinese is my second language (English is my first) and I didn't think I could do my chosen Chinese word justice if I did go for it, and I couldn't really come up with anything meaningful anyways.
I eventually decided on "itchy", and I have no other reason than because it just felt right and I had an idea immediately afterwards.

I used the textToPoint() function in p5js to draw the outline of the text with dots. I was debating between the typefaces Aurora and Dephunked BRK. The second seemed to work best with the textToPoint() to achieve the look I wanted: I couldnt figure out a succint method to fill in the outlines so the fuzzy edges of Dephunked helped add more weight instead.
I used setInterval to set the oscillations. The dots in the letters are offset by a random value between -20 and 20 in the scattered state and between -3 and 3 in the in-line state to create the small vibrations.
The background is supposed to mimic some kind of skin texture, kind of. I added a lot of red dots and tiny white linse in random positions to compliment the text texture and create more of the itchy tingly sensation. I couldn't figure out how to get those background textures to stop redrawing AND have the text not draw over itself, so I just reduced the frame rate, allowing the background to keep redrawing but at a much slower and less sporadic pace There is a mole though that maintains its position, a random position determined during setup.



Reflection

It was really fun to inspect and analyze emotions that could be conjured by a single word or phrase, and in my case, the word "itchy".
I didn't really get to use the sin() and cos() functions, which is a bit regrettable, but I could not come up with any way to include them and not completely disrupt my existing concept.



Credits

This project uses the free font Dephunked BRK from dafont.com by Ænigma.
Code reference for p5js textToPoints() came from this steering behaviors video by The Coding Train.