2 पॉइंट द्वारा GN⁺ 2024-10-12 | 1 टिप्पणियां | WhatsApp पर शेयर करें

हमने Minecraft में सबसे बेहतरीन "Bad Apple!!" बनाया

  • डेमोसीन और Bad Apple!!

    • डेमोसीन एक ऐसी कला है जिसमें कंप्यूटर से वे काम कराए जाते हैं जिनके लिए उसे मूल रूप से डिज़ाइन नहीं किया गया था।
    • "Bad Apple!!" एक सिल्हूट-आर्ट एनीमेशन है, जिसे कई अलग-अलग प्लेटफ़ॉर्म पर चलाया गया है।
    • Minecraft में Bad Apple!! को लागू करने वाला एक प्रोजेक्ट किया गया।
  • प्रोजेक्ट की पृष्ठभूमि

    • इस प्रोजेक्ट में बहुत रचनात्मकता और तकनीकी कौशल की ज़रूरत थी।
    • Yuki, Mia, Kira सहित कई लोगों की मदद मिली।
    • Minecraft का इंजन धीमा है, इसलिए 20 fps पर वीडियो चलाना मुश्किल था।
  • डेटा स्टोर करने का तरीका

    • Minecraft में raw frames को स्टोर करने का तरीका ढूँढना सबसे बड़ी चुनौती थी।
    • hopper lines, packed binary, repeater lines जैसे कई तरीके आज़माए गए।
    • अंत में structure blocks का इस्तेमाल करके डेटा स्टोर किया गया।
  • एनीमेशन का कार्यान्वयन

    • structure blocks का उपयोग करके एनीमेशन लागू किया गया।
    • structure blocks Ctrl-C/Ctrl-V की तरह काम करते हैं, यानी blocks को memory में स्टोर करके किसी दूसरी जगह लोड किया जा सकता है।
    • structure blocks की मदद से 20 fps पर एनीमेशन चलाया गया।
  • ऑप्टिमाइज़ेशन और समस्या समाधान

    • Minecraft का rendering engine धीमा है, इसलिए optimization ज़रूरी था।
    • delta coding का इस्तेमाल करके frames के बीच सिर्फ़ अंतर को अपडेट किया गया, जिससे performance बेहतर हुई।
    • block states का उपयोग करके अधिक रंगों और बेहतर optimized blocks का इस्तेमाल संभव हुआ।
  • ऑडियो और अन्य फीचर्स

    • music discs का उपयोग करके Bad Apple!! का संगीत चलाया गया।
    • structure blocks की मदद से wireless redstone जैसी सुविधाएँ भी लागू की गईं।
  • फ्रेम तैयार करना

    • वीडियो को 6 रंगों में बदलने और 30 fps को 20 fps में बदलने का काम किया गया।
    • dithering तकनीक का इस्तेमाल करके उच्च-गुणवत्ता वाली इमेज बनाई गई।

GN⁺ की संक्षिप्त प्रस्तुति

  • यह प्रोजेक्ट Minecraft की सीमाओं को पार करते हुए Bad Apple!! को रचनात्मक तरीके से लागू करने का उदाहरण है।
  • structure blocks जैसी Minecraft सुविधाओं का उपयोग करके जटिल एनीमेशन लागू किया गया।
  • यह प्रोजेक्ट डेवलपर्स को रचनात्मक समस्या-समाधान और सहयोग के महत्व की याद दिलाता है।
  • समान क्षमताओं वाले अन्य प्रोजेक्ट्स में अलग-अलग प्लेटफ़ॉर्म पर Bad Apple!! को लागू करने के उदाहरण शामिल हैं।

1 टिप्पणियां

 
GN⁺ 2024-10-12
Hacker News की राय
  • कंप्यूटर ग्राफिक्स के बारे में उम्मीद से कहीं ज़्यादा सीखा। लेखक को सराहना

    • लेखक ने जिसे "सूरज" कहा है, वह असल में Eirin के चाँद को देख रहे दृश्य का हिस्सा है
    • एक दृश्य है जहाँ Eirin चाँद की ओर हाथ बढ़ाती है, फिर हिचकिचाकर हाथ वापस खींच लेती है
    • अगले दृश्य में Kaguya भी चाँद की ओर हाथ बढ़ाती है, लेकिन हिचकिचाती नहीं
    • Touhou wiki के अनुसार Eirin की योजना चाँद को चुराने की थी
  • हैकर कम्युनिटी में महिलाओं की भागीदारी, जो कम देखने को मिलती है, बहुत अच्छी लगी

  • Safari मोबाइल private mode में YouTube embed लॉगिन मांगता है

    • Firefox Focus पर स्विच करने से बिना लॉगिन के वीडियो चलाया जा सकता है
  • पूरी तरह समझ नहीं आता कि Bad Apple ग्राफिक्स rendering का "Hello World" क्यों बन गया है, लेकिन इसे real time में देखना मज़ेदार है

    • Bad Apple demo मिला जो high-speed FPS hypermedia दिखाता है
  • "Bad Apple on all the things!" ट्रेंड पसंद है

    • इसे पहली बार Genesis/Mega Drive पर देखा था, और कमजोर hardware पर क्या-क्या संभव है, यह देखकर हैरानी हुई
    • low-spec डिवाइसों पर port करने वालों के लिए सम्मान है
  • Mojang ने Redstone की latency समस्या में सुधार किया है

    • Mojang को कम्युनिटी से काफ़ी आलोचना मिलती है
    • Minecraft को 15 साल पुराने Java codebase और एक बड़े multi-platform C++ app, दोनों को साथ बनाए रखने की मुश्किल झेलनी पड़ती है
    • Mojang की technical expertise को मानना चाहिए, और कहना चाहिए कि Minecraft शानदार है
  • हाई स्कूल के बाद से Minecraft की लत नहीं लगी, लेकिन कभी-कभी दोस्तों के साथ खेलता हूँ

    • Redstone में हुए बदलाव चौंकाने वाले स्तर तक बड़े लगे
    • समय के साथ technology कितनी तेज़ी से बदलती है, यह देखकर आश्चर्य होता है
  • काम का नतीजा लगभग मामूली सा लग सकता है, लेकिन इसे हासिल करने की प्रक्रिया शानदार है

    • Bad Apple को 20fps पर render करने में सफलता मिली
    • यह सिर्फ custom texture और object definition बदलकर संभव हुआ
  • यह दिलचस्प लगा कि वीडियो implementation में कितना ज़्यादा मेहनत लगती है

    • Bad Apple implementation के बाद इतना थक गया कि ffmpeg से काम निपटाकर खत्म कर दिया
  • "Get'r Done" उपलब्धि: सिस्टम की सीमाओं के भीतर अलग-अलग समस्याओं को हल करके बड़े आइडिया को साकार करने की क्षमता