Hacker News

डिसेंट, वेबवर पोर्ट केलेले

डिसेंट, वेबवर पोर्ट केलेले वंशाचे हे सर्वसमावेशक विश्लेषण त्याच्या मुख्य घटकांचे तपशीलवार परीक्षण आणि व्यापक परिणाम देते. फोकसची प्रमुख क्षेत्रे चर्चा केंद्रस्थानी आहे: मुख्य यंत्रणा आणि प्रक्रिया ...

1 min read Via mrdoob.github.io

Mewayz Team

Editorial Team

Hacker News

डिसेंट, प्रख्यात 1994 सिक्स-डिग्री-ऑफ-फ्रीडम स्पेस शूटर, आधुनिक ब्राउझर तंत्रज्ञानाचा वापर करून वेबवर यशस्वीरित्या पोर्ट केले गेले आहे — आणि गेमिंगच्या पलीकडे आम्ही शक्तिशाली सॉफ्टवेअर कसे तयार आणि तैनात करतो याचे परिणाम. हा मैलाचा दगड हे दाखवून देतो की सर्वात जास्त मागणी असलेले, क्लिष्ट लेगेसी ॲप्लिकेशन्स देखील ब्राउझरसाठी पुन्हा तयार केले जाऊ शकतात, हे तत्त्व Mewayz सारख्या फॉरवर्ड-थिंकिंग प्लॅटफॉर्मने एंटरप्राइझ-ग्रेड व्यवसाय साधने पूर्णपणे ऑनलाइन वितरीत करण्यासाठी स्वीकारले आहे.

डिसेंट म्हणजे नेमके काय आणि ते वेबवर कसे पोर्ट केले गेले?

डिसेंट हा 1994 मध्ये पॅरलॅक्स सॉफ्टवेअरने रिलीज केलेला ग्राउंडब्रेकिंग 3D शूटर होता, जो खाण शाफ्ट आणि स्पेसक्राफ्ट कॉरिडॉरमधून पूर्ण-सहा-अक्षांच्या हालचालींसाठी प्रसिद्ध होता. त्याच्या काळातील बहुतेक नेमबाजांच्या विपरीत, डिसेंटने खरे त्रि-आयामी स्वातंत्र्य - रोल, पिच, याव - ऑफर केले - ते आधुनिक मानकांनुसार देखील तांत्रिकदृष्ट्या जटिल बनवते. वेबवर पोर्ट करण्यासाठी ते WebAssembly (Wasm) चा लाभ घेण्यासाठी अभियंते आवश्यक आहेत, एक बायनरी सूचना स्वरूप जे C आणि C++ कोडला ब्राउझरमध्ये जवळपास-नेटिव्ह वेगाने चालवण्यास अनुमती देते. Emscripten सारखी साधने मूळ C कोडबेस Wasm मॉड्यूल्समध्ये संकलित करतात, तर WebGL रीअल-टाइम 3D रेंडरिंग पाइपलाइन हाताळते ज्याची डिसेंट इंजिनची मागणी आहे. परिणाम म्हणजे कोणत्याही आधुनिक ब्राउझरवरून पूर्णपणे प्ले करण्यायोग्य डिसेंट अनुभव, कोणत्याही स्थापनेची आवश्यकता नाही.

वेब पोर्टला कोणत्या तांत्रिक आव्हानांवर मात करण्याची गरज होती?

ब्राउझरच्या अंमलबजावणीसाठी DOS-युग गेम इंजिनचे भाषांतर करणे हे फसवे आव्हानात्मक आहे. खेळाडूंनी त्यांचे पायरो-जीएक्स जहाज एकाच कॉरिडॉरमधून चालवण्याआधी अभियांत्रिकी संघाला अनुकूलता आणि कामगिरीचे अनेक स्तर संबोधित करावे लागले:

  • मेमरी व्यवस्थापन: डिसेंटच्या मूळ इंजिनने थेट मेमरी कॉल केले जे सुरक्षिततेच्या कारणास्तव सँडबॉक्स ब्राउझर करतात, काळजीपूर्वक ॲब्स्ट्रॅक्शन लेयर्स आवश्यक आहेत.
  • ऑडिओ पाइपलाइन: गेमच्या MIDI आणि डिजिटल ऑडिओ सिस्टमला वेब ऑडिओ API वर रीमॅपिंग आवश्यक आहे, जे पूर्णपणे भिन्न थ्रेडिंग मॉडेलवर चालते.
  • इनपुट हाताळणी: कीबोर्ड, माउस आणि जॉयस्टिक इनपुट ब्राउझर संदर्भांमध्ये वेगळ्या पद्धतीने वागतात, विशेषत: पॉइंटर लॉक आणि फोकस इव्हेंट्सच्या आसपास.
  • स्टेट पर्सिस्टन्स सेव्ह करा: गेम प्रोग्रेस आणि कॉन्फिगरेशन सेव्ह करण्यासाठी ब्राउझर स्टोरेज (इंडेक्स्डडीबी किंवा लोकल स्टोरेज) ने मूळ फाइल सिस्टम कॉल बदलले.
  • क्रॉस-ओरिजिन पॉलिसी: मालमत्ता, शेडर्स आणि डेटा फाइल्सना मूळ रिलीझमध्ये अनुपस्थित असलेला पायाभूत सुविधा स्तर जोडून, कठोर CORS अनुपालन अंतर्गत सर्व्ह करावे लागले.

"वेब-पोर्टिंग डिसेंटची खरी प्रगती ही नॉस्टॅल्जिया नाही - हा संकल्पनेचा पुरावा आहे. जर 1994 मधील भौतिकशास्त्र-जड, रीअल-टाइम 3D गेम ब्राउझर टॅबमध्ये निर्दोषपणे चालू शकतो, तर खोली किंवा कार्यप्रदर्शनाचा त्याग न करता अक्षरशः कोणत्याही सॉफ्टवेअरची वेबसाठी पुनर्कल्पना केली जाऊ शकते."

डेसेंट पोर्ट वेब-आधारित सॉफ्टवेअरमधील व्यापक ट्रेंड कसे प्रतिबिंबित करते?

डेसेंट वेब पोर्ट ब्राउझर काय करू शकतात हे पुन्हा परिभाषित करणाऱ्या मोठ्या चळवळीचा एक भाग आहे. WebAssembly, 2017 च्या आसपास व्यापकपणे सादर केले गेले आणि आता सर्व प्रमुख ब्राउझरवर समर्थित आहे, वेब हे केवळ हलके ऍप्लिकेशन्ससाठी योग्य आहे या गृहीतकाला तडा गेला आहे. आज, व्यावसायिक व्हिडिओ संपादक, CAD टूल्स, डिजिटल ऑडिओ वर्कस्टेशन्स आणि संपूर्ण ऑपरेटिंग-सिस्टम-शैलीतील प्लॅटफॉर्म ब्राउझरमध्ये पूर्णपणे चालतात. हे शिफ्ट इंस्टॉलेशन घर्षण काढून टाकते, डिव्हाइस अवलंबित्व कमी करते आणि वापरकर्त्यांना काहीही पॅच किंवा पुन्हा स्थापित करण्याची आवश्यकता न ठेवता विकसकांना त्वरित अद्यतने पाठवण्याची अनुमती देते. व्यवसायांसाठी, याचा अर्थ असा आहे की कार्यसंघ कोणत्याही डिव्हाइसवरून, कोठूनही पूर्णपणे वैशिष्ट्यीकृत साधनांमध्ये प्रवेश करू शकतात — मेवेझ सारख्या सर्व-इन-वन प्लॅटफॉर्मवर चालणारे समान तत्त्वज्ञान, जे एकाच ब्राउझर-आधारित इंटरफेसद्वारे 207 एकात्मिक व्यवसाय मॉड्यूल वितरित करते.

वेबसाठी डिसेंट कसे पुनर्निर्मित केले गेले यावरून व्यवसाय काय शिकू शकतात?

डिसेंट पोर्टमागील वास्तुशास्त्रीय निर्णय आधुनिक व्यवसाय सॉफ्टवेअर कसे तयार केले जावे याचे थेट धडे देतात. अभियंत्यांनी ब्राउझरसाठी सुरवातीपासून डिसेंट पुन्हा तयार करण्याचा प्रयत्न केला नाही — त्यांनी मूळ तर्क जतन केला, सिस्टम लेयरचे स्तरानुसार भाषांतर केले आणि ब्राउझरचे मूळ API रनटाइम वातावरण म्हणून वापरले. हे मॉड्यूलर, सिस्टम-आधारित विचार एंटरप्राइझ सॉफ्टवेअर डिझाइनमधील सर्वोत्तम पद्धतींना प्रतिबिंबित करते. डिस्कनेक्ट केलेले ॲप्स एकत्र जोडण्याऐवजी, अग्रगण्य व्यवसाय प्लॅटफॉर्म मुख्य कार्ये एकत्रित करतात — CRM, प्रकल्प व्यवस्थापन, ई-कॉमर्स, विश्लेषणे, टीम कम्युनिकेशन — एका एकीकृत प्रणालीमध्ये जिथे डेटा मॉड्यूल्समध्ये मुक्तपणे प्रवाहित होतो. जागतिक स्तरावर 138,000 हून अधिक व्यवसायांद्वारे वापरले जाणारे Mewayz, नेमके याच तत्त्वावर तयार केले आहे: व्यवसायासाठी 207-मॉड्यूल ऑपरेटिंग सिस्टम जी सु-अभियांत्रिकी गेम इंजिन म्हणून एकत्रितपणे कार्य करते, दरमहा $19 पासून उपलब्ध आहे.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

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

Start Free →

वेबवर प्लेइंग डिसेंट ब्राउझर-आधारित व्यवसाय साधनांचे भविष्य कसे हायलाइट करते?

जेव्हा एखादी व्यक्ती ब्राउझर टॅबमध्ये डिसेंट लोड करते आणि शून्य लॅगसह माइन शाफ्टमधून उडते, तेव्हा ते त्याच तांत्रिक पायाचा अनुभव घेतात जे पुढील पिढीच्या व्यवसाय प्लॅटफॉर्मला सामर्थ्य देते. ब्राउझर सार्वत्रिक ऍप्लिकेशन रनटाइममध्ये विकसित झाला आहे. व्यवसाय मालकांसाठी, याचा अर्थ डेस्कटॉप-क्लास सॉफ्टवेअर आणि वेब सॉफ्टवेअरमधील अंतर प्रभावीपणे बंद झाले आहे. पगार ब्राउझरमध्ये चालतो. इन्व्हेंटरी व्यवस्थापन ब्राउझरमध्ये चालते. ब्राउझरमध्ये ग्राहक पाइपलाइन, सामग्री कॅलेंडर, संलग्न कार्यक्रम आणि बुकिंग सिस्टम चालतात. डिसेंट पोर्ट एक सांस्कृतिक सिग्नल आहे: विशेष हार्डवेअर किंवा स्थानिक स्थापना आवश्यक असलेली कोणतीही गोष्ट आता URL च्या आवाक्यात आहे. Mewayz ने हे पूर्णपणे स्वीकारले आहे, एक संपूर्ण व्यवसाय OS - लिंक-इन-बायो टूल्सपासून मल्टी-व्हेंडर मार्केटप्लेसपर्यंत - app.mewayz.com द्वारे एका डाउनलोडशिवाय.

वारंवार विचारले जाणारे प्रश्न

डिसेंट ब्राउझरमध्ये विनामूल्य प्ले करण्यायोग्य आहे का?

डिसेंटचे अनेक फॅन-मेड आणि ओपन-सोर्स वेब पोर्ट ऑनलाइन अस्तित्वात आहेत, ज्यामुळे खेळाडूंना WebAssembly आणि WebGL वापरून आधुनिक ब्राउझरमध्ये क्लासिक शूटरचा थेट अनुभव घेता येतो. कार्यप्रदर्शन ब्राउझर आवृत्ती आणि हार्डवेअरवर अवलंबून असते, परंतु बहुतेक बिल्ड मध्यम-श्रेणी लॅपटॉप आणि डेस्कटॉपवर कोणत्याही अतिरिक्त प्लगइन किंवा सॉफ्टवेअर स्थापित न करता सहजतेने चालतात.

आधुनिक वेब ब्राउझरमध्ये 1994 चा गेम चालवणे कोणत्या तंत्रज्ञानामुळे शक्य होते?

प्राथमिक तंत्रज्ञान WebAssembly (Wasm) आहे, जे मूळ C/C++ गेम कोड बायनरी फॉरमॅटमध्ये संकलित करते ब्राउझर जवळपास-नेटिव्ह वेगाने कार्यान्वित करू शकतात. हार्डवेअर-प्रवेगक ग्राफिक्ससाठी WebGL आणि ध्वनीसाठी वेब ऑडिओ API सह एकत्रित, संपूर्ण मूळ गेम अनुभव कोणत्याही ऑपरेटिंग सिस्टमवरील मानक ब्राउझर टॅबमध्ये पुनरुत्पादक बनतो.

पारंपारिक डेस्कटॉप ऍप्लिकेशनच्या तुलनेत वेब-आधारित सॉफ्टवेअरचा लहान व्यवसाय मालकांना कसा फायदा होतो?

वेब-आधारित सॉफ्टवेअर इन्स्टॉलेशन काढून टाकते, IT ओव्हरहेड कमी करते, झटपट अपडेट्स सक्षम करते आणि टीम्सना आवृत्तीच्या विरोधाशिवाय कोणत्याही डिव्हाइसवरून सहयोग करण्यास अनुमती देते. Mewayz सारखे प्लॅटफॉर्म 200 हून अधिक व्यवसाय कार्ये एकत्रित करून - ई-कॉमर्स, CRM, शेड्युलिंग, विश्लेषणे आणि बरेच काही - $19/महिना पासून सुरू होणाऱ्या एका सबस्क्रिप्शनमध्ये, सर्वात लहान व्यवसायांना राखण्यासाठी धडपडत असलेल्या टूल्सच्या खंडित स्टॅकच्या जागी याचा विस्तार करतात.

तुम्ही क्लासिक गेम पुन्हा शोधत असाल किंवा स्केलेबल व्यवसाय तयार करत असाल, ब्राउझर आता तुमचा सर्वात शक्तिशाली प्लॅटफॉर्म आहे. तुमची विनामूल्य चाचणी app.mewayz.com येथे सुरू करा आणि 207 एकात्मिक मॉड्यूल डिस्कनेक्ट केलेल्या टूल्सची जागा कशी बदलू शकतात ते एक्सप्लोर करा ज्यामुळे तुमचा व्यवसाय कमी होतो.