Nusileidimas, perkeltas į internetą
Nusileidimas, perkeltas į internetą Ši išsami kilmės analizė siūlo išsamų pagrindinių komponentų ir platesnių pasekmių tyrimą. Pagrindinės dėmesio sritys Diskusijos centre: Pagrindiniai mechanizmai ir procesai ...
Mewayz Team
Editorial Team
Legendinė 1994 m. šešių laisvės laipsnių kosminė šaudyklė „Descent“ buvo sėkmingai perkelta į žiniatinklį naudojant šiuolaikines naršyklės technologijas, o galingos programinės įrangos kūrimo ir diegimo pasekmės neapsiriboja žaidimais. Šis įvykis parodo, kad net reikliausias, sudėtingiausias pasenusias programas galima iš naujo suprojektuoti naršyklei. Tai principas, kurį naudojo pažangios platformos, pvz., Mewayz, teikdamos įmonės lygio verslo įrankius tik internete.
Kas tiksliai yra nusileidimas ir kaip jis buvo perkeltas į žiniatinklį?
Nusileidimas buvo novatoriška 3D šaudyklė, kurią 1994 m. išleido „Parallax Software“, garsėjanti dezorientuojančiu judėjimu per visas šešias ašis kasyklų šachtomis ir erdvėlaivių koridoriais. Skirtingai nuo daugelio savo eros šaulių, „Descent“ pasiūlė tikrą trimatę laisvę – riedėjimą, žingsnį, posūkį – todėl jis buvo techniškai sudėtingas net pagal šiuolaikinius standartus. Norėdami perkelti jį į žiniatinklį, inžinieriai turėjo panaudoti WebAssembly (Wasm) – dvejetainį instrukcijų formatą, leidžiantį C ir C++ kodams paleisti naršyklėje beveik savotiniu greičiu. Tokie įrankiai kaip „Emscripten“ sukompiliuoja originalią C kodų bazę į „Wasm“ modulius, o „WebGL“ tvarko realaus laiko 3D atvaizdavimo vamzdyną, kurio reikalauja „Descent“ variklis. Rezultatas – visiškai žaidžiama „Descent“ patirtis, pasiekiama iš bet kurios modernios naršyklės, nereikia įdiegti.
Kokius techninius iššūkius turėjo įveikti žiniatinklio prievadas?
Išversti DOS eros žaidimų variklį, kad būtų galima vykdyti naršyklę, yra apgaulingai sudėtinga. Inžinierių komanda turėjo išspręsti kelis suderinamumo ir našumo lygius, kad žaidėjai galėtų pilotuoti savo Pyro-GX laivą vienu koridoriumi:
- Atminties valdymas: pradinis „Descent“ variklis saugumo sumetimais atliko tiesioginius atminties iškvietimus į naršyklių smėlio dėžę, todėl reikia kruopštaus abstrakcijos sluoksnių.
- Garso vamzdynas: žaidimo MIDI ir skaitmenines garso sistemas reikėjo perjungti į žiniatinklio garso API, kuri veikia naudojant visiškai skirtingus gijų modelius.
- Įvesties tvarkymas: klaviatūros, pelės ir vairasvirtės įvestis naršyklės kontekste veikia skirtingai, ypač žymeklio užrakinimo ir fokusavimo įvykių atvejais.
- Išsaugoti būseną: naršyklės saugykla (IndexedDB arba localStorage) pakeitė pradinius failų sistemos iškvietimus, kad būtų išsaugota žaidimo eiga ir konfigūracija.
- Kryžminės kilmės politika: ištekliai, šešėliai ir duomenų failai turėjo būti teikiami laikantis griežtos CORS atitikties, pridedant infrastruktūros sluoksnį, kurio nebuvo pradiniame leidime.
"Tikrasis žiniatinklio perkėlimo "Descent" proveržis nėra nostalgija – tai koncepcijos įrodymas. Jei 1994 m. 3D žaidimas realiuoju laiku gali veikti nepriekaištingai naršyklės skirtuke, tai praktiškai bet kokią programinę įrangą galima pritaikyti žiniatinklyje neprarandant gylio ar našumo."
Kaip nusileidimo prievadas atspindi platesnes žiniatinklio programinės įrangos tendencijas?
Nusileidimo žiniatinklio prievadas yra daug didesnio judėjimo, iš naujo apibrėžiančio, ką gali atlikti naršyklės, dalis. „WebAssembly“, plačiai pristatyta apie 2017 m. ir dabar palaikoma visose pagrindinėse naršyklėse, sugriovė prielaidą, kad žiniatinklis tinka tik lengvoms programoms. Šiandien profesionalūs vaizdo įrašų rengyklės, CAD įrankiai, skaitmeninės garso darbo stotys ir visos operacinės sistemos platformos veikia tik naršyklėje. Šis pakeitimas pašalina diegimo trintį, sumažina įrenginio priklausomybę ir leidžia kūrėjams nedelsiant išsiųsti naujinimus, nereikalaujant, kad vartotojai nieko pataisytų ar iš naujo neįdiegtų. Įmonėms tai reiškia, kad komandos gali pasiekti visas funkcijas turinčius įrankius iš bet kurio įrenginio ir bet kur – ta pati filosofija, valdanti „viskas viename“ platformas, tokias kaip „Mewayz“, kuri pateikia 207 integruotus verslo modulius per vieną naršyklės sąsają.
💡 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 →Ko įmonės gali pasimokyti iš to, kaip „Descent“ buvo atkurta žiniatinkliui?
Discent prievado architektūriniai sprendimai yra tiesioginės pamokos, kaip turėtų būti kuriama moderni verslo programinė įranga. Inžinieriai nebandė atkurti naršyklės Descent nuo nulio – jie išsaugojo originalią logiką, išvertė sistemas sluoksnis po sluoksnio ir naudojo naršyklės vietines API kaip vykdymo aplinką. Šis modulinis, sisteminis mąstymas atspindi geriausią įmonės programinės įrangos kūrimo praktiką. Užuot pataisę atjungtas programas, pirmaujančios verslo platformos integruoja pagrindines funkcijas – CRM, projektų valdymą, elektroninę prekybą, analizę, komandinį ryšį – į vieningą sistemą, kurioje duomenys laisvai juda tarp modulių. „Mewayz“, kurią visame pasaulyje naudoja daugiau nei 138 000 įmonių, sukurta remiantis būtent šiuo principu: verslui skirta 207 modulių operacinė sistema, kuri veikia taip pat nuosekliai kaip gerai suprojektuotas žaidimų variklis, kurią galima įsigyti nuo 19 USD per mėnesį.
Kaip žaidimas Descent internete išryškina naršyklėmis pagrįstų verslo įrankių ateitį?
Kai kas nors įkelia „Descent“ naršyklės skirtuke ir praskrenda per kasyklą be vėlavimo, jie patiria tą patį technologinį pagrindą, kuris veikia naujos kartos verslo platformose. Naršyklė išsivystė į universalią programos vykdymo laiką. Verslo savininkams tai reiškia, kad atotrūkis tarp darbalaukio klasės programinės įrangos ir žiniatinklio programinės įrangos iš tikrųjų išnyko. Darbo užmokestis vyksta naršyklėje. Atsargų valdymas veikia naršyklėje. Klientų vamzdynai, turinio kalendoriai, filialų programos ir rezervavimo sistemos veikia naršyklėje. Nusileidimo prievadas yra kultūrinis signalas: viskas, kam reikalinga specializuota aparatinė įranga arba vietinis diegimas, dabar pasiekiamas URL. „Mewayz“ visapusiškai tai įgyvendina, pateikdama visą verslo OS – nuo „link-in-Bio“ įrankių iki kelių tiekėjų prekyviečių – per app.mewayz.com be vieno atsisiuntimo.
Dažniausiai užduodami klausimai
Ar „Descent“ galima žaisti naršyklėje nemokamai?
Tinkle yra keletas gerbėjų sukurtų ir atvirojo kodo žiniatinklio prievadų, leidžiančių žaidėjams mėgautis klasikinėmis šaudyklėmis tiesiogiai šiuolaikinėse naršyklėse, naudojant WebAssembly ir WebGL. Našumas priklauso nuo naršyklės versijos ir aparatinės įrangos, tačiau dauguma versijų sklandžiai veikia vidutinės klasės nešiojamuosiuose ir staliniuose kompiuteriuose be jokių papildomų papildinių ar programinės įrangos diegimo.
Kokia technologija leidžia paleisti 1994 m. žaidimą šiuolaikinėje žiniatinklio naršyklėje?
Pagrindinė technologija yra „WebAssembly“ („Wasm“), kuri sukompiliuoja originalų C/C++ žaidimo kodą į dvejetainį formatą, kurį naršyklės gali vykdyti beveik vietiniu greičiu. Kartu su WebGL, skirta aparatine įranga pagreitintai grafikai ir žiniatinklio garso API garsui, visa originali žaidimo patirtis tampa atkuriama standartiniame bet kurios operacinės sistemos naršyklės skirtuke.
Kuo žiniatinklio programinė įranga naudinga smulkaus verslo savininkams, palyginti su tradicinėmis darbalaukio programomis?
Žiniatinklio programinė įranga pašalina diegimą, sumažina IT sąnaudas, įgalina momentinius naujinimus ir leidžia komandoms bendradarbiauti iš bet kurio įrenginio be versijų konfliktų. Tokios platformos kaip „Mewayz“ tai dar labiau išplečia, sujungdamos daugiau nei 200 verslo funkcijų – el. komercijos, CRM, planavimo, analizės ir kt. – į vieną prenumeratą, pradedant nuo 19 USD per mėnesį, pakeisdamos suskaidytą įrankių krūvą, kurią daugumai mažų įmonių sunku išlaikyti.
Nesvarbu, ar iš naujo atrandate klasikinį žaidimą, ar kuriate keičiamo dydžio verslą, naršyklė dabar yra jūsų galingiausia platforma. Pradėkite nemokamą bandomąją versiją adresu app.mewayz.com ir sužinokite, kaip 207 integruoti moduliai gali pakeisti atjungtus įrankius, lėtinančius jūsų verslą.
We use cookies to improve your experience and analyze site traffic. Cookie Policy