Coding Challenge #136.1: Polar Perlin Noise Loops
In this multi-part coding challenge I show how to use a noise field and polar coordinates to create a perfect GIF loop. Code: https://thecodingtrain.com/challenges/136-polar-noise-loops
p5.js Web Editor Sketches:
πΉοΈ Polar Perlin Noise Loops: https://editor.p5js.org/codingtrain/sketches/sy1p1vnQn
πΉοΈ Perlin Noise GIF Loops: https://editor.p5js.org/codingtrain/sketches/acy80YV86
Other Parts of this Challenge:
πΊ Perlin Noise GIF Loops: https://youtu.be/c6K-wJQ77yQ
π₯ Previous video: https://youtu.be/nBKwCCtWlUg?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
π₯ Next video: https://youtu.be/3_0Ax95jIrk?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
π₯ All videos: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
References:
ποΈ Γtienne Jacob's tweet: https://twitter.com/i/status/1096403588069425152
π Γtienne Jacob's Blog Post: https://necessarydisorder.wordpress.com/2017/11/15/drawing-from-noise-and-then-making-animated-loopy-gifs-from-there/
π noise() reference: https://processing.org/reference/noise_.html
π» ffmpeg: https://ffmpeg.org/
π Perlin Noise: https://en.wikipedia.org/wiki/Perlin_noise
Videos:
π Blobby!: https://youtu.be/rX5p-QRP6R4
π Drawing with Fourier Transform and Epicycles: https://youtu.be/MY4luNgGfms
π Heart Curve: https://youtu.be/oUBAi9xQ2X4
π GIF Loop: https://youtu.be/nBKwCCtWlUg
π₯ Perlin Noise: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bgPNQAdxQZpJuJCjeOr7VD
π΄ Coding Train Live 169: https://youtu.be/7k-iJyHq7-k?t=1345s
Related Coding Challenges:
π #36 Blobby!: https://youtu.be/rX5p-QRP6R4
π #130 Drawing with Fourier Transform and Epicycles: https://youtu.be/MY4luNgGfms
π #134 Heart Curve: https://youtu.be/oUBAi9xQ2X4
π #135 Making a GIF Loop in Processing: https://youtu.be/nBKwCCtWlUg
Timestamps:
0:00 Introduce coding challenge
1:35 Let's code
1:45 Recreate coding challenge 'Blobby'
4:18 Add Perlin noise
5:25 Highlight the artifact in the blobby shape
6:30 Illustrate Perlin noise in one dimension
7:18 Explain Perlin noise in two dimensions
8:24 Walk noise space in a loop
9:20 Visualize noise space in two dimensions
10:16 Implement noise in two dimensions
11:41 Refine how noise values change over time
12:21 Experiment with different parameters
14:28 Update how noise values change
17:25 Consider creative possibilities
19:04 Additional notes on the noise space
19:21 Explain noise seed
19:47 Introduce noise in higher dimensions
21:28 Conclude coding challenge
Editing by Mathieu Blanchette
Animations by Jason Heglund
Music from Epidemic Sound
π Website: http://thecodingtrain.com/
πΎ Share Your Creation! https://thecodingtrain.com/guides/passenger-showcase-guide
π© Suggest Topics: https://github.com/CodingTrain/Suggestion-Box
π‘ GitHub: https://github.com/CodingTrain
π¬ Discord: https://thecodingtrain.com/discord
π Membership: http://youtube.com/thecodingtrain/join
π Store: https://standard.tv/codingtrain
ποΈ Twitter: https://twitter.com/thecodingtrain
πΈ Instagram: https://www.instagram.com/the.coding.train/
π₯ Coding Challenges: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
π₯ Intro to Programming: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA
π p5.js: https://p5js.org
π p5.js Web Editor: https://editor.p5js.org/
π Processing: https://processing.org
π Code of Conduct: https://github.com/CodingTrain/Code-of-Conduct
This description was auto-generated. If you see a problem, please open an issue: https://github.com/CodingTrain/thecodingtrain.com/issues/new
#gifloop #perlinnoise #polarcoordinates #p5js #processing