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 પર રિમેપ કરવાની જરૂર છે, જે સંપૂર્ણપણે અલગ થ્રેડિંગ મૉડલ્સ પર કાર્ય કરે છે.
  • ઇનપુટ હેન્ડલિંગ: કીબોર્ડ, માઉસ અને જોયસ્ટિક ઇનપુટ્સ બ્રાઉઝર સંદર્ભોમાં અલગ રીતે વર્તે છે, ખાસ કરીને પોઇન્ટર લૉક અને ફોકસ ઇવેન્ટ્સની આસપાસ.
  • સ્ટેટ પર્સિસ્ટન્સ સાચવો: બ્રાઉઝર સ્ટોરેજ (IndexedDB અથવા localStorage) એ રમતની પ્રગતિ અને ગોઠવણીને બચાવવા માટે મૂળ ફાઇલસિસ્ટમ કૉલ્સને બદલ્યા છે.
  • ક્રોસ-ઓરિજિન નીતિઓ: અસેટ, શેડર્સ અને ડેટા ફાઇલોને સખત CORS અનુપાલન હેઠળ સેવા આપવી પડતી હતી, મૂળ પ્રકાશનમાં ગેરહાજર ઇન્ફ્રાસ્ટ્રક્ચર લેયર ઉમેરીને.

"વેબ-પોર્ટિંગ ડીસેન્ટની વાસ્તવિક સફળતા એ નોસ્ટાલ્જીયા નથી - તે ખ્યાલનો પુરાવો છે. જો 1994ની ભૌતિકશાસ્ત્ર-ભારે, રીઅલ-ટાઇમ 3D ગેમ બ્રાઉઝર ટૅબમાં દોષરહિત રીતે ચાલી શકે છે, તો ઊંડાણ અથવા પ્રભાવને બલિદાન આપ્યા વિના વર્ચ્યુઅલ રીતે કોઈપણ સોફ્ટવેર વેબ માટે ફરીથી કલ્પના કરી શકાય છે."

ડીસેન્ટ પોર્ટ વેબ-આધારિત સોફ્ટવેરમાં વ્યાપક પ્રવાહોને કેવી રીતે પ્રતિબિંબિત કરે છે?

ધ ડીસેન્ટ વેબ પોર્ટ બ્રાઉઝર શું કરી શકે છે તે પુનઃવ્યાખ્યાયિત કરતી ઘણી મોટી ચળવળનો એક ભાગ છે. વેબ એસેમ્બલી, 2017 ની આસપાસ વ્યાપકપણે રજૂ કરવામાં આવી હતી અને હવે તમામ મુખ્ય બ્રાઉઝર્સમાં સપોર્ટેડ છે, તે ધારણાને તોડી નાખે છે કે વેબ ફક્ત હળવા એપ્લિકેશનો માટે જ યોગ્ય છે. આજે, પ્રોફેશનલ વિડિયો એડિટર, CAD ટૂલ્સ, ડિજિટલ ઑડિયો વર્કસ્ટેશન્સ અને સંપૂર્ણ ઑપરેટિંગ-સિસ્ટમ-શૈલીના પ્લેટફોર્મ સંપૂર્ણપણે બ્રાઉઝરમાં ચાલે છે. આ શિફ્ટ ઇન્સ્ટોલેશન ઘર્ષણને દૂર કરે છે, ઉપકરણ નિર્ભરતા ઘટાડે છે અને વિકાસકર્તાઓને વપરાશકર્તાઓને કંઈપણ પેચ અથવા પુનઃસ્થાપિત કરવાની જરૂર વગર તરત જ અપડેટ્સ મોકલવાની મંજૂરી આપે છે. વ્યવસાયો માટે, આનો અર્થ એ છે કે ટીમો કોઈપણ ઉપકરણથી, ગમે ત્યાંથી સંપૂર્ણ વૈશિષ્ટિકૃત ટૂલ્સને ઍક્સેસ કરી શકે છે - તે જ ફિલસૂફી જે Mewayz જેવા ઓલ-ઈન-વન પ્લેટફોર્મને ચલાવે છે, જે એક જ બ્રાઉઝર-આધારિત ઈન્ટરફેસ દ્વારા 207 સંકલિત બિઝનેસ મોડ્યુલો પહોંચાડે છે.

વેબ માટે ડિસેન્ટ કેવી રીતે પુનઃબીલ્ડ કરવામાં આવ્યું તેમાંથી વ્યવસાયો શું શીખી શકે છે?

ડીસેન્ટ પોર્ટ પાછળના આર્કિટેક્ચરલ નિર્ણયો આધુનિક બિઝનેસ સોફ્ટવેર કેવી રીતે બનાવવું જોઈએ તે માટે સીધો પાઠ ધરાવે છે. એન્જિનિયરોએ બ્રાઉઝર માટે શરૂઆતથી ડિસેન્ટને ફરીથી બનાવવાનો પ્રયાસ કર્યો ન હતો - તેઓએ મૂળ તર્ક સાચવ્યો, સિસ્ટમ લેયરને સ્તર દ્વારા અનુવાદિત કર્યો અને રનટાઇમ પર્યાવરણ તરીકે બ્રાઉઝરના મૂળ API નો ઉપયોગ કર્યો. આ મોડ્યુલર, સિસ્ટમ-આધારિત વિચારસરણી એન્ટરપ્રાઇઝ સોફ્ટવેર ડિઝાઇનમાં શ્રેષ્ઠ પ્રયાસોને પ્રતિબિંબિત કરે છે. ડિસ્કનેક્ટેડ એપ્સને એકસાથે પેચ કરવાને બદલે, અગ્રણી બિઝનેસ પ્લેટફોર્મ્સ મુખ્ય કાર્યોને એકીકૃત કરે છે — CRM, પ્રોજેક્ટ મેનેજમેન્ટ, ઈ-કોમર્સ, એનાલિટિક્સ, ટીમ કમ્યુનિકેશન — એક એકીકૃત સિસ્ટમમાં જ્યાં ડેટા મોડ્યુલો વચ્ચે મુક્તપણે વહે છે. મેવેઝ, વૈશ્વિક સ્તરે 138,000 થી વધુ વ્યવસાયો દ્વારા ઉપયોગમાં લેવામાં આવે છે, તે આ સિદ્ધાંત પર બનેલ છે: વ્યવસાય માટે 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 આને સંપૂર્ણ રીતે સ્વીકારે છે, એક પણ ડાઉનલોડ વિના app.mewayz.com દ્વારા - લિંક-ઇન-બાયો ટૂલ્સથી મલ્ટી-વેન્ડર માર્કેટપ્લેસ સુધી - સંપૂર્ણ બિઝનેસ OS વિતરિત કરે છે.

વારંવાર પૂછાતા પ્રશ્નો

શું બ્રાઉઝરમાં મફતમાં ડિસેન્ટ વગાડી શકાય છે?

ડિસેન્ટના કેટલાક પ્રશંસક-નિર્મિત અને ઓપન-સોર્સ વેબ પોર્ટ્સ ઑનલાઇન અસ્તિત્વ ધરાવે છે, જે ખેલાડીઓને વેબ એસેમ્બલી અને વેબજીએલનો ઉપયોગ કરીને આધુનિક બ્રાઉઝર્સમાં ક્લાસિક શૂટરનો સીધો અનુભવ કરવાની મંજૂરી આપે છે. પ્રદર્શન બ્રાઉઝર વર્ઝન અને હાર્ડવેર પર આધાર રાખે છે, પરંતુ મોટા ભાગના બિલ્ડ મિડ-રેન્જ લેપટોપ અને ડેસ્કટોપ પર કોઈપણ વધારાના પ્લગઈન્સ કે સોફ્ટવેર ઈન્સ્ટોલ વગર સરળતાથી ચાલે છે.

કઈ ટેક્નોલોજી આધુનિક વેબ બ્રાઉઝરમાં 1994 ની ગેમ ચલાવવાનું શક્ય બનાવે છે?

પ્રાથમિક ટેક્નોલોજી વેબ એસેમ્બલી (Wasm) છે, જે મૂળ C/C++ ગેમ કોડને બાઈનરી ફોર્મેટમાં કમ્પાઈલ કરે છે બ્રાઉઝર્સ નજીકની સ્થાનિક ઝડપે એક્ઝિક્યુટ કરી શકે છે. હાર્ડવેર-એક્સિલરેટેડ ગ્રાફિક્સ માટે WebGL અને ધ્વનિ માટે વેબ ઑડિઓ API સાથે સંયોજિત, સંપૂર્ણ મૂળ રમતનો અનુભવ કોઈપણ ઑપરેટિંગ સિસ્ટમ પર પ્રમાણભૂત બ્રાઉઝર ટૅબની અંદર પુનઃઉત્પાદનયોગ્ય બને છે.

પરંપરાગત ડેસ્કટોપ એપ્લિકેશનની સરખામણીમાં વેબ-આધારિત સોફ્ટવેર નાના વેપારી માલિકોને કેવી રીતે લાભ આપે છે?

વેબ-આધારિત સૉફ્ટવેર ઇન્સ્ટોલેશનને દૂર કરે છે, IT ઓવરહેડ ઘટાડે છે, ત્વરિત અપડેટ્સને સક્ષમ કરે છે અને ટીમોને સંસ્કરણ વિરોધાભાસ વિના કોઈપણ ઉપકરણથી સહયોગ કરવાની મંજૂરી આપે છે. Mewayz જેવા પ્લેટફોર્મ્સ 200 થી વધુ બિઝનેસ ફંક્શન્સને એકીકૃત કરીને - ઈ-કોમર્સ, CRM, શેડ્યૂલિંગ, એનાલિટિક્સ અને વધુ — એક સબ્સ્ક્રિપ્શનમાં $19/મહિનાથી શરૂ કરીને, મોટા ભાગના નાના વ્યવસાયો જાળવવા માટે સંઘર્ષ કરતા સાધનોના ખંડિત સ્ટેકને બદલીને આને વધુ વિસ્તૃત કરે છે.

ભલે તમે ક્લાસિક ગેમને ફરીથી શોધી રહ્યાં હોવ અથવા સ્કેલેબલ બિઝનેસ બનાવી રહ્યાં હોવ, બ્રાઉઝર હવે તમારું સૌથી શક્તિશાળી પ્લેટફોર્મ છે. તમારી મફત અજમાયશ app.mewayz.com પર શરૂ કરો અને અન્વેષણ કરો કે 207 સંકલિત મોડ્યુલ્સ તમારા વ્યવસાયને ધીમું કરીને ડિસ્કનેક્ટ થયેલા સાધનોને કેવી રીતે બદલી શકે છે.