-
OpenProcessing for Creative Coding, Section D (DM-UY 1133, R. Luke DuBois), Integrated Design & Media, Tandon School of Engineering, NYU. Fall, 2020.
-
Assignment 1: Drawing Machine
Due Thursday, 9/16
The mission:
Make a drawing machine using p5.js that generates something cool, inspired by things you find on OpenProcessing. This is a pretty open-ended assignment, but try to make it make it feel like something more that's in a happy place between totally random and totally predetermined. You can use the stuff we've made so far in class as templates.
Your machine should, at minimum:
- react in some way to the mouse.
- be able to be cleared (completely erased) to start over.
- use randomness in some cool way.
Here are some links for inspiration:
Casey Reas' list of drawing machines
Pablo Garcia's history of drawing machines lecture at MIT.
Addie Wagenknecht's Black Hawk Paint.
Tristan Perich's machine drawings. Also on vimeo.
Sam Van Doorn's STYN project.
Tim Knowles' work (in particular, check out the Vehicle Motion Drawings and the Postal Works).
Eske Rex's Drawing Machines.
Modern artists who make work that could be procedurally imitated:
-
Assignment 2: Animation
Due Thursday, 9/23
The mission:
Create an animated character that:
moves around the screen, but also...
has internal moving parts...
uses the p5 graphics transformation commands (rotate/translate/scale), and...
in the code, uses object literals and/or custom functions to draw itself and maintain its state.
This can look like a puppet, a video game sprite, a toy car, or anything you like. It can live on its own, cluster in groups, react to the mouse, or anything else you want it to do.
A fun inspiration:
-
Assignment 3: Words
Due Thursday, 10/7
The mission:
Make something cool with words. Maybe it generates text from a corpus (a book, a dictionary, a list of words you like). Maybe the user inputs a poem. Maybe it makes alphabet soup. Maybe it's a design meditation on some fonts you like and how they go together. This can be inspired by stuff we've made in class, things you've found on OpenProcessing, or other things elsewhere.
Your word generator should, at minimum:
- involve some words, i.e. text data (an Array of words, for example, or a file you read in)
- involve some rendering of text on the screen (emojis count)
- do something so that the text changes over time, either in appearance or content, and isn't just rendering a static block of words verbatim from the source. things like randomness, regular expressions, TFIDF techniques, playing with fonts, etc. can help you here.
You can always find some great texts at Project Gutenberg and some great fonts at 1001 Fonts to work with.
Here are some links for inspiration:
The Rita.js library.
Some artists who do amazing things with words and text:
-
Assignment 4: Speech and Sound
Due Thursday, 10/21
The mission:
Do something involving speech synthesis, speech recognition, interactive sound, or all three! Use the p5.sound and p5.speech libraries in OpenProcessing to create a drum machine, or an animation that's driven by voice, or a random music generator, or a text game that talks to you, or a speech-based poetry generator, or a music visualizer, or an experimental translation tool, any other sound- or voice-based interaction that interests you.
Some artists who might be inspiring:
-
The "MIDTERM"
Due Thursday, 11/4
The mission:
Fork and modify TWO of the THREE sketches:
https://www.openprocessing.org/sketch/988265
-
Assignment 7: Game
Due Thursday, 11/18
Make a game! It can be a riff on a classic video game (like breakout), it can be a text adventure game, it can be something silly, or impossible, or anything in between.
Your game needs to:
- start and stop (have a beginning and an end, or a starting screen, or something)
- use user input (mouse, keyboard, voice, whatever i.e. it can't be a simulation)
Things that might help / inspire:
-
Assignment 7: API
Due Thursday, 12/9
Use the nyc.gov API system to make something using city data. A good source of inspiration might be the ground truth exhibition proposal at the museum of the city of new york. Be creative and think about what is missing.
artists you might dig who work with open data:
-
Okay creative coders, here's your final mission for the course.
Make something in p5.js.
It can be a game.
It can be a visualization.
It can be a musical instrument.
It can be a collaborative drawing system.
It can be an activist project.
It can be anything in between.
It can be all of the above.
It can be none of the above.
Some guidelines:
1 - it needs to be substantially a project of your own design. Don't take something you dig off of OP and change the colors. However, as with everything in this class, you are welcome to use elements of other people's code as long as you attribute it.
2 - it needs to be documented! put a block comment at the top with your name(s) and a description of what the software does and how to use it. Document your code throughout using comments, smart choice of variable and function names, and anything else that will make someone else reading it years from now able to more easily understand how it works.
4 - it needs to be able to run more than once and be different, i.e. please don't make a static simulation - include interactivity, randomness, or external input in some way to give the user an experience that they would enjoy visiting over and over.
5 - you can work in teams up to 4. Make sure it's clear in the comments who the teammates are and describe who worked on what. If you need to use GitHub instead of OP to better collaborate, let's set that up.