Hacker News

Descent, nai-port iti web

Descent, nai-port iti web Daytoy a komprehensibo a panaganalisar ti kaputotan ket mangitukon ti detalyado a panagsukimat kadagiti kangrunaan a paset daytoy ken dagiti nalawlawa nga implikasionda. Dagiti Kangrunaan a Lugar a Pagpokusan Naisentro ti diskusion iti: Dagiti kangrunaan a mekanismo ken proseso ...

10 min read Via mrdoob.github.io

Mewayz Team

Editorial Team

Hacker News

Ti Descent, ti maaw-awagan a 1994 nga innem-a-degree-ti-wayawaya nga space shooter, ket sibaballigi a nai-port iti web babaen ti panagusar kadagiti moderno a teknolohia ti browser — ken dagiti implikasionda no kasano ti panagbangon ken panangipakattayo kadagiti nabileg a software ket dumanon iti adayo a labes ti panagay-ayam. Daytoy a milestone ket mangipakita nga urayno dagiti kaaduan a makalikaguman, komplikado a tawid nga aplikasion ket mabalin a ma-reengineer para iti browser, ti prinsipio a dagiti agpasango a panagpampanunot a plataporma a kas ti Mewayz ket inabrasada tapno mangited kadagiti ramit ti negosio a grado ti negosio nga interamente nga online.

Ania nga Eksakto ti Panagpababa, ken Kasano a Nai-port Daytoy iti Web?

Ti

Ti Descent ket maysa idi a groundbreaking a 3D shooter nga inruar babaen ti Parallax Software idi 1994, a nalatak para iti makariribuk a naan-anay-innem-nga-aksis a panaggarawna babaen dagiti shaft ti mina ken dagiti koridor ti lugan iti law-ang. Saan a kas ti kaaduan a pumapaltog iti panawenna, ti Descent ket nangitukon ti pudno a tallo-dimensional a wayawaya — panagroll, pitch, yaw — a mamagbalin daytoy iti teknikal a komplikado urayno babaen dagiti moderno a pagalagadan. Ti panangi-port iti daytoy iti web ket nagkasapulan kadagiti inheniero a mang-aprobetsar ti WebAssembly (Wasm), ti binaryo a pormat ti instruksion a mangipalubos ti kodigo ti C ken C++ nga agtaray iti browser kadagiti asideg a katutubo a kapartak. Dagiti ramit a kas ti Emscripten ket mangtipon ti orihinal a C codebase kadagiti modulo ti Wasm, bayat a ti WebGL ket mangasikaso ti aktual nga oras a 3D a panagiparang a tubo a kalikaguman ti makina ti Descent. Ti resulta ket ti naan-anay a maay-ayam a padas ti Descent a mabalin a mastrek manipud iti ania man a moderno a browser, awan ti kasapulan a panagipasdek.

Ania dagiti Teknikal a Karit a Kasapulan a Parmeken ti Web Port?

Ti panangipatarus ti makina ti ay-ayam idi panawen ti DOS para iti pannakaipatungpal ti browser ket makaallilaw a makakarit. Ti grupo ti inhenieria ket masapul a mangtaming kadagiti sumagmamano a suson ti panagtunos ken panagaramid sakbay a dagiti agay-ayam ket makapilotoda ti barkoda a Pyro-GX babaen ti maymaysa a koridor:

  • Panagmanehar ti memoria: Ti orihinal a makina ti Descent ket nagaramid kadagiti direkta nga awag ti memoria a mang-browser ti sandbox para kadagiti rason ti seguridad, a kasapulan dagiti naannad nga abstraksion a suson.
  • Tubo ti audio: Dagiti MIDI ken digital nga audio a sistema ti ay-ayam ket kasapulan ti panagmapa manen iti Web Audio API, nga agtartaray kadagiti interamente a naidumaduma a modelo ti panag-thread.
  • Panangiggem ti input: Dagiti input ti teklado, mouse, ken joystick ket agdumaduma ti panagtignayda kadagiti konteksto ti browser, partikular iti aglawlaw dagiti pasamak ti kandado ti puntos ken pokus.
  • Idulin ti panagtalinaed ti estado: Ti pagipempenan ti browser (IndexedDB wenno localStorage) ket sinukatanna dagiti orihinal nga awag ti sistema ti papeles para iti panagidulin ti panagrang-ay ti ay-ayam ken panagisaad.
  • Dagiti pagalagadan ti cross-origin: Dagiti sanikua, shader, ken dagiti file ti datos ket masapul a maserbian babaen ti nainget a panagtungpal ti CORS, a manginayon ti maysa nga imprastruktura a suson nga awan iti orihinal a pannakairuar.

"Ti pudno a panagballigi ti web-porting Descent ket saan a nostalgia — daytoy ket pammaneknek ti konsepto. No ti maysa a pisika-a-nadagsen, aktual nga oras a 3D nga ay-ayam manipud idi 1994 ket mabalin nga agtaray nga awan pakapilawanna iti maysa a tab ti browser, kalpasanna ti gangani nga ania man a software ket mabalin a mailadawan manen para iti web a saan a mangisakripisio ti kauneg wenno panagaramid."

Kasano a ti Puerto ti Panagpababa ket Iparangarangna dagiti Nalawlawa nga Uso iti Software a Naibatay iti Web?

Ti puerto ti web ti Descent ket paset ti dakdakkel nga amang a panaggaraw a mangikeddeng manen no ania ti mabalin nga aramiden dagiti browser. Ti WebAssembly, a naiyam-ammo iti nasaknap idi agarup a 2017 ken ita ket nasuportaran iti ballasiw dagiti amin a nangruna a browser, ket nangburak ti panagipapan a ti web ket maibagay laeng para kadagiti nalag-an nga aplikasion. Ita, dagiti propesional nga editor ti video, dagiti ramit ti CAD, dagiti digital nga audio workstations, ken dagiti naan-anay nga estilo ti operating-system a plataporma ket agtartaray nga interamente iti browser. Daytoy a panagbalbaliw ket mangikkat ti panagkikinnapet ti panagipasdek, mangkissay ti panagpannuray ti alikamen, ken mangipalubos kadagiti agparparang-ay a mangipatulod kadagiti panagpabaro a dagus a saan a kasapulan dagiti agar-aramat a mang-patch wenno mangi-install manen ti ania man. Para kadagiti negosio, daytoy ket kayatna a sawen a dagiti grupo ket makastrek kadagiti naan-anay a naitampok nga alikamen manipud iti ania man nga alikamen, iti sadinoman — ti isu met laeng a pilosopia a mangmaneho kadagiti amin-iti-maysa a plataporma a kas ti Mewayz, a mangited kadagiti 207 a naikaykaysa a modulo ti negosio babaen ti maymaysa a naibatay-iti-browser nga interface.

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

Ania ti Masursuro dagiti Negosyo Manipud No Kasano a Nabangon Manen ti Descent para iti Web?

Dagiti pangngeddeng ti arkitektura iti likudan ti puerto ti Descent ket awitda dagiti direkta a leksion para iti no kasano a rumbeng a maibangon ti moderno a software ti negosio. Dagiti inheniero ket dida pinadas a mangpartuat manen ti Descent manipud iti rugi para iti browser — inpreserbada ti orihinal a lohika, impatarusda dagiti sistema a sapasap babaen ti sapasap, ken inus-usarda dagiti katutubo nga API ti browser a kas ti aglawlaw ti oras ti panagtaray. Daytoy a modular, sistema-a-naibasar a panagpampanunot ket mangisarming kadagiti kasayaatan nga aramid iti disenio ti software ti empresa. Imbes a mangipatpat kadagiti naisina nga app, dagiti mangidadaulo a plataporma ti negosio ket mangitipon kadagiti kangrunaan a panagandar — CRM, panagmanehar ti proyekto, e-komersio, analitiko, komunikasion ti grupo — iti nagkaykaysa a sistema a sadiay ti datos ket nawaya nga agayus iti nagbaetan dagiti modulo. Ti Mewayz, nga us-usaren ti nasurok a 138,000 a negosio iti sangalubongan, ket naibangon iti eksakto a daytoy a prinsipio: maysa a 207-module nga operating system para iti negosio nga agtrabaho a kas iti naurnos a kas iti nasayaat ti pannaka-engineerna a makina ti ay-ayam, a magun-od manipud iti $19 iti kada bulan.

Kasano a Ti Panagay-ayam iti Panagbaba iti Web Itampokna ti Masakbayan dagiti Remienta ti Negosio a Naibatay iti Browser?

No adda mangikarga iti Descent iti tab ti browser ken agtayab iti maysa a shaft ti mina nga addaan iti zero lag, mapaspasaranda ti isu met laeng a teknolohikal a pundasion a mangpabileg kadagiti sumaruno a henerasion a plataporma ti negosio. Ti browser ket nagbalin a sapasap a panagtaray ti aplikasion. Para kadagiti makinkukua iti negosio, kayatna a sawen nga epektibo a nagserra ti giwang iti nagbaetan ti desktop-class software ken web software. Agtaray ti payroll iti browser. Ti panagmanehar ti imbentaryo ket agtaray iti browser. Dagiti tubo ti kostumer, kalendario ti linaon, dagiti programa ti kakadua, ken dagiti sistema ti panag-book ket agtartaray iti browser. Ti puerto ti Descent ket maysa a kultural a senial: ania man a kasapulan ti espesial a hardware wenno ti lokal a panagikabil ket adda itan a madanon ti maysa nga URL. Ti Mewayz ket naan-anay nga arakupenna daytoy, a mangited ti kompleto nga OS ti negosio — manipud kadagiti ramit ti link-in-bio aginggana kadagiti multi-vendor a paglakuan — babaen ti app.mewayz.com nga awan ti uray maysa laeng a panagi-download.

Dagiti Masansan a Saludsod

Maay-ayam kadi ti Descent iti browser a libre?

Sumagmamano a fan-made ken open-source a puerto ti web ti Descent ket adda iti online, a mangipalubos kadagiti agay-ayam a makapadas ti klasiko a pumapaltog a direkta kadagiti moderno a browser babaen ti panagusar ti WebAssembly ken WebGL. Ti panagaramid ket agpannuray iti bersion ti browser ken hardware, ngem kaaduan kadagiti panagbangon ket naannayas nga agtaray kadagiti tengnga a ranggo a laptop ken desktop nga awan ti ania man a kanayonan a plugin wenno dagiti panagikabil ti software.

Ania a teknolohia ti mamagbalin a posible ti panagpataray ti 1994 nga ay-ayam iti moderno a web browser?

Ti kangrunaan a teknolohia ket ti WebAssembly (Wasm), a mangtipon ti orihinal a kodigo ti ay-ayam ti C/C++ iti binaryo a pormat a mabalin nga ipatungpal dagiti browser iti asideg-natibo a kapartak. No maikuyog iti WebGL para kadagiti hardware-a napardas a grapiko ken ti Web Audio API para iti uni, ti naan-anay nga orihinal a padas ti ay-ayam ket agbalin a maulit iti uneg ti gagangay a tab ti browser iti ania man a sistema ti panagpataray.

Kasano a makagunggona ti web-based software kadagiti makinkukua iti babassit a negosio no idilig kadagiti tradisional nga aplikasion ti desktop?

Ti software a naibatay iti web ket mangikkat ti panagipasdek, mangkissay ti IT overhead, mangpabalin kadagiti dagus a panagpabaro, ken mangipalubos kadagiti grupo a makitinnulong manipud iti ania man nga alikamen nga awan dagiti panagsusuppiat ti bersion. Dagiti plataporma a kas ti Mewayz ket ad-adda pay a mangpalawa daytoy babaen ti panagtitipon kadagiti nasurok a 200 a panagandar ti negosio — e-komersio, CRM, panagiskediul, analitiko, ken dadduma pay — iti maysa a suskripsion a mangrugi iti $19/bulan, a mangsukat ti nabingbingay a bunton dagiti ramit a kaaduan a babassit a negosio ket marigatan a mangmantener.

Matakuatam man manen ti klasiko nga ay-ayam wenno mangbangbangonka iti masukatan a negosio, ti browser ti kabibilgan itan a platapormam. Rugian ti libre a panagsubokmo iti app.mewayz.com ken sukimatem no kasano a ti 207 a naikaykaysa a modulo ket makasukat kadagiti naisina nga alikamen a mangpabannayat iti negosiom.

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