Programming Graphics II: Generative Art Animation
Joshua Davis, Artist, Designer, and Technologist
-
-
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
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
6:09 -
11. Unit 3, Video 2
14:50 -
12. Intro to HFollow
2:30 -
13. Unit 4, Video 1
12:48 -
14. Intro to HTimer and HRandomTrigger
1:45 -
15. Unit 5, Video 1
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
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
13:26 -
29. Unit 7, Video 2
11:40 -
30. Intro to HOscillator
3:05 -
31. Unit 8, Video 1
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
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
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
-
Project Description
Create an animated generative art video
Introduction
- Let's get this party started
Find your jam. Summon your spirit animal. Get this party started.
- 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.
- Revisit hypeframework.org
Revisit http://hypeframework.org and check some of the animations.
- Download HYPE (staging) zip
Download HYPE (staging) zip.
https://github.com/hype/HYPE_Processing/tree/staging
It contains many example animations.
- 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.
- Check out this video
https://vimeo.com/85263005 / glitch 041 / Phantogram / Fall in Love.
You can do it too!
HRotate and Anchor
- Download 02_HRotate.zip
Download 02_HRotate.zip. It is a linked attachment to Unit 2, Video 1.
- Watch Unit 2, Video 1
Watch video Unit 2, Video 1, which runs through files "ex 1" to "ex 3".
- Watch Unit 2, Video 2
Watch Unit 2, Video 2, which runs through files "ex 4" to "ex 7".
- 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.
- Watch Unit 2, Video 3
Watch Unit 2, Video 3 which runs through files "ex 8" to "ex 10".
- Practice nesting
Practice nesting one asset into another.
- 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.
- Practice SVG
Load some of your .SVG files from the previous class in conjunction with a HRotate.
HCanvas
- Download 03_HCanvas.zip
Download 03_HCanvas.zip. It is linked as an attachment to Unit 3, Video 1.
- Watch Unit 3, Video 1
Watch Unit 3, Video 1, which runs through files "ex 1" and "ex 2".
- Watch Unit 3, Video 2
Watch Unit 3, Video 2, which runs through files "ex 3" to "ex 6".
- Review HCanvas
Review HCanvas, which is an extended PGraphics.
- Practice HCanvas
Practice using multiple HCanvas as layers and painting certain assets to unique canvases. Think of it like layers in Photoshop or Illustrator.
- 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
- Download 04_HFollow.zip
Download 04_HFollow.zip. It is a linked attachment to video Unit 4, Video 1.
- Watch Unit 4, Video 1
Watch Unit 4, Video 1 which runs through files "ex 1" to "ex 6".
- Practice .ease() and .spring()
Practice using HFollow, making adjustments to .ease() and .spring() to change how the animation chases your mouse movements.
- 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
- Download 05_Timers.zip
Download 05_Timers.zip. It is a linked attachment to video Unit 5, Video 1.
- Watch Unit 5, Video 1
Watch Unit 5, Video 1 which runs through files "HTimer 1" to "HTimer 4".
- Watch Unit 5, Video 2
Watch Unit 5, Video 2 which runs through files "HTimer 5" to "HTimer 7".
- 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.
- Reminder HCanvas with HDrawablePool
When using HCanvas with an HDrawablePool... pool.autoAddtoStage() becomes pool.autoParent(HCanvasName)
- Watch Unit 5, Video 3
Watch Unit 5, Video 3, which runs through files "HRandomTrigger 1" and "HRandomTrigger 2".
- 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
- Download 06_HTween.zip
Download 06_HTween.zip. It is a linked attachment to Unit 6, Video 1.
- Watch Unit 6, Video 1
Watch Unit 6, Video 1, which runs through files "ex 1" and "ex 2".
- Practice - .ease() and .spring()
Play with new numbers for .ease() and .spring() to see what types of animations you get.
- Watch Unit 6, Video 2
Watch Unit 6, Video 2, which runs through files "ex 3" and "ex 4".
- Practice PVector
Practice PVector, your new lover (if it wasn't already). http://www.processing.org/reference/PVector.html
- Watch Unit 6, Video 3
Watch Unit 6, Video 3, which runs through file "ex 5_3D".
- 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
- Watch Unit 6, Video 4
Watch Unit 6, Video 4, which runs through files "ex 6" and "ex 7".
- 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.
- Watch Unit 6, Video 5
Watch Unit 6, Video 5 which runs through file "ex 8".
- Watch Unit 6, Video 6
Watch Unit 6, Video 6, which runs through file "ex 9".
- Watch Unit 6, Video 7
Watch Unit 6, Video 7, which runs through files "ex 10" and "ex 11".
- Watch Unit 6, Video 8
Watch Unit 6, Video 8, which runs through files "ex 12_3D" and "ex 13_3D".
- 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
- Download 07_HSwarm.zip
Download 07_HSwarm.zip. It is a linked attachment to Unit 7, Video 1.
- Watch Unit 7, Video 1
Watch Unit 7, Video 1, which runs through files "ex 1" to "ex 3".
- Practice .speed() .turnEase() .twitch(
Try adjusting the values for .speed() .turnEase() and .twitch() to get different variations of the animations.
- Watch Unit 7, Video 2
Watch Unit 7, Video 2, which runs through files "ex 4" to "ex 7".
- Practice .SVG
Swap HRect with some of the HShape .SVG files you made in the previous class as a swarm.
- Practice HPixelColorist
Practice changing the photo it samples the color from... try using a portrait!
HOscillator
- Download 08_HOscillator.zip
Download 08_HOscillator.zip. It is a linked attachment to Unit 8, Video 1.
- Watch Unit 8, Video 1
Watch Unit 8, Video 1, which runs through files "ex 1" to "ex 6".
- Practice adjust values
Try adjusting the values for .range() .speed() .freq() and .currentStep() to get different variations of the oscillation.
- 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".
- Watch Unit 8, Video 3
Watch Unit 8, Video 3, which runs through files "ex 11" to "ex 15".
- 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.
- Watch Unit 8, Video 4
Watch Unit 8, Video 4, which runs through files "ex 16" and "ex 17".
- 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
- Watch Unit 8, Video 5
Watch Unit 8, Video 5, which runs through file "ex 18".
- Watch Unit 8, Video 6
Watch Unit 8, Video 6, which runs through file "ex 19_3D".
- Watch Unit 8, Video 7
Watch Unit 8, Video 7, which runs through file "ex 20".
- Watch Unit 8, Video 8
Watch Unit 8, Video 8, which runs through files "ex 21_3D" and "ex 22_3D".
- Watch Unit 8, Video 9
Watch Unit 8, Video 9, which runs through file "ex 23_3D".
Combining Behaviors
- Download 09_combos.zip
Download 09_combos.zip. It is a linked attachment to Unit 9, Video 1.
- Suggestion
Make a pot coffee, with a 5 hour energy shot, chased by a Redbull, while wearing fuzzy slippers. Just saying.
- Watch Unit 9, Video 1
Watch Unit 9, Video 1, which runs through files "ex 1" and "ex 2".
- Reference
Reference - http://www.processing.org/reference/beginShape_.html and http://www.processing.org/reference/vertex_.html
- Watch Unit 9, Video 2
Watch Unit 9, Video 2, which runs through file "ex 3".
- Watch Unit 9, Video 3
Watch Unit 9, Video 3, which runs through files "ex 4 MOV" and "ex 5 MOV".
- Watch Unit 9, Video 4
Watch Unit 9, Video 4, which runs through file "ex 6".
- Reference
Reference - http://www.processing.org/reference/ArrayList.html
- Watch Unit 9, Video 5
Watch Unit 9, Video 5, which runs through files "ex 7" and "ex 8".
- Watch Unit 9, Video 6
Watch Unit 9, Video 6, which runs through file "ex 9 PNG" to "ex 11 PNG".
- Watch Unit 9, Video 7
Watch Unit 9, Video 7, which runs through file "ex 12".
- Watch Unit 9, Video 8
Watch Unit 9, Video 8, which runs through files "ex 13" and "ex 14".
- Watch Unit 9, Video 9
Watch Unit 9, Video 9, which runs through file "ex 15 SWARM".
- Watch Unit 9, Video 10
Watch Unit 9, Video 10, which runs through files "ex 16" and "ex 17".
- Watch Unit 9, Video 11
Watch Unit 9, Video 11, which runs through file "ex 18".
- Watch Unit 9, Video 12
Watch Unit 9, Video 12, which runs through file "ex 19".
- Watch Unit 9, Video 13
Watch Unit 9, Video 13, which runs through file "ex 20".
Output
- Download 10_output.zip
Download 10_output.zip. It is a linked attachment to Unit 10, Video 1.
- Watch Unit 10, Video 1
Watch Unit 10, Video 1, which runs through previous section 09 file "ex 14".
- Watch Unit 10, Video 2
Watch Unit 10, Video 2, google search Sequimago (apple ONLY), iSkySoft video converter
- Place hand here
Place hand here - http://imgur.com/eNK6Y