5 पॉइंट द्वारा GN⁺ 2026-01-16 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • ASCII characters का उपयोग करके बादलों के आकार को विज़ुअलाइज़ करने वाला एक interactive web project
  • Noise, Wave, Color, Glyph Thresholds जैसे विभिन्न parameters को समायोजित करके visual effects बदले जा सकते हैं
  • Retro CRT, Cosmic, Fog, Red जैसे preset modes के जरिए अलग-अलग माहौल वाले बादलों की अभिव्यक्ति का समर्थन
  • परिणाम image को PNG के रूप में save करने, link copy करने, और settings import करने की सुविधा
  • एक web-based graphics experiment के रूप में, यह text और visual effects के संयोजन की संभावनाएँ दिखाता है

प्रोजेक्ट अवलोकन

  • ASCII Clouds ASCII characters पर आधारित बादल आकृतियाँ बनाने वाला एक web interactive visualization tool है
    • यह ब्राउज़र में real time में cloud patterns render करता है
    • उपयोगकर्ता विभिन्न visual parameters को सीधे समायोजित कर सकते हैं
  • इंटरफ़ेस में Fullscreen, PNG save, Copy Link, Import जैसे function buttons शामिल हैं

विज़ुअल इफेक्ट समायोजन सुविधाएँ

  • Noise, Wave Amplitude, Wave Speed, Noise Intensity, Time Speed जैसी values को समायोजित करके बादलों की movement और texture को नियंत्रित किया जा सकता है
    • उदाहरण: Wave Amplitude 0.150, Wave Speed 0.60, Noise Intensity 0.035, Time Speed 0.70 जैसी default values दी गई हैं
  • Vignette effect के लिए Intensity(0.80), Radius(0.60) settings उपलब्ध हैं
  • Color adjustment में Hue(35), Saturation(0.85), Brightness(-0.05), Contrast(1.50) values दी गई हैं

character-based rendering संरचना

  • बादलों की density के अनुसार Glyph Thresholds लागू होते हैं, जिससे अलग-अलग characters दिखते हैं
    • . (dot) 0.15, - (dash) 0.30, + (plus) 0.50, O (ring) 0.70, X (cross) 1.00
  • इन character stages का उपयोग बादलों की घनत्व और depth व्यक्त करने के लिए किया जाता है

presets और themes

  • Default, Terminal, Retro CRT, Cosmic, Fog, Red जैसे कई presets उपलब्ध हैं
    • हर preset color, contrast, noise आदि के संयोजन से एक विशिष्ट visual effect बनाता है
  • उपयोगकर्ता preset चुनकर तुरंत अलग शैली के ASCII बादल बना सकते हैं

output और sharing सुविधाएँ

  • बनाई गई image को PNG file के रूप में save किया जा सकता है या Copy Link के जरिए share किया जा सकता है
  • Import feature के माध्यम से पहले की settings लाकर वही cloud pattern फिर से बनाया जा सकता है
  • ये सुविधाएँ experimental visualization results को आसानी से save और reuse करने में मदद करती हैं

2 टिप्पणियां

 
roxie 2026-01-23

इस्तेमाल किए गए कैरेक्टर्स बहुत क्यूट हैं

 
GN⁺ 2026-01-16
Hacker News की राय
  • वाकई बहुत सुंदर। इस effect का मुख्य algorithm 40 साल से भी पुराना Perlin noise है
    बनी हुई images को glass या ice जैसी displacement effects, ripple effects, terrain generation जैसी कई visual effects में इस्तेमाल किया जा सकता है। इसकी खासियत natural और organic feel है
    Flash AS3 के ज़माने में ऐसे effects या games बनाते समय इसका अक्सर इस्तेमाल होता था, और लगता है आज भी यह काफ़ी इस्तेमाल होता होगा

    • तकनीकी तौर पर देखें तो यह शायद Simplex noise हो, लेकिन उसे भी Perlin ने ही विकसित किया था
    • P5JS इस्तेमाल करें तो ऐसे noise के साथ बहुत आसानी से experiment किया जा सकता है
      p5.noise() रेफरेंस
  • दरअसल ऐसा effect text post-processing shader बनाकर 3D scene या video वगैरह पर apply करने से आसानी से बनाया जा सकता है
    देखने लायक कुछ resources:
    pmndrs/ascii गाइड,
    BabylonJS फ़ोरम उदाहरण,
    Three.js ASCII उदाहरण,
    fwdapps.net डेमो,
    CodeSandbox उदाहरण,
    YouTube वीडियो

    • या फिर सीधे ASCII से ही शुरुआत की जा सकती है। shader कैसे काम करता है इस पर एक दोस्त से बात करते हुए मैंने Emacs के अंदर चलने वाला एक छोटा “shadertoy” बना लिया
      shademacs उदाहरण कोड
  • शानदार तो है, लेकिन अगर हर symbol का color या brightness अलग हो तो ASCII के मूल अर्थ का असर कुछ कम हो जाता है

    • फिर भी, यह ‘ascii art’ है, तो कलात्मक स्वतंत्रता मान सकते हैं
    • अगर रंग इतने ज़्यादा हैं, तो शायद सिर्फ एक ही character काफ़ी होगा
  • नाम की वजह से मुझे और ज़्यादा ASCII character selection options या text selection feature की उम्मीद थी। फिर भी visual रूप से यह काफ़ी आकर्षक है और इससे खेलना मज़ेदार है

    • मैं भी कुछ ऐसा ही आज़मा रहा हूँ। एक QWK reader का modern implementation बनाते समय ANSI messages को HTML में render करना मुख्य चुनौती थी
      Claude Code के साथ शुरुआती experiment किया, और नतीजा काफ़ी अच्छा निकला
      bbs-ansi-to-html प्रोजेक्ट
  • असल में इसका ASCII से लगभग कोई लेना-देना नहीं है, लेकिन फिर भी यह काफ़ी cool visual effect है

  • मैंने पहले C में ऐसा ही कुछ बनाया था (लगभग 2007 में)
    YouTube वीडियो, कोड रिपॉज़िटरी
    इसे modern systems पर compile हो सके, इस तरह update भी किया है, और original version भी रखा है
    मूल gol.c फ़ाइल

  • अच्छा है, लेकिन अगर यह सच में ASCII है, तो इसे text editor में cloud sky को copy/paste किया जा सकना चाहिए, ऐसा लगता है ;-P

    • मेरे environment में WebGL error की वजह से सिर्फ सफेद स्क्रीन दिखती है। इसलिए इसे ASCII कहना मुश्किल है। अगर यह सचमुच text-based output होता तो और मज़ेदार होता
  • यह satellite viewpoint से cloud rendering के लिए शायद अच्छा फिट होगा। लेकिन ground viewpoint के clouds को model करने के लिए यह उपयुक्त नहीं लगता
    मैं कोई तेज़ और अच्छा algorithm ढूँढ़ रहा हूँ, अगर किसी के पास संबंधित resources हों तो साझा करें

  • इस विषय से जुड़ा एक डेमो है
    chromaspiral डेमो

  • Balatro background effect को recreate करने में मैंने उम्मीद से ज़्यादा समय लगा दिया