-
Notifications
You must be signed in to change notification settings - Fork 10
Week 1 Assignment
mimiyin edited this page Mar 10, 2016
·
37 revisions
- Videos + Book Chapters, Examples for Week 1
- Brain teaser for Week 1: Can you think of 3 different ways to use noise() or randomGaussian() to affect the movement of the Random Walker?
- Videos + Book Chapters, Examples for Week 2
- Brain teaser for Week 2: Take one of the motion101_acceleration examples in the chp1_vectors, can you draw a vector diagram that represents all of the vector math that’s happening in 1 frame of animation ?
-
Develop a program that experiments with motion.
- Create a random walker with dynamic probabilities. For example, can you give it a 50% chance of moving in the direction of the mouse?
- 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.
- Try a walk in 3D, for example: http://en.wikipedia.org/wiki/Quantum_Cloud.
- Rewrite your Walker class with PVectors. Make a bunch of them Can your walkers display a normal distribution of walking pace?
- 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?
-
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() or curve() or bezier(). Play with how you change the number of vertices, anchor points. Make use of vector math to change the length and angle of the segments of the shape.
-
There are also more exercises in The Nature of Code Introduction.
- Document your work on the web and link to it below.
- Add a copy of your work to our shared Google Drive folder.
- Please post by 10AM Wednesday mornings.
- Chelsea Pfohl documentation & sketch
- Ondina Frate - [documentation] (http://ondinafrate.com/category/the-nature-of-code/) [sketch1] (http://ondinafrate.com/noc/OpticalIllusion_Perlin_Ondina_Frate/) & [sketch2] (http://ondinafrate.com/noc/Gaussian_Ondina_Frate/)
- Fengyi Zhu - documentation & sketch
- Xiwei Huang documentation & sketch
- Yiting Liu documentation & sketch
- Lindsey Johnson sketch
- Marcela documentation sketches sketch1[sketch2] (http://itp.marcelanowak.com/Nature%20of%20Code%202016/HOMEWORK_1/colorful_walker) [sketch3 ] (http://itp.marcelanowak.com/Nature%20of%20Code%202016/HOMEWORK_1/beee)
- Wipawe Sirikolkarn documentation sketches 1, 2, 3, 4
- Naoki Ishizuka documentation & sketch
- Matt Goral documentation & sketch
- Phil Guo documentation
- Yue Hu documentation
- Catherine
- Jesse
- Jiashan
- Muqing
- Regina
- Viniyata