- ASCII karakterleri kullanarak bulut biçimlerini görselleştiren etkileşimli bir web projesi
- Noise, Wave, Color, Glyph Thresholds gibi çeşitli parametreler ayarlanarak görsel efektler değiştirilebiliyor
- Retro CRT, Cosmic, Fog, Red gibi hazır modlar ile farklı atmosferlerde bulut görünümleri destekleniyor
- Ortaya çıkan görüntüyü PNG olarak kaydetme, bağlantı kopyalama ve ayarları içe aktarma (Import) işlevleri sunuluyor
- Web tabanlı bir grafik deneyi olarak, metin ile görsel efektlerin birleşme potansiyelini gösteren bir örnek
Proje genel bakışı
- ASCII Clouds, ASCII karakterlerini temel alarak bulut biçimleri oluşturan etkileşimli bir web görselleştirme aracı
- Bulut desenlerini tarayıcıda gerçek zamanlı olarak render ediyor
- Kullanıcılar çeşitli görsel parametreleri doğrudan ayarlayabiliyor
- Arayüzde Fullscreen, PNG kaydetme, Copy Link, Import gibi işlev düğmeleri yer alıyor
Görsel efekt ayarlama özellikleri
- Noise, Wave Amplitude, Wave Speed, Noise Intensity, Time Speed gibi değerler ayarlanarak bulutların hareketi ve dokusu kontrol edilebiliyor
- Örnek: Wave Amplitude 0.150, Wave Speed 0.60, Noise Intensity 0.035, Time Speed 0.70 gibi varsayılan değerler sunuluyor
- Vignette efekti için Intensity(0.80) ve Radius(0.60) ayarları yapılabiliyor
- Color ayarları bölümünde Hue(35), Saturation(0.85), Brightness(-0.05), Contrast(1.50) değerleri sunuluyor
Karakter tabanlı render yapısı
- Bulut yoğunluğuna göre Glyph Thresholds uygulanıyor ve farklı karakterler gösteriliyor
. (dot) 0.15, - (dash) 0.30, + (plus) 0.50, O (ring) 0.70, X (cross) 1.00
- Bu karakter aşamaları, bulutların yoğunluğunu veya derinliğini ifade etmek için kullanılıyor
Hazır ayarlar ve temalar
- Default, Terminal, Retro CRT, Cosmic, Fog, Red gibi çeşitli hazır ayarlar sunuluyor
- Her hazır ayar, renk, kontrast ve noise gibi öğelerin birleşimiyle kendine özgü bir görsel efekt oluşturuyor
- Kullanıcılar bir hazır ayar seçerek anında farklı bir ASCII bulut stili üretebiliyor
Dışa aktarma ve paylaşım özellikleri
- Oluşturulan görüntü PNG dosyası olarak kaydedilebiliyor veya bağlantı kopyalama ile paylaşılabiliyor
- Import işlevi ile önceki ayarlar yüklenerek aynı bulut deseni yeniden üretilebiliyor
- Bu işlevler, deneysel görselleştirme sonuçlarının kolayca kaydedilmesini ve yeniden kullanılmasını sağlıyor
2 yorum
Kullanılan karakterler çok sevimli.
Hacker News yorumları
Gerçekten çok güzel. Bu etkinin temel algoritması 40 yılı aşkın süredir var olan Perlin noise
Üretilen görüntüler cam ya da buz benzeri deplasman efektleri, dalga efektleri, arazi üretimi gibi çeşitli görsel efektlerde kullanılabiliyor. Kilit nokta doğal ve organik bir his vermesi
Eskiden Flash AS3 döneminde böyle efektler ya da oyunlar yaparken sık kullanılırdı; muhtemelen bugün de hâlâ yaygın şekilde kullanılıyordur
p5.noise() referansı
Aslında böyle bir efekt, 3D sahnelere ya da videolara uygulanan bir metin post-processing shader'ı yazarak kolayca yapılabilir
Bakılabilecek bazı kaynaklar:
pmndrs/ascii rehberi,
BabylonJS forum örneği,
Three.js ASCII örneği,
fwdapps.net demosu,
CodeSandbox örneği,
YouTube videosu
shademacs örnek kodu
Güzel görünüyor ama her sembolün rengi ya da parlaklığı farklı olunca ASCII'nin asıl anlamı biraz zayıflıyor gibi geliyor
İsmi yüzünden daha fazla ASCII karakter seçeneği ya da metin seçme işlevi beklemiştim. Yine de görsel olarak oldukça çekici ve kurcalaması eğlenceli
Claude Code ile ilk denemeleri yaptım ve oldukça iyi sonuçlar verdi
bbs-ansi-to-html projesi
Aslında ASCII ile pek alakası yok ama yine de havalı bir görsel efekt
Eskiden C ile benzer bir efekt yapmıştım (sanırım 2007 civarı)
YouTube videosu, kod deposu
Modern sistemlerde de derlenebilmesi için güncelledim; özgün sürüm de duruyor
özgün gol.c dosyası
Güzel ama gerçekten ASCII ise, bir metin düzenleyicisine bulutlu gökyüzünü kopyalayıp yapıştırabilmek gerekmez mi diye düşünüyorum ;-P
Bu, uydu perspektifinden bulut render etme için uygun görünüyor. Ama yer seviyesinden görülen bulutları modellemek için pek uygun değil gibi
Hızlı ve iyi bir algoritma arıyorum; ilgili kaynak bilen varsa paylaşırsa sevinirim
Tematik olarak ilgili bir demo var
chromaspiral demosu
Balatro arka plan efektini yeniden oluşturmaya çalışırken beklediğimden çok daha fazla zaman harcadım