Programming Graphics II: Generative Art Animation skillshare originals badge

Joshua Davis, Artist, Designer, and Technologist

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
58 Lessons (7h 47m)
    • 1. Trailer

      1:09
    • 2. Unit 1, Video 1

      2:00
    • 3. Unit 1, Video 2

      3:33
    • 4. Unit 1, Video 3

      6:17
    • 5. Intro to HRotate and Anchor

      1:39
    • 6. Unit 2, Video 1

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

      12:46
    • 8. Unit 2, Video 3

      14:04
    • 9. Intro to HCanvas

      2:02
    • 10. Unit 3, Video 1

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

      14:50
    • 12. Intro to HFollow

      2:30
    • 13. Unit 4, Video 1

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

      1:45
    • 15. Unit 5, Video 1

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

      14:40
    • 17. Unit 5, Video 3

      8:52
    • 18. Intro to HTween and HCallback

      2:50
    • 19. Unit 6, Video 1

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

      15:13
    • 21. Unit 6, Video 3

      7:00
    • 22. Unit 6, Video 4

      9:59
    • 23. Unit 6, Video 5

      5:39
    • 24. Unit 6, Video 6

      9:18
    • 25. Unit 6, Video 7

      6:25
    • 26. Unit 6, Video 8

      10:56
    • 27. Intro to HSwarm

      3:00
    • 28. Unit 7, Video 1

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

      11:40
    • 30. Intro to HOscillator

      3:05
    • 31. Unit 8, Video 1

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

      4:00
    • 33. Unit 8, Video 3

      13:01
    • 34. Unit 8, Video 4

      5:38
    • 35. Unit 8, Video 5

      4:37
    • 36. Unit 8, Video 6

      7:38
    • 37. Unit 8, Video 7

      5:51
    • 38. Unit 8, Video 8

      7:39
    • 39. Unit 8, Video 9

      6:03
    • 40. Intro to Combining Behaviors

      1:22
    • 41. Unit 9, Video 1

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

      5:46
    • 43. Unit 9, Video 3

      7:12
    • 44. Unit 9, Video 4

      14:47
    • 45. Unit 9, Video 5

      14:07
    • 46. Unit 9, Video 6

      10:33
    • 47. Unit 9, Video 7

      7:10
    • 48. Unit 9, Video 8

      10:17
    • 49. Unit 9, Video 9

      7:46
    • 50. Unit 9, Video 10

      10:20
    • 51. Unit 9, Video 11

      5:16
    • 52. Unit 9, Video 12

      10:09
    • 53. Unit 9, Video 13

      8:14
    • 54. Intro to Output

      2:25
    • 55. Unit 10, Video 1

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

      13:14
    • 57. Processing 3 + HYPE library / update

      7:11
    • 58. More Creative Classes on Skillshare

      0:33
11 students are watching this class

Project Description

Create an animated generative art video

Introduction

  1. Let's get this party started

    Find your jam. Summon your spirit animal. Get this party started.

    1d4f1c77

  2. First class pre-requisite

    This class REQUIRES my first class as a prerequisite / http://skl.sh/1l5cT6n as it outlines how to use the HYPE Framework for Processing using the Sublime Text 2 setup.

  3. Revisit hypeframework.org

    Revisit http://hypeframework.org and check some of the animations.

  4. Download HYPE (staging) zip

    Download HYPE (staging) zip.

    https://github.com/hype/HYPE_Processing/tree/staging

    It contains many example animations.

  5. Visit http://praystation.tumblr.com

    Visit http://praystation.tumblr.com. This is my personal project that uses most of the classes that are being taught in this class.

  6. Check out this video

    https://vimeo.com/85263005 / glitch 041 / Phantogram / Fall in Love.

    You can do it too!

HRotate and Anchor

  1. Download 02_HRotate.zip

    Download 02_HRotate.zip.  It is a linked attachment to Unit 2, Video 1.

  2. Watch Unit 2, Video 1

    Watch video Unit 2, Video 1, which runs through files "ex 1" to "ex 3".

  3. Watch Unit 2, Video 2

    Watch Unit 2, Video 2, which runs through files "ex 4" to "ex 7".

  4. Practice HRotate

    Practice using new HRotate(target, 1) and .anchorAt(H.center) or .anchor(50,-50) with some files we did in the first class.

  5. Watch Unit 2, Video 3

    Watch Unit 2, Video 3 which runs through files "ex 8" to "ex 10".

  6. Practice nesting

    Practice nesting one asset into another.

  7. Practice autoClear

    Practice .autoClear(false); and .autoClear(true); which either clears or does NOT clear the stage before updating the animation of the assets on screen.

  8. Practice SVG

    Load some of your .SVG files from the previous class in conjunction with a HRotate.

HCanvas

  1. Download 03_HCanvas.zip

    Download 03_HCanvas.zip. It is linked as an attachment to Unit 3, Video 1.

  2. Watch Unit 3, Video 1

    Watch Unit 3, Video 1, which runs through files "ex 1" and "ex 2".

  3. Watch Unit 3, Video 2

    Watch Unit 3, Video 2, which runs through files "ex 3" to "ex 6".

  4. Review HCanvas

    Review HCanvas, which is an extended PGraphics.

    http://www.processing.org/reference/PGraphics.html

  5. Practice HCanvas

    Practice using multiple HCanvas as layers and painting certain assets to unique canvases. Think of it like layers in Photoshop or Illustrator.

  6. Practice .fade()

    Practice using .autoClear(false); and .fade(2); on an HCanvas to burn the trails to 0 alpha. Smaller number = slower burn... larger number = faster burn.

HFollow

  1. Download 04_HFollow.zip

    Download 04_HFollow.zip. It is a linked attachment to video Unit 4, Video 1.

  2. Watch Unit 4, Video 1

    Watch Unit 4, Video 1 which runs through files "ex 1" to "ex 6".

  3. Practice .ease() and .spring()

    Practice using HFollow, making adjustments to .ease() and .spring() to change how the animation chases your mouse movements.

  4. Practice "ex 5"

    Make some modifications of "ex 5" by changing the photo it samples the color from... try using a portrait!

HTimer and HRandomTrigger

  1. Download 05_Timers.zip

    Download 05_Timers.zip. It is a linked attachment to video Unit 5, Video 1.

  2. Watch Unit 5, Video 1

    Watch Unit 5, Video 1 which runs through files "HTimer 1" to "HTimer 4".

  3. Watch Unit 5, Video 2

    Watch Unit 5, Video 2 which runs through files "HTimer 5" to "HTimer 7".

  4. Practice HTimer

    Practice remove .requestAll() and copy and paste an HTimer in some of the previous files we did in the first class which used HDrawablePool.

  5. Reminder HCanvas with HDrawablePool

    When using HCanvas with an HDrawablePool... pool.autoAddtoStage() becomes pool.autoParent(HCanvasName)

  6. Watch Unit 5, Video 3

    Watch Unit 5, Video 3, which runs through files "HRandomTrigger 1" and "HRandomTrigger 2".

  7. Reminder chance with floats

    Chance in HRandomTrigger uses 1f/15, for more information on the float data type... visit http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html or http://www.tutorialspoint.com/java/java_basic_datatypes.htm

HTween and HCallback

  1. Download 06_HTween.zip

    Download 06_HTween.zip. It is a linked attachment to Unit 6, Video 1.

  2. Watch Unit 6, Video 1

    Watch Unit 6, Video 1, which runs through files "ex 1" and "ex 2".

  3. Practice - .ease() and .spring()

    Play with new numbers for .ease() and .spring() to see what types of animations you get.

  4. Watch Unit 6, Video 2

    Watch Unit 6, Video 2, which runs through files "ex 3" and "ex 4".

  5. Practice PVector

    Practice  PVector, your new lover (if it wasn't already). http://www.processing.org/reference/PVector.html

  6. Watch Unit 6, Video 3

    Watch Unit 6, Video 3, which runs through file "ex 5_3D".

  7. Reminder 3D

    When using 3D coordinates you need to update processing with the proper renderer, size(640,640,P3D) and also HYPE needs to be informed so it switches to 3D coordinates accordingly .use3D(true) http://www.processing.org/tutorials/p3d and http://www.processing.org/reference/camera_.html

  8. Watch Unit 6, Video 4

    Watch Unit 6, Video 4, which runs through files "ex 6" and "ex 7".

  9. Practice HTween

    Try adding some HTween's in some of the previous files we did in the first class. Maybe using an HTween for rotation and/or alpha, for example.

  10. Watch Unit 6, Video 5

    Watch Unit 6, Video 5 which runs through file "ex 8".

  11. Watch Unit 6, Video 6

    Watch Unit 6, Video 6, which runs through file "ex 9".

  12. Watch Unit 6, Video 7

    Watch Unit 6, Video 7, which runs through files "ex 10" and "ex 11".

  13. Watch Unit 6, Video 8

    Watch Unit 6, Video 8, which runs through files "ex 12_3D" and "ex 13_3D".

  14. Practice HBox and pointLight()

    Practice HBox and pointLight() as a replace drawable in some previous files you might have been playing with. http://www.processing.org/reference/pointLight_.html

HSwarm

  1. Download 07_HSwarm.zip

    Download 07_HSwarm.zip. It is a linked attachment to Unit 7, Video 1.

  2. Watch Unit 7, Video 1

    Watch Unit 7, Video 1, which runs through files "ex 1" to "ex 3".

  3. Practice .speed() .turnEase() .twitch(

    Try adjusting the values for .speed() .turnEase() and .twitch() to get different variations of the animations.

  4. Watch Unit 7, Video 2

    Watch Unit 7, Video 2, which runs through files "ex 4" to "ex 7".

  5. Practice .SVG

    Swap HRect with some of the HShape .SVG files you made in the previous class as a swarm.

  6. Practice HPixelColorist

    Practice changing the photo it samples the color from... try using a portrait!

HOscillator

  1. Download 08_HOscillator.zip

    Download 08_HOscillator.zip. It is a linked attachment to Unit 8, Video 1.

  2. Watch Unit 8, Video 1

    Watch Unit 8, Video 1, which runs through files "ex 1" to "ex 6".

  3. Practice adjust values

    Try adjusting the values for .range() .speed() .freq() and .currentStep() to get different variations of the oscillation.

  4. Watch Unit 8, Video 2

    Watch Unit 8, Video 2, which runs through files "ex 7 SINE", "ex 8 SQUARE", "ex 9 TRIANGLE" and "ex 10 SAW".

  5. Watch Unit 8, Video 3

    Watch Unit 8, Video 3, which runs through files "ex 11" to "ex 15".

  6. Practice HOscillator

    Practice adding HOscillator in some of the previous files we did in the first class. Also try stacking a few different HOscillator's for even darker magic.

  7. Watch Unit 8, Video 4

    Watch Unit 8, Video 4, which runs through files "ex 16" and "ex 17".

  8. Use HImage or HShape

    Use "ex 16" or "ex 17" with HImage or HShape .SVG to get these type of visuals 

    http://www.pinterest.com/pin/180495897536926335 or http://www.pinterest.com/praystation/224-sara-blake-sealife

  9. Watch Unit 8, Video 5

    Watch Unit 8, Video 5, which runs through file "ex 18".

  10. Watch Unit 8, Video 6

    Watch Unit 8, Video 6, which runs through file "ex 19_3D".

  11. Watch Unit 8, Video 7

    Watch Unit 8, Video 7, which runs through file "ex 20".

  12. Watch Unit 8, Video 8

    Watch Unit 8, Video 8, which runs through files "ex 21_3D" and "ex 22_3D".

  13. Watch Unit 8, Video 9

    Watch Unit 8, Video 9, which runs through file "ex 23_3D".

Combining Behaviors

  1. Download 09_combos.zip

    Download 09_combos.zip. It is a linked attachment to Unit 9, Video 1.

  2. Suggestion

    Make a pot coffee, with a 5 hour energy shot, chased by a Redbull, while wearing fuzzy slippers. Just saying.

  3. Watch Unit 9, Video 1

    Watch Unit 9, Video 1, which runs through files "ex 1" and "ex 2".

  4. Reference

    Reference - http://www.processing.org/reference/beginShape_.html and http://www.processing.org/reference/vertex_.html

  5. Watch Unit 9, Video 2

    Watch Unit 9, Video 2, which runs through file "ex 3".

  6. Watch Unit 9, Video 3

    Watch Unit 9, Video 3, which runs through files "ex 4 MOV" and "ex 5 MOV".

  7. Watch Unit 9, Video 4

    Watch Unit 9, Video 4, which runs through file "ex 6".

  8. Reference

    Reference - http://www.processing.org/reference/ArrayList.html

  9. Watch Unit 9, Video 5

    Watch Unit 9, Video 5, which runs through files "ex 7" and "ex 8".

  10. Watch Unit 9, Video 6

    Watch Unit 9, Video 6, which runs through file "ex 9 PNG" to "ex 11 PNG".

  11. Watch Unit 9, Video 7

    Watch Unit 9, Video 7, which runs through file "ex 12".

  12. Watch Unit 9, Video 8

    Watch Unit 9, Video 8, which runs through files "ex 13" and "ex 14".

  13. Watch Unit 9, Video 9

    Watch Unit 9, Video 9, which runs through file "ex 15 SWARM".

  14. Watch Unit 9, Video 10

    Watch Unit 9, Video 10, which runs through files "ex 16" and "ex 17".

  15. Watch Unit 9, Video 11

    Watch Unit 9, Video 11, which runs through file "ex 18".

  16. Watch Unit 9, Video 12

    Watch Unit 9, Video 12, which runs through file "ex 19".

  17. Watch Unit 9, Video 13

    Watch Unit 9, Video 13, which runs through file "ex 20".

Output

  1. Download 10_output.zip

    Download 10_output.zip. It is a linked attachment to Unit 10, Video 1.

  2. Watch Unit 10, Video 1

    Watch Unit 10, Video 1, which runs through previous section 09 file "ex 14".

  3. Watch Unit 10, Video 2

    Watch Unit 10, Video 2, google search Sequimago (apple ONLY), iSkySoft video converter

    http://www.iskysoft.com

  4. Place hand here

    Place hand here - http://imgur.com/eNK6Y

Student Projects

project card
Yancy Way
12 comments
project card
Jerome Herr
22 comments
project card
15 comments
project card
Atticus Bones
1 comment
project card
4 comments
project card
Alexander Stern
1 comment
project card
Anders Fagerhus
11 comments
project card
MaryLiz Guillemi
4 comments
project card
Jv Araújo
5 comments
project card
Olga Lu
5 comments
project card
Mark Todd
1 comment
project card
Ihar Suvorau
1 comment
project card
Nigel Payne
project card
Daan Louter
project card
Hans Verhaegen
4 comments