क्यूआर कोड मूल रूप से ऑटोमोबाइल पार्ट्स के प्रकार और मात्रा को कुशलतापूर्वक ट्रैक करने के लिए डिज़ाइन किए गए थे। आज, स्मार्टफ़ोन और मोबाइल ऐप्स की बदौलत, इनका उपयोग इससे कहीं आगे तक फैल गया है। अगर आप वाकई अपने काम के जानकार हैं, तो आप एक कार्यात्मक प्रोग्राम को एक ही क्यूआर कोड में पैक करके देख सकते हैं – और शायद उस पर डूम भी चला सकते हैं, क्योंकि क्यों नहीं?
कुबेर मेहता नाम के एक कुशल डेवलपर ने “क्या यह डूम चला सकता है?” मीम को एक नए और अनोखे प्रोजेक्ट के साथ नई ऊँचाइयों पर पहुँचाया है, जो बेहद सीमित निष्पादन वातावरण की सीमाओं को तोड़ता है। हालाँकि बैकडूम्स प्रोजेक्ट तकनीकी रूप से मूल डूम इंजन को क्यूआर कोड के अंदर नहीं चलाता है, मेहता का कहना है कि उन्हें अपनी अवधारणा विकसित करने के लिए आईडी सॉफ्टवेयर के प्रसिद्ध शूटर – और साथ ही वायरल “बैकरूम्स” क्रीपीपास्ता – से सीधे प्रेरणा मिली।
बैकडूम्स एक संपीड़ित, स्व-निकालने वाला प्रोग्राम है जो पूरी तरह से एक ही क्यूआर कोड में एन्कोड किया गया है। स्कैन करने पर, यह डूम-शैली के गलियारों जैसा एक अनंत रूप से उत्पन्न HTML वातावरण लॉन्च करता है, जिसमें खिलाड़ी नेविगेट और इंटरैक्ट कर सकते हैं। यह गेम पूरी तरह से आधुनिक वेब ब्राउज़र में चलता है और इसके लिए इंटरनेट कनेक्शन की आवश्यकता नहीं होती है – पूरा गेम URL में ही संग्रहीत होता है।
नई दिल्ली में कंप्यूटर विज्ञान और कृत्रिम बुद्धिमत्ता के छात्र मेहता ने एक सप्ताह तक यह पता लगाने में बिताया कि QR कोड संग्रहण और संपीड़न को अधिकतम कैसे किया जाए। अंततः उन्होंने अपनी प्रगति का प्रदर्शन करने के लिए डूम जैसा इंटरैक्टिव अनुभव चुना, लेकिन सिद्धांत रूप में, इसी तकनीक का उपयोग QR कोड के भीतर हल्के वेब ऐप्स को एनकोड करने के लिए किया जा सकता है, जिससे अल्ट्रा-पोर्टेबल सॉफ़्टवेयर डिलीवरी की नई संभावनाएँ खुल सकती हैं।
डेवलपर ने माइंडडंप ब्लॉग पर अपनी यात्रा का विवरण दिया, जहाँ उन्होंने इस बेतुके आधार – 3KB QR कोड के भीतर कोड चलाना – के साथ-साथ इस विचार की उत्पत्ति और बैकडूम्स बनाने के पीछे की विस्तृत प्रक्रिया को समझाया। उल्लेखनीय रूप से, मेहता को एक कार्यात्मक HTML प्रोग्राम को इतनी छोटी जगह में समेटने के लिए मिनिमाइज़ेशन – या इस मामले में, बेहद आक्रामक मिनिमाइज़ेशन – नामक तकनीक का सहारा लेना पड़ा। यह संपीड़ित कोड ग्राफ़िक्स, डूम जैसे गलियारे, गोली चलाने के लिए दुश्मन और यहाँ तक कि संगीत भी उत्पन्न करता है।
एक महत्वपूर्ण सफलता तब मिली जब मेहता को एक चैटबॉट से एक उपयोगी संकेत मिला, जिसमें DecompressionStream का उपयोग करने का सुझाव दिया गया था – एक अल्पज्ञात वेब API जो सभी आधुनिक ब्राउज़रों में उपलब्ध है। इस घटक की बदौलत, Backdooms कोड को गतिशील रूप से विघटित किया जा सकता है और सीधे ब्राउज़र में निष्पादित किया जा सकता है। इस गेम को डेस्कटॉप, स्मार्टफ़ोन और संभवतः अन्य उपकरणों पर एक लिंक के माध्यम से या प्रोजेक्ट के GitHub पृष्ठ पर उपलब्ध QR कोड को स्कैन करके खेला जा सकता है।
हालाँकि Doom से केवल थोड़ा-बहुत संबंधित होने के बावजूद, Backdooms “क्या यह Doom चला सकता है?” परंपरा को जीवित रखता है। डेवलपर्स ओपन-सोर्स FPS इंजन के संचालन की सीमाओं को आगे बढ़ाने का प्रयास जारी रखे हुए हैं। हाल की उपलब्धियों में कलेक्टर एडिशन गेम बॉक्स पर, टाइपस्क्रिप्ट के टाइप सिस्टम के अंदर, माइक्रोसॉफ्ट वर्ड डॉक्यूमेंट के अंदर, और यहाँ तक कि सीधे GPU पर भी डूम चलाना शामिल है।
स्रोत: टेकस्पॉट / डिग्पू न्यूज़टेक्स