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 టూల్స్, డిజిటల్ ఆడియో వర్క్‌స్టేషన్‌లు మరియు పూర్తి ఆపరేటింగ్-సిస్టమ్-స్టైల్ ప్లాట్‌ఫారమ్‌లు పూర్తిగా బ్రౌజర్‌లో నడుస్తాయి. ఈ షిఫ్ట్ ఇన్‌స్టాలేషన్ ఘర్షణను తొలగిస్తుంది, పరికరం డిపెండెన్సీని తగ్గిస్తుంది మరియు వినియోగదారులు ఏదైనా ప్యాచ్ లేదా మళ్లీ ఇన్‌స్టాల్ చేయాల్సిన అవసరం లేకుండా డెవలపర్‌లు తక్షణమే నవీకరణలను రవాణా చేయడానికి అనుమతిస్తుంది. వ్యాపారాల కోసం, టీమ్‌లు ఏ పరికరం నుండైనా, ఎక్కడి నుండైనా పూర్తి ఫీచర్ చేసిన సాధనాలను యాక్సెస్ చేయగలరని దీని అర్థం — Mewayz వంటి ఆల్ ఇన్ వన్ ప్లాట్‌ఫారమ్‌లను ఒకే బ్రౌజర్ ఆధారిత ఇంటర్‌ఫేస్ ద్వారా అందజేసే 207 ఇంటిగ్రేటెడ్ బిజినెస్ మాడ్యూళ్లను అందించే అదే తత్వశాస్త్రం.

💡 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 →

వెబ్ కోసం డీసెంట్ ఎలా పునర్నిర్మించబడింది అనే దాని నుండి వ్యాపారాలు ఏమి నేర్చుకోవచ్చు?

డీసెంట్ పోర్ట్ వెనుక ఉన్న నిర్మాణ నిర్ణయాలు ఆధునిక వ్యాపార సాఫ్ట్‌వేర్‌ను ఎలా నిర్మించాలో ప్రత్యక్ష పాఠాలను కలిగి ఉంటాయి. ఇంజనీర్లు బ్రౌజర్ కోసం మొదటి నుండి డీసెంట్‌ను పునఃసృష్టి చేయడానికి ప్రయత్నించలేదు - వారు అసలు లాజిక్‌ను భద్రపరిచారు, సిస్టమ్‌లను లేయర్‌ల వారీగా అనువదించారు మరియు బ్రౌజర్ యొక్క స్థానిక APIలను రన్‌టైమ్ వాతావరణంగా ఉపయోగించారు. ఈ మాడ్యులర్, సిస్టమ్స్-ఆధారిత ఆలోచన సంస్థ సాఫ్ట్‌వేర్ రూపకల్పనలో ఉత్తమ అభ్యాసాలను ప్రతిబింబిస్తుంది. డిస్‌కనెక్ట్ చేయబడిన యాప్‌లను ఒకదానితో ఒకటి కలపడం కంటే, ప్రముఖ వ్యాపార ప్లాట్‌ఫారమ్‌లు కోర్ ఫంక్షన్‌లను - CRM, ప్రాజెక్ట్ మేనేజ్‌మెంట్, ఇ-కామర్స్, అనలిటిక్స్, టీమ్ కమ్యూనికేషన్‌లను ఏకీకృతం చేస్తాయి, ఇక్కడ డేటా మాడ్యూళ్ల మధ్య స్వేచ్ఛగా ప్రవహిస్తుంది. Mewayz, ప్రపంచవ్యాప్తంగా 138,000 కంటే ఎక్కువ వ్యాపారాలచే ఉపయోగించబడింది, ఇది ఖచ్చితంగా ఈ సూత్రంపై నిర్మించబడింది: వ్యాపారం కోసం 207-మాడ్యూల్ ఆపరేటింగ్ సిస్టమ్, ఇది బాగా-ఇంజనీర్ చేయబడిన గేమ్ ఇంజిన్ వలె పని చేస్తుంది, ఇది నెలకు $19 నుండి లభిస్తుంది.

వెబ్‌లో డిసెంట్ ప్లే చేయడం బ్రౌజర్ ఆధారిత వ్యాపార సాధనాల భవిష్యత్తును ఎలా హైలైట్ చేస్తుంది?

ఎవరైనా బ్రౌజర్ ట్యాబ్‌లో డీసెంట్‌ను లోడ్ చేసి, సున్నా లాగ్‌తో గని షాఫ్ట్ ద్వారా ఎగిరినప్పుడు, వారు తదుపరి తరం వ్యాపార ప్లాట్‌ఫారమ్‌లకు శక్తినిచ్చే అదే సాంకేతిక పునాదిని అనుభవిస్తున్నారు. బ్రౌజర్ యూనివర్సల్ అప్లికేషన్ రన్‌టైమ్‌గా పరిణామం చెందింది. వ్యాపార యజమానుల కోసం, డెస్క్‌టాప్-క్లాస్ సాఫ్ట్‌వేర్ మరియు వెబ్ సాఫ్ట్‌వేర్ మధ్య అంతరం సమర్థవంతంగా మూసివేయబడిందని దీని అర్థం. పేరోల్ బ్రౌజర్‌లో నడుస్తుంది. ఇన్వెంటరీ నిర్వహణ బ్రౌజర్‌లో నడుస్తుంది. కస్టమర్ పైప్‌లైన్‌లు, కంటెంట్ క్యాలెండర్‌లు, అనుబంధ ప్రోగ్రామ్‌లు మరియు బుకింగ్ సిస్టమ్‌లు బ్రౌజర్‌లో రన్ అవుతాయి. డీసెంట్ పోర్ట్ ఒక సాంస్కృతిక సంకేతం: ప్రత్యేకమైన హార్డ్‌వేర్ లేదా స్థానిక ఇన్‌స్టాల్ అవసరమయ్యే ఏదైనా ఇప్పుడు URLకి అందుబాటులో ఉంది. Mewayz దీన్ని పూర్తిగా స్వీకరిస్తుంది, app.mewayz.com ద్వారా ఒక్క డౌన్‌లోడ్ లేకుండానే - లింక్-ఇన్-బయో టూల్స్ నుండి మల్టీ-వెండర్ మార్కెట్‌ప్లేస్‌ల వరకు పూర్తి వ్యాపార OSని అందజేస్తుంది.

తరచుగా అడిగే ప్రశ్నలు

బ్రౌజర్‌లో డీసెంట్ ఉచితంగా ప్లే చేయవచ్చా?

అనేక ఫ్యాన్-మేడ్ మరియు డీసెంట్ వెబ్ పోర్ట్‌లు ఆన్‌లైన్‌లో ఉన్నాయి, ఇవి WebAssembly మరియు WebGLని ఉపయోగించి ఆధునిక బ్రౌజర్‌లలో నేరుగా క్లాసిక్ షూటర్‌ను అనుభవించడానికి ఆటగాళ్లను అనుమతిస్తాయి. పనితీరు బ్రౌజర్ వెర్షన్ మరియు హార్డ్‌వేర్‌పై ఆధారపడి ఉంటుంది, అయితే చాలా బిల్డ్‌లు అదనపు ప్లగిన్‌లు లేదా సాఫ్ట్‌వేర్ ఇన్‌స్టాల్‌లు లేకుండా మధ్య-శ్రేణి ల్యాప్‌టాప్‌లు మరియు డెస్క్‌టాప్‌లలో సజావుగా నడుస్తాయి.

ఆధునిక వెబ్ బ్రౌజర్‌లో 1994 గేమ్‌ని అమలు చేయడం ఏ సాంకేతికత సాధ్యం చేస్తుంది?

ప్రాథమిక సాంకేతికత WebAssembly (Wasm), ఇది అసలైన C/C++ గేమ్ కోడ్‌ని బైనరీ ఫార్మాట్‌లో కంపైల్ చేస్తుంది, బ్రౌజర్‌లు దాదాపు స్థానిక వేగంతో అమలు చేయగలవు. హార్డ్‌వేర్-యాక్సిలరేటెడ్ గ్రాఫిక్స్ కోసం WebGL మరియు సౌండ్ కోసం వెబ్ ఆడియో APIతో కలిపి, పూర్తి అసలైన గేమ్ అనుభవం ఏదైనా ఆపరేటింగ్ సిస్టమ్‌లో ప్రామాణిక బ్రౌజర్ ట్యాబ్‌లో పునరుత్పత్తి చేయబడుతుంది.

సాంప్రదాయ డెస్క్‌టాప్ అప్లికేషన్‌లతో పోలిస్తే వెబ్ ఆధారిత సాఫ్ట్‌వేర్ చిన్న వ్యాపార యజమానులకు ఎలా ప్రయోజనం చేకూరుస్తుంది?

వెబ్ ఆధారిత సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్‌ను తొలగిస్తుంది, IT ఓవర్‌హెడ్‌ను తగ్గిస్తుంది, తక్షణ నవీకరణలను ప్రారంభిస్తుంది మరియు సంస్కరణ వైరుధ్యాలు లేకుండా ఏ పరికరం నుండి అయినా సహకరించడానికి బృందాలను అనుమతిస్తుంది. Mewayz వంటి ప్లాట్‌ఫారమ్‌లు 200 వ్యాపార విధులను ఏకీకృతం చేయడం ద్వారా దీన్ని మరింత విస్తరించాయి — ఇ-కామర్స్, CRM, షెడ్యూలింగ్, అనలిటిక్స్ మరియు మరిన్ని — $19/నెలకు ప్రారంభమయ్యే ఒక చందాగా, చాలా చిన్న వ్యాపారాలు నిర్వహించడానికి కష్టపడుతున్న టూల్స్ యొక్క ఫ్రాగ్మెంటెడ్ స్టాక్‌ను భర్తీ చేస్తాయి.

మీరు క్లాసిక్ గేమ్‌ని మళ్లీ కనుగొన్నా లేదా స్కేలబుల్ వ్యాపారాన్ని నిర్మిస్తున్నా, బ్రౌజర్ ఇప్పుడు మీ అత్యంత శక్తివంతమైన ప్లాట్‌ఫారమ్. మీ ఉచిత ట్రయల్‌ను app.mewayz.comలో ప్రారంభించండి మరియు మీ వ్యాపారాన్ని నెమ్మదించే డిస్‌కనెక్ట్ చేయబడిన సాధనాలను 207 ఇంటిగ్రేటెడ్ మాడ్యూల్‌లు ఎలా భర్తీ చేయగలవో అన్వేషించండి.

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.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

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