Programming Graphics II: Generative Art Animation Premium class

Joshua Davis, Artist, Designer, and Technologist

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
56 Videos (7h 39m)
    • Trailer

      1:09
    • Unit 1, Video 1

      2:00
    • Unit 1, Video 2

      3:33
    • Unit 1, Video 3

      6:17
    • Intro to HRotate and Anchor

      1:39
    • Unit 2, Video 1

      02_HRotate.zip
      12:55
    • Unit 2, Video 2

      12:46
    • Unit 2, Video 3

      14:04
    • Intro to HCanvas

      2:02
    • Unit 3, Video 1

      03_HCanvas.zip
      6:09
    • Unit 3, Video 2

      14:50
    • Intro to HFollow

      2:30
    • Unit 4, Video 1

      04_HFollow.zip
      12:48
    • Intro to HTimer and HRandomTrigger

      1:45
    • Unit 5, Video 1

      05_Timers.zip
      12:42
    • Unit 5, Video 2

      14:40
    • Unit 5, Video 3

      8:52
    • Intro to HTween and HCallback

      2:50
    • Unit 6, Video 1

      06_HTween.zip
      8:34
    • Unit 6, Video 2

      15:13
    • Unit 6, Video 3

      7:00
    • Unit 6, Video 4

      9:59
    • Unit 6, Video 5

      5:39
    • Unit 6, Video 6

      9:18
    • Unit 6, Video 7

      6:25
    • Unit 6, Video 8

      10:56
    • Intro to HSwarm

      3:00
    • Unit 7, Video 1

      07_HSwarm.zip
      13:26
    • Unit 7, Video 2

      11:40
    • Intro to HOscillator

      3:05
    • Unit 8, Video 1

      08_HOscillator.zip
      18:11
    • Unit 8, Video 2

      4:00
    • Unit 8, Video 3

      13:01
    • Unit 8, Video 4

      5:38
    • Unit 8, Video 5

      4:37
    • Unit 8, Video 6

      7:38
    • Unit 8, Video 7

      5:51
    • Unit 8, Video 8

      7:39
    • Unit 8, Video 9

      6:03
    • Intro to Combining Behaviors

      1:22
    • Unit 9, Video 1

      09_combos.zip
      12:27
    • Unit 9, Video 2

      5:46
    • Unit 9, Video 3

      7:12
    • Unit 9, Video 4

      14:47
    • Unit 9, Video 5

      14:07
    • Unit 9, Video 6

      10:33
    • Unit 9, Video 7

      7:10
    • Unit 9, Video 8

      10:17
    • Unit 9, Video 9

      7:46
    • Unit 9, Video 10

      10:20
    • Unit 9, Video 11

      5:16
    • Unit 9, Video 12

      10:09
    • Unit 9, Video 13

      8:14
    • Intro to Output

      2:25
    • Unit 10, Video 1

      10_output.zip
      7:44
    • Unit 10, Video 2

      13:14

About This Class

My first skillshare class “Programming Graphics I: Introduction to Generative Art” is a REQUIRED prerequisite to taking this course. I taught students how to create an infinite number of patterns using my HYPE Framework library and very simple commands. In this next class, we’ll be taking static compositions (like those created in the initial class) and animating them by using a similar set of rule based randomization. In other words, we will be bringing your artwork to LIFE!

I developed the Hype Framework as a way to aid the creation of static and animated generative art through Processing. A large portion of my work, including all of the 30 second video renders on my tumblr, praystation, use the techniques and principles that I’ll be teaching in this skillshare class. So if you think this stuff is cool, what are you waiting for? Sign up!

What You'll Learn

Through screen captured footage I will walk you through the process of creating animated generative art using my Hype Framework. We'll cover:

  • Rotating and Anchoring (HRotate and Anchoring). How to rotate an object around it’s anchor position.
  • Painting a Canvas (HCanvas). How to paint a canvas as opposed to the stage, and we will also discuss layering, clearing and fading of elements getting painted to that canvas.
  • Moving with the Mouse (HFollow). How to use the mouse as input to display animation based on mouse gesture.
  • HTimer and HRandomTrigger. How to set up an action that fires based on a tempo (both steady and staggered).
  • Moving Objects (HTween and HCallback). How to move an object from 1 location to another, and then trigger an event when an object reaches its destination.
  • Swarm Behavior (HSwarm). How to use a swarm behavior to animate objects on screen as they flock around a point on screen, whether that point is fixed or also animated.
  • Wave Oscillation (HOscillator). My favorite! How to use wave oscillation to animate things on screen using sine, square, triangle and saw waves.
  • Finishing Touches and Output. How to combine animations and classes and output our animations to video.

What You'll Make

As a project for this class you’ll be animating art forms generated through code, either files you already have or what was created in my first class. Your final output will be image sequence (.MOV/.MP4) renders which we can upload to tumblr, flickr, youtube, or vimeo.

61 of 61 students recommendSee All

I'm such a huge fan of this stuff. I'm not very advanced but with the files he shares, you can still dabble and explore. GO FOR IT!
amazing!
Joshua Davis is a great artist and a great teacher.

1,643

Students

31

Projects

Joshua Davis

Artist, Designer, and Technologist

Joshua Davis is an award-winning designer, technologist, author and artist in new media, and is acclaimed for his role in designing the visualization of IBM’s Watson, the intelligent computer program capable of answering questions, for the quiz show Jeopardy.

Joshua’s work has been exhibited at the Tate Modern (London), the Ars Electronica (Austria), the Design Museum (London), le Centre Pompidou (France), the Institute of Contemporary Arts (London), PS.1 MoMA (New York), the Smithsonian’s Cooper-Hewitt, National Design Museum and more.