-
Notifications
You must be signed in to change notification settings - Fork 12
Assignment 1
jmrdotcom edited this page Feb 19, 2019
·
26 revisions
- Review week 1 materials
- Accept the invite to the class mailing list. If you prefer a different e-mail, let me know.
Using the random walker as a model, develop a program that experiments with motion. Some ideas we talked about in class (and more).
- Use a random walker to "paint" colors.
- Try a walk in 3D, see Quantum Cloud for an example.
- Create a random walker with dynamic probabilities. For example, can you give it a 50% chance of moving in the direction of the mouse?
- Try using
p5.Vector
orPVector
to create a random "velocity" for the walker. What happens if you vary the length of each step in addition to the direction? - Gaussian random walk is defined as one in which the step size (how far the object moves in a given direction) is generated with a normal distribution. Implement this variation of our random walk.
- Try implementing a self-avoiding walk.
- Try implement the random walk known as a Levy Flight.
- Create an array of
Walker
objects. Try adding a new object when you click the mouse. - Use the random walker as a template to simulate some real-world "natural" motion. Can you develop a set of rules for simulating that behavior? Ideas: nervous fly, hopping bunny, slithering snake, etc. Consider the challenge of using minimal visual design, i.e. black and white primitive shapes. Can you give your "being" a personality? Can it express emotions -- happiness, sadness, fear?
Another way of thinking about the assignment is to apply the rules of motion to another medium of expression: sound, color, number, scale...
- Walk through RGB or HSB space (as opposed to XYZ)
- Walk through Pan, Amplitude, Pitch (as opposed to XYZ)
- Plot an "orchestra" of instruments on an XY plane and move a melody through it like: Rite of Spring or Bolero
- Create a constantly morphing creature shape using
createShape()
andvertex()
. Play with how you change the number of vertices, anchor points.
- Document your work on the web with a short blog post.
- Link to your source code (e.g. p5.js web editor, GitHub repo, etc.)
- Try to post by 10am the day of class if at all possible.
- Add a questions below!
- your question here -- your name
- an answer will appear here
- Name -- [blog](blog url), [code](code url)
- Eva Philips -- blog, code
- Lillian Ritchie -- blog, code
- Ayal
- Billy B -- blog, code
- Aaron Moreno -- blog, code
- Jasper Wang -- blog, code
- Xiaotong -- blog, code
- Joey Lee -- blog | code
- Yunze Shi -- blog | code
- Rui An -- blog | code
- Casey Conchinha -- blog | code
- Itay -- github | live-demo
- Sachiko Nakajima -- blog | code | another code
- Tushar -- blog | sketch
- Julia -- blog | code