Hacker News

अवतरण, वेब पर पोर्ट किया गया

अवतरण, वेब पर पोर्ट किया गया वंश का यह व्यापक विश्लेषण इसके मुख्य घटकों और व्यापक - मेवेज़ बिजनेस ओएस की विस्तृत जांच प्रदान करता है।

1 मिनट पढ़ा

Mewayz Team

Editorial Team

Hacker News

डिसेंट, प्रसिद्ध 1994 छह-डिग्री-ऑफ़-फ़्रीडम स्पेस शूटर, को आधुनिक ब्राउज़र तकनीकों का उपयोग करके सफलतापूर्वक वेब पर पोर्ट किया गया है - और हम कैसे शक्तिशाली सॉफ़्टवेयर बनाते हैं और तैनात करते हैं, इसके निहितार्थ गेमिंग से कहीं आगे तक पहुँचते हैं। यह मील का पत्थर दर्शाता है कि सबसे अधिक मांग वाले, जटिल विरासत अनुप्रयोगों को भी ब्राउज़र के लिए फिर से तैयार किया जा सकता है, एक सिद्धांत जिसे मेवेज़ जैसे दूरदर्शी प्लेटफार्मों ने एंटरप्राइज़-ग्रेड बिजनेस टूल को पूरी तरह से ऑनलाइन वितरित करने के लिए अपनाया है।

डिसेंट वास्तव में क्या है और इसे वेब पर कैसे पोर्ट किया गया?

डीसेंट 1994 में पैरालैक्स सॉफ्टवेयर द्वारा जारी एक अभूतपूर्व 3डी शूटर था, जो खदान शाफ्ट और अंतरिक्ष यान गलियारों के माध्यम से अपने भटकाव पूर्ण-छह-अक्ष आंदोलन के लिए प्रसिद्ध था। अपने युग के अधिकांश निशानेबाजों के विपरीत, डिसेंट ने वास्तविक त्रि-आयामी स्वतंत्रता की पेशकश की - रोल, पिच, यॉ - इसे आधुनिक मानकों से भी तकनीकी रूप से जटिल बना दिया। इसे वेब पर पोर्ट करने के लिए इंजीनियरों को WebAssembly (Wasm) का लाभ उठाना आवश्यक था, जो एक द्विआधारी अनुदेश प्रारूप है जो C और C++ कोड को लगभग मूल गति पर ब्राउज़र में चलाने की अनुमति देता है। एम्सस्क्रिप्टन जैसे उपकरण मूल सी कोडबेस को वासम मॉड्यूल में संकलित करते हैं, जबकि वेबजीएल वास्तविक समय 3डी रेंडरिंग पाइपलाइन को संभालता है जो डीसेंट का इंजन मांगता है। परिणाम पूरी तरह से खेलने योग्य डीसेंट अनुभव है जिसे किसी भी आधुनिक ब्राउज़र से एक्सेस किया जा सकता है, किसी इंस्टॉलेशन की आवश्यकता नहीं है।

वेब पोर्ट को किन तकनीकी चुनौतियों से पार पाने की आवश्यकता थी?

ब्राउज़र निष्पादन के लिए डॉस-युग गेम इंजन का अनुवाद करना भ्रामक रूप से चुनौतीपूर्ण है। इससे पहले कि खिलाड़ी अपने पायरो-जीएक्स जहाज को एक ही गलियारे से चला सकें, इंजीनियरिंग टीम को अनुकूलता और प्रदर्शन की कई परतों पर ध्यान देना पड़ा:

मेमोरी प्रबंधन: डीसेंट का मूल इंजन सीधे मेमोरी कॉल करता है जो सुरक्षा कारणों से ब्राउज़र को सैंडबॉक्स करता है, जिसके लिए सावधानीपूर्वक अमूर्त परतों की आवश्यकता होती है।

ऑडियो पाइपलाइन: गेम के MIDI और डिजिटल ऑडियो सिस्टम को वेब ऑडियो एपीआई में रीमैपिंग की आवश्यकता है, जो पूरी तरह से अलग थ्रेडिंग मॉडल पर काम करता है।

इनपुट हैंडलिंग: कीबोर्ड, माउस और जॉयस्टिक इनपुट ब्राउज़र संदर्भों में अलग-अलग व्यवहार करते हैं, खासकर पॉइंटर लॉक और फोकस इवेंट के आसपास।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

निःशुल्क प्रारंभ करें →

स्थिति की दृढ़ता सहेजें: ब्राउज़र स्टोरेज (इंडेक्सेडडीबी या लोकलस्टोरेज) ने गेम की प्रगति और कॉन्फ़िगरेशन को सहेजने के लिए मूल फ़ाइल सिस्टम कॉल को बदल दिया।

क्रॉस-ओरिजिनल नीतियां: एसेट्स, शेडर्स और डेटा फ़ाइलों को सख्त सीओआरएस अनुपालन के तहत परोसा जाना था, मूल रिलीज में अनुपस्थित बुनियादी ढांचे की परत को जोड़ना था।

"वेब-पोर्टिंग डिसेंट की वास्तविक सफलता पुरानी यादें नहीं हैं - यह अवधारणा का प्रमाण है। यदि 1994 का एक भौतिकी-भारी, वास्तविक समय 3 डी गेम ब्राउज़र टैब में त्रुटिपूर्ण रूप से चल सकता है, तो वस्तुतः किसी भी सॉफ्टवेयर को गहराई या प्रदर्शन का त्याग किए बिना वेब के लिए फिर से तैयार किया जा सकता है।"

डिसेंट पोर्ट वेब-आधारित सॉफ़्टवेयर में व्यापक रुझानों को कैसे प्रतिबिंबित करता है?

डीसेंट वेब पोर्ट एक बहुत बड़े आंदोलन का हिस्सा है जो ब्राउज़र क्या कर सकता है उसे पुनर्परिभाषित करता है। WebAssembly, जिसे मोटे तौर पर 2017 के आसपास पेश किया गया था और अब सभी प्रमुख ब्राउज़रों में समर्थित है, ने इस धारणा को तोड़ दिया है कि वेब केवल हल्के अनुप्रयोगों के लिए उपयुक्त है। आज, पेशेवर वीडियो संपादक, सीएडी उपकरण, डिजिटल ऑडियो वर्कस्टेशन और पूर्ण ऑपरेटिंग-सिस्टम-शैली प्लेटफ़ॉर्म पूरी तरह से ब्राउज़र में चलते हैं। यह बदलाव इंस्टॉलेशन घर्षण को समाप्त करता है, डिवाइस निर्भरता को कम करता है, और डेवलपर्स को उपयोगकर्ताओं को कुछ भी पैच करने या पुनः इंस्टॉल करने की आवश्यकता के बिना तुरंत अपडेट भेजने की अनुमति देता है। व्यवसायों के लिए, इसका मतलब यह है कि टीमें कहीं भी, किसी भी डिवाइस से पूरी तरह से फीचर्ड टूल तक पहुंच सकती हैं - यही दर्शन मेवेज़ जैसे ऑल-इन-वन प्लेटफॉर्म को चलाता है, जो एकल ब्राउज़र-आधारित इंटरफ़ेस के माध्यम से 207 एकीकृत बिजनेस मॉड्यूल प्रदान करता है।

वेब के लिए डिसेंट का पुनर्निर्माण कैसे किया गया, इससे व्यवसाय क्या सीख सकते हैं?

डिसेंट पोर्ट के पीछे के वास्तुशिल्प निर्णय इस बात का सीधा सबक देते हैं कि आधुनिक व्यावसायिक सॉफ्टवेयर कैसे बनाया जाना चाहिए। इंजीनियरों ने ब्राउज़र के लिए स्क्रैच से डिसेंट को फिर से बनाने का प्रयास नहीं किया - उन्होंने मूल तर्क को संरक्षित किया, परत दर परत सिस्टम का अनुवाद किया, और रनटाइम के रूप में ब्राउज़र के मूल एपीआई का उपयोग किया

Build Your Business OS Today

From freelancers to agencies, Mewayz powers 138,000+ businesses with 207 integrated modules. Start free, upgrade when you grow.

Create Free Account →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

क्या यह उपयोगी पाया गया? इसे शेयर करें।

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

मुफ़्त ट्रायल शुरू करें →

कार्रवाई करने के लिए तैयार हैं?

आज ही अपना मुफ़्त Mewayz ट्रायल शुरू करें

ऑल-इन-वन व्यवसाय प्लेटफॉर्म। क्रेडिट कार्ड की आवश्यकता नहीं।

निःशुल्क प्रारंभ करें →

14-day free trial · No credit card · Cancel anytime