Coding Challenge #78: Simple Particle System

Subscribers:
1,740,000
Published on ● Video Link: https://www.youtube.com/watch?v=UcdigVaIYAk



Duration: 13:31
77,255 views
1,777


In this coding challenge, I explore the concept of a simple particle system and attempt to create a smoke effect with the p5.js library. Code: https://thecodingtrain.com/challenges/78-simple-particle-system

πŸ•ΉοΈ p5.js Web Editor Sketch: https://editor.p5js.org/codingtrain/sketches/D4ty3DgZB

πŸŽ₯ Previous video: https://youtu.be/jPsZwrV9ld0?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
πŸŽ₯ All videos: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH

References:
πŸ—„ Particle System on Wikipedia: https://en.wikipedia.org/wiki/Particle_system
πŸ–‹οΈ #ParticleTrain on Twitter: https://twitter.com/hashtag/particletrain

Videos:
πŸš‚ Fireworks Coding Challenge: https://youtu.be/CKeyIbT3vXI
πŸš‚ Particle Systems playlist: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Z9hI4mSgx2FlE5w8zvjmEy
πŸ”΄ Live Stream Archive #103: https://youtu.be/Pscq691SADc?t=9582s

Related Coding Challenges:
πŸš‚ #27 Fireworks: https://youtu.be/CKeyIbT3vXI
πŸš‚ #160 Spring Forces: https://youtu.be/Rr-5HiXquhw

Timestamps:
00:00 Introduction
00:31 Define a particle system
01:12 Make a Particle class
02:11 Draw a particle
03:05 Add multiple particles
04:05 Move particles
05:04 Add particles over time
05:48 Fade particles
06:49 Remove particles
09:10 Remove particles in the correct order
11:40 Experiment with parameters
12:08 Conclusion

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://discord.gg/hPuGy2g
πŸ’– 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

#particlesystem #oop #javascript #p5js







Tags:
JavaScript (Programming Language)
live
programming
daniel shiffman
creative coding
coding challenge
tutorial
coding
challenges
coding train
the coding train
itp nyu
class
es6 class
es6 arguments
es6 OOP
es6 object oriented programming
array objects
array objects es6
particle system
smoke effect js
smoke effect javascript
particle system javascript
particle system canvas
html5 canvas smoke effect