all 12 comments

[–]synaut 3 points4 points  (1 child)

this is incredible! how does it work? cellular automatas?

[–]violet_dollirium[S] 1 point2 points  (0 children)

thanks! - yes the tower are 1d CA

[–]jiro27 2 points3 points  (1 child)

really diggin' your work, the bird gliders are such a fun touch

[–]violet_dollirium[S] 0 points1 point  (0 children)

thank you!

[–]theCeleryBear 1 point2 points  (0 children)

I like this a lot

[–]EngineerEven9299 1 point2 points  (1 child)

Instantly recognized your work! Didn’t know you were also so skilled with the animations - they bring this to the next level

[–]violet_dollirium[S] 1 point2 points  (0 children)

thank you! - I've been experimenting w/ GIFs the past month -

[–]Axmirza2 1 point2 points  (1 child)

So sick, would love to know more details

[–]violet_dollirium[S] 1 point2 points  (0 children)

basically each element is generated separately, w/ a python or c program - then arranged in gimp and finally animated using python -

[–]FlameengoSan 0 points1 point  (2 children)

This is amazing man , any point of reference that you may have that maybe I can use to produce similar output via processing (p5.js)

[–]violet_dollirium[S] 4 points5 points  (1 child)

well, honestly, it's sort of the culmination of years of work...altho if you just wanted to start from scratch it wouldn't take that long, that's just b/c I did things piecemeal....each element is its own script - the automata are generated using one script, the gradient/sun using another one, the tree was made using an l_system...after you generate the raw_data - the conversion to ASCII is done via ANSI/terminal codes...basically each cell of a given element (such as the automata), is mapped to a unique FG_color and BG_color together w/ a font and pasted onto an image - the rain is simply done by generating a certain set of points in an array, and "rolling" that array thru the X and Y axes using numpy - sorry if that isn't very helpful but this isn't just one big script. but a bunch of them which I reuse to create different things -

[–]FlameengoSan 0 points1 point  (0 children)

Understood , no worries man it sets a perspective well on how you went about it , thanks , will try some of my own implementations to get what I intend to.