1 पॉइंट द्वारा GN⁺ 2026-02-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • वेब-आधारित गेम और एनीमेशन के दीर्घकालिक संरक्षण के लिए एक कम्युनिटी-नेतृत्व वाला प्रोजेक्ट, जो तेजी से बदलते इंटरनेट वातावरण में गायब हो सकने वाली सामग्री की रक्षा करता है
  • दिसंबर 2017 के बाद से 100 से अधिक प्रकार के ब्राउज़र प्लगइन और वेब तकनीकों को समेटते हुए 2 लाख से अधिक कार्यों को संरक्षित किया गया है
  • संरक्षित सामग्री को खोजने और चलाने के लिए लचीला सॉफ़्टवेयर पैकेज प्रदान करता है, जो लॉन्चर, प्रॉक्सी, सैंडबॉक्स जैसे ओपन सोर्स टूल्स से बना है
  • यह प्रोजेक्ट BlueMaxima ने Flash के बंद होने से पहले वेब गेम्स के लुप्त होने को रोकने के लिए शुरू किया था, और अब इसमें दुनिया भर के सैकड़ों योगदानकर्ता शामिल हैं
  • यह गैर-लाभकारी रूप में संचालित होता है, और डिजिटल इंटरैक्टिव अनुभवों की पहुँच और संरक्षण को बढ़ाने का उद्देश्य रखता है

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

  • Flashpoint Archive वेब पर बनाए गए गेम और एनीमेशन को संरक्षित करने के लिए एक कम्युनिटी-आधारित प्रोजेक्ट है
    • इसे इंटरनेट संस्कृति और इतिहास की रक्षा के लिए स्थापित किया गया था, और इसका उद्देश्य तेजी से बदलते वेब वातावरण में सामग्री के लुप्त होने को रोकना है
    • फोकस इस बात पर है कि जितने अधिक संभव हों उतने अनुभव संरक्षित किए जाएँ ताकि समय बीतने पर वे खो न जाएँ

संरक्षण का पैमाना और तकनीकी दायरा

  • दिसंबर 2017 के बाद से 2 लाख से अधिक गेम और एनीमेशन संरक्षित किए गए हैं
    • 100 से अधिक ब्राउज़र प्लगइन और वेब तकनीकों का समर्थन
    • संरक्षित सामग्री में केवल Flash ही नहीं, बल्कि विभिन्न इंटरनेट मानकों और फ़्रेमवर्क पर आधारित कार्य भी शामिल हैं

सॉफ़्टवेयर संरचना

  • Flashpoint खोज और प्लेबैक के लिए सॉफ़्टवेयर पैकेज प्रदान करता है
    • लॉन्चर (Launcher) : कलेक्शन के फ़्रंटएंड की भूमिका निभाता है
    • प्रॉक्सी (Proxy) : गेम को इस तरह पहचानने में मदद करता है मानो वह वास्तविक वेब वातावरण में चल रहा हो
    • सैंडबॉक्स (Sandbox) : प्लगइन-आधारित सामग्री को सुरक्षित रूप से चलाने के लिए एक पृथक वातावरण प्रदान करता है
  • सभी घटक ओपन सोर्स सॉफ़्टवेयर के रूप में उपलब्ध हैं

प्रोजेक्ट की उत्पत्ति और विकास

  • Flashpoint की शुरुआत BlueMaxima ने Flash के बंद होने से पहले वेब गेम्स के लुप्त होने को रोकने के लिए की थी
    • इसके बाद यह दुनिया भर के सैकड़ों कम्युनिटी योगदानकर्ताओं की भागीदारी वाला एक बड़े पैमाने का प्रोजेक्ट बन गया
    • यह विभिन्न इंटरनेट प्लगइन्स, फ़्रेमवर्क्स और मानकों पर आधारित गेम और एनीमेशन को समेटता है

संचालन और समर्थन

  • Flashpoint Archive एक गैर-लाभकारी संगठन के रूप में संचालित होता है
    • इसका लक्ष्य वेब-आधारित गेम, एनीमेशन और अन्य डिजिटल इंटरैक्टिव अनुभवों के संरक्षण और पहुँच में सुधार करना है
    • प्रायोजन और वित्तीय पारदर्शिता की जानकारी Open Collective पेज के माध्यम से सार्वजनिक की जाती है
    • उपयोगकर्ता डोनेट बटन के माध्यम से प्रोजेक्ट का समर्थन कर सकते हैं

उपयोग मार्गदर्शिका

  • वेबसाइट पर कलेक्शन खोजें (Search the Collection) and आर्काइव के लिए सामग्री अनुरोध करें (Request Content for Archival) सुविधाएँ उपलब्ध हैं
    • उपयोगकर्ता किसी विशेष सामग्री को खोज सकते हैं, या नए संरक्षण योग्य संसाधनों का सुझाव दे सकते हैं

1 टिप्पणियां

 
GN⁺ 2026-02-16
Hacker News प्रतिक्रियाएँ
  • Ruffle प्रोजेक्ट वाकई कमाल का है, लेकिन AS3 का ज़्यादातर हिस्सा सपोर्ट करने के बावजूद NetConnection class और .connect() कॉल का न होना खलता है
    single-player गेम अच्छी तरह चलते हैं, लेकिन मेरे बनाए multiplayer या amfphp-आधारित गेम्स को server communication चाहिए, इसलिए उन्हें restore करना मुश्किल है
    server code अभी भी मेरे पास है, लेकिन आखिर में पूरी तरह self-contained games ही बचाए जा सकते हैं। ऐसा लगता है कि Flash आखिरकार museum exhibit बनकर रह जाएगा

    • Ruffle maintainer के तौर पर कहूँ तो, NetConnection API का ज़्यादातर हिस्सा implement हो चुका है
      बस browser में direct socket connection संभव नहीं है। desktop player में चलाने पर connection हो सकता है, और browser में WebSockets-आधारित emulation सपोर्ट है
      server पर सिर्फ WebSockify proxy लगा दें, तो मौजूदा server code बदले बिना भी यह काम करता है
    • मैं भी Ruffle developer हूँ। browser integration के लिए JS साइड संभालता हूँ
      WebSockify proxy सेटअप करने का तरीका official FAQ में दिया गया है
    • शायद इसी वजह से मेरा पसंदीदा गेम Attak by JohnnyTwoShoes loading screen से आगे नहीं बढ़ पाता
      Flashpoint database link
    • मेरा मानना है कि web API ऐसे direct connections की अनुमति नहीं देते
      लेकिन अगर source code और server code मौजूद हो, तो AI agent से “इस API को WebSocket से बदलकर फिर से compile करो” कहने वाला प्रयोग करके देखना दिलचस्प हो सकता है
  • मुझे लगता है कि सभी गेम्स का संरक्षण ज़रूरी है
    सिर्फ original version ही नहीं, बल्कि bug fixes या UI improvements वाले versions भी साथ में बचाए जाने चाहिए
    उदाहरण के लिए SimCity या Colonization के शुरुआती versions में graphics साधारण थे, लेकिन playability शानदार थी
    कहा गया था कि HTML5 Flash की जगह ले लेगा, लेकिन वास्तव में कई Flash गेम गायब हो गए और उनके विकल्प भी लगभग नहीं हैं
    ऊपर से search quality में गिरावट और पुरानी sites के मिटने से उन्हें ढूँढना भी मुश्किल हो गया है

    • हाल में मैंने Age of Empires 2: Definitive Edition फिर से खेला, और पुराने engine को बरकरार रखते हुए QoL improvements और graphics upgrade जोड़ने का तरीका शानदार लगा
      classics को फिर से जीवित करने का यही आदर्श तरीका है
    • open source Flash player emulator Ruffle भी है
  • मेरे गेम्स में से एक इसमें दर्ज है, लेकिन मेरा username typo के साथ लिखा गया है
    लगता है manual काम या OCR process कहीं बीच में हुई थी
    game link

    • शायद यह web से scraping का नतीजा है
      अलग-अलग sites पर नाम अलग लिखा है, और कहीं-कहीं तो credit omission भी है
      example link1, example link2, example link3
    • Flashpoint user-curation based है
      curation tutorial
  • browser के अंदर Flash चलाना मुझे कभी पसंद नहीं था, लेकिन single .swf file format ROM dump की तरह बेहतरीन preservation format है
    कुछ गेम्स local execution के साथ चल सकते थे, लेकिन URL protection की वजह से localhost पर भी रुक जाते थे
    पहले मैंने RABCDAsm से सैकड़ों गेम्स patch करके उन्हें standalone बनाया था
    लगता है Flashpoint Archive ऐसे URL checks को bypass करने के लिए fake web server चलाने का तरीका अपनाता है

    • Flash गेम्स में अक्सर sponsorship deals होती थीं
      बड़े sites logo insertion या exclusivity के लिए सैकड़ों से हज़ारों डॉलर तक चुकाते थे
    • archiving करते समय original state को बनाए रखना सबसे बेहतर है
  • 13 साल की उम्र में बनाई मेरी Flash animation को इस site पर देखकर मैं भावुक हो गया
    उस दौर का internet सच में अद्वितीय समय था। अगर Flash न होता, तो शायद मैं आज जैसा हूँ वैसा न होता

  • तथाकथित सबसे बेहतरीन Flash गेम (self-loathing के लिए)
    Flashpoint link
    या Archive.org पर भी खेला जा सकता है

  • मैंने पहले इस project में योगदान दिया था
    यह सचमुच शानदार community है, और हाल की गतिविधियाँ Discord पर देखी जा सकती हैं

  • dedicated software install करना पड़ना थोड़ा अफसोसजनक है
    सोचता हूँ कि क्या अभी तक कोई web-based Flash renderer नहीं है। WASM के साथ तो यह संभव लगना चाहिए

    • मैंने भी यही सोचा था, लेकिन ज़्यादातर गेम्स के लिए सिर्फ emulator काफी नहीं है
      DRM bypass करने के लिए proxy server या server emulator भी चाहिए होता है
    • Ruffle उसका विकल्प है
      support काफ़ी अच्छा है, लेकिन कुछ ActionScript versions में अब भी दिक्कत है
  • भांजे को अपने पिता के फोन पर ads से भरे mobile games खेलते देखना चौंकाने वाला होता है
    ads बंद करना उसके लिए लगभग reflex level की क्रिया बन गई है
    आखिरकार गेम से ज़्यादा ads बंद करना ही गेम बन जाता है
    इसलिए लगा कि बिना ads वाली curated game library देना बेहतर होगा
    Flash गेम्स भी आज के mobile games जितने ही अच्छे हो सकते हैं

    • “कचरा गेम्स” की जगह बच्चे के ध्यान को खींच सकने वाली गतिविधियाँ ढूँढना शायद बेहतर होगा
      जैसे Swift Playgrounds से programming सीखना, या music production apps जैसी रचनात्मक चीज़ें आज़माना
    • मुझे Flashpoint पसंद है, लेकिन काश इसमें curation/recommendation features भी होते
      पुराने Flash sites की तरह अच्छे गेम चुनकर दिखाने वाली सुविधा चाहिए
  • Android के शुरुआती दौर में Flash गेम्स के लिए apps थे, लेकिन अब वे गायब हो चुके हैं
    अब F-Droid का Ruffle app की बदौलत फिर से mobile पर Flash games का आनंद लिया जा सकता है

    • पहले browser streaming apps भी थे, और Adobe का official plugin भी, लेकिन performance बहुत खराब थी
      बाद में Flash को native apps में बदलने वाला transpiler आया, लेकिन Apple ने इसे प्रतिबंधित कर दिया और बाज़ार ढह गया
      आखिर में Apple ने लगभग 20 साल तक payment fee monopoly बनाए रखी