Skip to content

mesmerizing colorful animation from an underdamped blur algorithm

License

Notifications You must be signed in to change notification settings

neeels/burnscope

Repository files navigation

burnscope

The Game of Life on Steroids

Mesmerizing colorful animation from an underdamped blur algorithm.

(c) 2014,2016 Neels Hofmeyr [email protected]

Published under the GNU General Public License v3.

screenshot1 screenshot2 screenshot3

Burnscope produces a mesmerizing animation that I discovered by accident when I was a teenager. I've recreated it in memories of old times. It repeatedly applies a simple underdamped blur algorithm to a seed image, allowing the color values to wrap when overflowing. If you can explain how this staggering everchanging complexity can spring from such a simple algorithm and just one pixel as seed, please send me an email ;)

burnscope_fft is the latest greatest: it's fast and has numerous features the other two (burnscope and burnscope3) don't have.

With burnscope_fft, you can attach a game controller and influence the animation. You can save to raw video file with music playing along (to make a music video). See the -h option.

./burnscope_fft -h

Usage examples:

sudo apt-get install gcc libsdl2-dev libsdl2-image-dev libpng-dev libfftw3-dev libsndfile1-dev
cd burnscope
make
./burnscope_fft -g 320x200 -m 2
./burnscope3 -g 320x200 -m 2 -p 70

To find out all features, you'll have to read the source code:

  • keyboard shortcuts
  • PNG images dropped into burnscope_fft
  • ...

burnscope3 uses three independent burnscopes to feed the color channels r, g, and b. It's not as great as I had expected.

Many enhancements come to mind. If you enjoy playing with this, I would be glad to hear about it!

I've also implemented this algorithm for the rad1o, in the blurn l0dable. (rad1o/f1rmware#115)

Patches welcome!

About

mesmerizing colorful animation from an underdamped blur algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages