Skip to content

spacetypeco/kinetic-type-SU21

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Kinetic Typography

  • Type@Cooper Public Workshop Summer 2021
  • 6:00–9:00pm EDT, 4 Wednesdays in June
  • Instructors: Lynne Yun, Kevin Yeh
  • Course Discussion: Slack

Course Description

Every day on our screens, we interact with type in a digital format. Although it may initially seem as static and inaccessible as print, with the aid of programming we can transform, animate, and interact with letterforms on the web. This creates new opportunities for our letters to be shaped by anyone on the web, only limited by creative imagination. Letters can interact with the viewers, be affected by sound effects, or even evolve by itself depending on the time of day!

P5.js will be the main programming library for the course, a beginner-friendly Javascript framework. Students who are new to programming are welcome. Techniques covered in this course will include building visual compositions with code, manipulating pixel and vector data, and implementing them in real-time applications on the browser.

During the course of four evenings, there will be weekly lectures and demonstrations on different algorithmic concepts. Students will be expected to complete weekly assignments to solidify their understanding and create typographic projects of a computational nature.

Course Outline

Week Topic Sketch Links Assignments
1 Introductions, Overview, and Conceptualizing Programs Sketches
Class Tutorial
Interactive piece
+ Video Tutorials
2 Math & Animation
3 TBD
4 Mini Project Presentation + TBD

Topic Sections

Section 0: Before the First Week

Section 1: Overview and Conceptualizing Programs

Class materials: Grid paper

  • 👋 Roundtable Intros & Housekeeping
  • "Talking to Machines" Lecture
  • Type as Machine-Readable Data Thought Exercise

*~ Break ~*

  • What is a Program?
  • How Do I JavaScript?
  • Anatomy of a p5.js sketch

✏️ Week 1 Homework

Assignment

  • (beginner) Make an interactive brush tool
  • (intermediate+) Make a mini drawing program. Think about how people could swap between different kinds of brushes, change canvas color, etc.

Watch Video Tutorials

(Optional Video Tutorials for Beginners)

Section 2: Math and Animation

  • Assignment Show & Share / Q&A
  • "Kinetic Typography Sample Kit" Lecture
  • Vectors

*~ Break ~*

  • Classes as Templates
  • Bringing in a Font File to p5.js

✏️ Week 2 Homework

Assignment

Create a piece that has moving typography!

  • (beginner) Take demo sketches and modify them (for example: Can you swap out the 'circles' from class demo and replace them with different shapes/colors? )
  • (intermediate+) Utilize classes to create an animated kinetic type sketch (if you're out of ideas, try to recreate an existing piece by someone as a learning experience!)

(Optional Video Tutorials via 🚂)

Section 3: Tools to transform Text

✏️ Week 3 Homework

Assignment

  • Create a sketch utilizing the textToPoints function in p5
    • (beginners) Try to modify the sketches! modify text, color, shapes, etc.
    • (intermediate+) Apply a way to apply motion to textToPoints. Think of possible user input (mic volume, mouse), or it could be generated on its own (such as sin waves)

(Optional Video Tutorials via 🚂)

(Extra Optional Advanced Video Tutorial via 🚂)

📚 General Resources

p5.js tutorials:

Video-based: p5.js basics with Coding Train (Dan Shiffman): Code! Programming with p5.js

Text-based: tutorials via Allison Parrish

Official Documentation:

Practical Javascript:

Programming:

(for those who like to learn conceptually)

Additional Resources

About

For the 'Code x Kinetic Type' Summer 2021 Workshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •