by madethemcry
2 subcomments
- That is so beautiful. The underlying algorithm is perlin noise (see https://en.wikipedia.org/wiki/Perlin_noise) and it's over 40 years old!
It's such a fabulous tool as the generated images can be used for effects like glass/ice displacements, cheap water-like effects, but you can also generate terrains from it or just cool visual effects that benefit from random patterns. The core property to me is that it feels very organic/natural.
This was such a common tool in Flash AS3 back in the days to create stunning effects, games and such. I'm not active in building visual stuff like that anymore but I bet it's still very common in this field, because why not?
by greggman65
1 subcomments
- maybe there is more going on here but it's relatively easy to make a text post processing shader and apply it to anything, 3d scene, a video, etc...
https://post-processing.tresjs.org/guide/pmndrs/ascii
https://forum.babylonjs.com/t/ascii-shader-using-glsl-postpr...
https://threejs.org/examples/?q=ascii#webgl_effects_ascii
https://fwdapps.net/l/asci/
https://codesandbox.io/p/sandbox/ascii-postprocessing-n628p8...
https://www.youtube.com/watch?v=NxeRcnLr0ko
by burnt-resistor
2 subcomments
- Neat. It'd be more "ASCII" if it used 8x16 pixel (but right extended to 9x16) characters in 80:133 width:height aspect ratio since 80x25 characters at 720x400 on 4:3 results in 80:133 pixels. An arbitrary sized canvas is cool so long as the aspect ratio is preserved.
The infamous MCGA/"VGA" mode 13h had pixels with an aspect ratio 6:5, while 320 x 240 Mode X was square (1:1).
I still remember the unchained offset calculation for the memory offset for pixel memory access before the era of U and V pipes and many optimizing compiler passes:
unsigned short offset = (((y << 2) + y) << 6) + x;
unsigned char far *ptr = (unsigned char far*)MK_FP(0xA000, offset);
// IIRC: #define MK_FP(seg, off) ((void far *)((unsigned long)(seg) << 16 | (unsigned long)(off))) // far pointers != linear address
In real-mode (linear): 0xa0000 + (320 * y) + x
- This is cool... But I feel like having different color/brightness for each symbol kinda defeats the purpose of it being ASCII when the symbols only correspond to different intensities anyway.
by block_dagger
2 subcomments
- Given the name, I expected more actual ASCII characters/options and selectable text. Visually appealing and fun to play with, however.
- This looks like a good way to model "satellite-view clouds" where you render "the full atmosphere". I don't think it would work well when modeling "ground-view clouds" however. I have been looking for a good (fast) algorithm for doing that, would appreciate it if people have pointers for that.
- Hey, I'm the author here. Can't believe this got so much attention! I appreciate all of the kind words and feedback. I recently updated the tool to more easily share what you create through the url or you can export a PNG/WEBM. Would love to see what you make with it, please tag me c:
If you're interested in seeing more of what I work on, follow me on my socials where I post everyday.
Bluesky: https://bsky.app/profile/caidan.dev
Twitter: https://x.com/caidanwilliams
Threads: https://www.threads.com/@ancientsunshine
- It has very little to do with ASCII but cool nonetheless.
- Thematically related:
https://play.ertdfgcvb.xyz/#/src/demos/chromaspiral
- https://caidan.dev/portfolio/ascii_clouds/?cs=6&wa=0.1&ws=0....
by kristopolous
1 subcomments
- I had a similar effect for a C program I wrote a long time ago (I think 2007?). Here's a video:
https://www.youtube.com/watch?v=H4j-BkwMB20
and the code:
https://github.com/kristopolous/ascsee
I just updated it so it compiles on modern systems.
I also found the original version if you like being an archaeologist: https://9ol.es/tmp/gol.c
- Super fun! I was exploring this type of thing as one of my first experiments with Claude Code early last year.
https://github.com/pj4533/asciidelic
https://asciidelic.com
I should go back and add mobile support, maybe fullscreen support.
- cool. but if it's really about ASCII then I expect to have possibility to copy/paste a cloudy sky in my text editor ;-P
by TyrunDemeg101
1 subcomments
- Very cool, found myself just staring at it for a few minutes! Thanks for sharing!
by matthew_hre
1 subcomments
- Spent longer than I'd like to admit trying to recreate the Balatro background effect...
- Just throwing a HELL YES <with a kung fu punch> out there for this. Nice work. I've been trying to integrate a live ascii video feature for a while now and the subtle detail on this is really inspiring.
- Really like it, only thing some of the cells can be jittery and rapidly switch back and forth between two symbols, making for an unpleasant effect, maybe there is a way to smooth this?
- This is beautiful, I saw a similar tool weeks ago: https://ascii.0xbalance.xyz
by ZpJuUuNaQ5
2 subcomments
- Nice. This looks similar to what I have implemented: https://www.npmjs.com/package/asciiground, but I intended it more as a library where a user could program their own patterns by extending the existing systems. Sadly, my GitHub account got flagged, so there is no way to access the repository or GitHub pages for the demo at the moment.
by plastic041
1 subcomments
- You can render only single characters. First you need to change the HTML "max" attribute of <input> to 1.1 in the "Glyph Thresholds". And set 0.0 for the desired characters and the characters above. Set 1.1 for the remaining characters.
For example, if you only want the dash, set the dot and dash to 0.0. Then set 1.1 for the plus, ring, and cross characters.
by some1else
2 subcomments
- Similar Perlin-based effect with mouse reactivity & audio:
https://srdjan.pro
- Well thats pretty cool!
- Trippy!
browsh https://caidan.dev/portfolio/ascii_clouds/
- and if you ctrl+- like 7 times youre back to showing clear pixels. If you set cell size to 4, then 5 times is enough :)
- related: https://www.gifcii.fun
- That’s pretty hypnotic. Very cool.
by casparvitch
1 subcomments
- Would love this as an audio visualizer
by publicdebates
1 subcomments
- This is a genuine work of art. I don't care how impractical it is, it's utterly beautiful, and a joy to play with.
- i would kill to have something like this in wallpaper engine
by baalimago
1 subcomments
- Here I'm being ridiculous but I was a bit disappointed that it was a canvas rendering and not a mono-font text block
by lanyard-textile
0 subcomment
- Miasma!
by arionmiles
0 subcomment
- Dope!
- that looks pretty good
- What is this?
by intrasight
1 subcomments
- Now I want this on a digital artframe in my livingroom.
- I don't understand.
by heliumtera
1 subcomments
- Except it is not ascii
by r0075h3ll
1 subcomments
- nicee
- very very cool!
by tomiezhang
1 subcomments
- That is magic
by functionmouse
0 subcomment
- What do you see in the clouds?