p2 ~ performance 🎭

prompt ✏️

in the first project, we explored how type and code work together to create a unique digital fabric. in our second project, we’ll introduce a new process that brings that fabric to life:

type + code = performance

villagers in animal crossing are non-playable characters that live in your town.

villagers

there are a lot of villagers. but despite their differences, they share a cohesive art style.

villagers

one of the ways the animal crossing achieves this consistency is by having villagers of the same species share a common body shape. individualized decorations are placed on top of this frame.

here are birds.

villagers

and here are dogs.

villagers

dingbat fonts are like this. they feature a series of illustrations that are visually cohesive but distinct. the most famous example of one such font is wingdings.

wingdings

but this goes as far back as 1983 (and even further than that), to susan kare’s work for the original macs.

susan kare

with modern technology (a.k.a. variable fonts), we can bring these fonts to life.

examples:

technical requirements βš™οΈ

font πŸ” 

create a variable dingbat font in glyphs using components.

your font needs to contain the following glyphs:

  • β†’
    uppercase letters A–Z

note: these glyphs should NOT be actual letters! instead, you should be designing component illustrations in place of each glyph.

add at least one variable axis and font master to your font. modify your component shape on the second font master to turn your font into a variable font.

give your variable axis a meaningful name! it should have a plain-english name (like Transformation) and a four-letter, all caps code (like TRAN).

website 🌐

create an animated performative website using your dingbat font. your website should make use of each of the following CSS features at least once:

  • β†’
    :hover and :active states, combined with the transition property
  • β†’
    @keyframes animations
  • β†’
    @media queries, combined with the transition property

code your website either in demoland↗ or visual studio code↗.

publish your website via github pages↗.

the use of ai is not permitted for this assignment and will result in automatic failure.

JAVASCRIPT IS NOT ALLOWED FOR THIS PROJECT!!

creative challenges 🎨

develop a cohesive dingbat illustration system. πŸ¦‡

you are creating a series of unique illustrations, but they should feel cohesive in some way.

  • β†’
    what is the system behind your font’s design?
  • β†’
    what makes each glyph similar but different?
  • β†’
    how do the glyphs transform in the second font master?
  • β†’
    how are the transformations thematically related across all glyphs?

use the web as a digital animation tool. πŸƒ

use html and css to bring your font to life. think of the web as a performance space.

  • β†’
    how are you staging your glyphs? (think composition, color, scale, etc.)
  • β†’
    how are you choosing to animate your glyphs?
  • β†’
    what is the meaning behind animations that are automatic and animations that are interactive?
  • β†’
    what is the meaning behind the web performance? why does it exist (beyond the scope of this assignment)?

grading πŸ’―

This project is worth 15% of your grade, so it’s graded out of 15 possible points. Here’s how that breaks down:

categorypointsassessment
font completion5
  • β†’
    all font βš™οΈ requirements as detailed in this document
website completion5
  • β†’
    all website βš™οΈ requirements as detailed in this document
critical review5
  • β†’
    completion and meaningful engagement with the πŸ† challenges as detailed in this document

timeline ⏳

Sep 2026
SMTWThFS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
30
Oct 2026
SMTWThFS
1
2
3
4
5
7
8
9
10
11
14
15
16
17
18
19
21
22
23
24
25
26
27
28
29
30
31
Nov 2026
SMTWThFS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Dec 2026
SMTWThFS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Sep 29, 2026

project kickoff

Oct 6, 2026

font due

Oct 12, 2026

🚫 Indigenous Peoples’ Day, no classes

Oct 13, 2026

website due, πŸ† crit!

Oct 20, 2026

revisions due