Hacker News

Descent, Internetga ko'chirildi

Descent, Internetga ko'chirildi Ushbu nasl-nasabni har tomonlama tahlil qilish uning asosiy tarkibiy qismlarini va kengroq oqibatlarini batafsil o'rganishni taklif qiladi. Diqqatning asosiy yo'nalishlari Muhokama quyidagilarga qaratilgan: Asosiy mexanizmlar va jarayonlar ...

7 min read Via mrdoob.github.io

Mewayz Team

Editorial Team

Hacker News

Descent, afsonaviy 1994-yilda olti daraja erkinlik darajasidagi kosmik snayper zamonaviy brauzer texnologiyalaridan foydalangan holda Internetga muvaffaqiyatli ko'chirildi - va bizning kuchli dasturiy ta'minotni qanday yaratish va o'rnatishimizga ta'siri o'yin o'ynashdan ancha uzoqda. Ushbu bosqich hatto eng talabchan, murakkab eski ilovalar ham brauzer uchun qayta ishlab chiqilishi mumkinligini ko‘rsatadi, bu tamoyilni Mewayz kabi istiqbolli platformalar korporativ darajadagi biznes vositalarini to‘liq onlayn yetkazib berish uchun qabul qilgan.

Aslida Descent nima va u Internetga qanday ko'chirilgan?

Descent 1994-yilda Parallax Software tomonidan chiqarilgan, minalar shaftalari va kosmik kemalar koridorlari boʻylab toʻliq olti oʻqli harakatlanish yoʻnalishini yoʻqotishi bilan mashhur boʻlgan yangi 3D shooter edi. O'z davrining aksariyat otishmalaridan farqli o'laroq, Descent haqiqiy uch o'lchovli erkinlikni taklif qildi - roll, pitch, yaw - uni hatto zamonaviy standartlarga ko'ra texnik jihatdan murakkablashtirdi. Uni internetga koʻchirish muhandislardan C va C++ kodlarini brauzerda mahalliy tezlikda ishlashiga imkon beruvchi ikkilik koʻrsatmalar formati WebAssembly (Wasm)dan foydalanishni talab qildi. Emscripten kabi vositalar asl C kod bazasini Wasm modullariga jamlaydi, WebGL esa Descent dvigateli talab qiladigan real vaqtda 3D renderlash quvurlarini boshqaradi. Natijada har qanday zamonaviy brauzerdan foydalanish mumkin bo‘lgan to‘liq o‘ynaladigan Descent tajribasi paydo bo‘ldi, hech qanday o‘rnatish shart emas.

Veb-port qanday texnik qiyinchiliklarni engishi kerak edi?

DOS davridagi oʻyin mexanizmini brauzer ijrosi uchun tarjima qilish juda qiyin. O‘yinchilar o‘zlarining Pyro-GX kemasini bitta yo‘lakdan o‘tkazishlari uchun muhandislik jamoasi bir nechta muvofiqlik va unumdorlik darajasini ko‘rib chiqishi kerak edi:

  • Xotirani boshqarish: Descent’ning asl dvigateli xavfsizlik nuqtai nazaridan sinchkovlik bilan ishlaydigan brauzerlarga to‘g‘ridan-to‘g‘ri xotira qo‘ng‘iroqlarini amalga oshirdi, bu esa ehtiyotkorlik bilan abstraksiya qatlamlarini talab qiladi.
  • Audio quvur liniyasi: Oʻyinning MIDI va raqamli audio tizimlarini Web Audio API-ga oʻzgartirish kerak boʻlib, u butunlay boshqa oqim modellarida ishlaydi.
  • Kirish bilan ishlash: Klaviatura, sichqoncha va joystik kiritishlari brauzer kontekstlarida, xususan, ko‘rsatgichni bloklash va fokuslash hodisalarida boshqacha ishlaydi.
  • Holat barqarorligini saqlash: Brauzer xotirasi (IndexedDB yoki localStorage) oʻyin jarayoni va konfiguratsiyasini saqlash uchun asl fayl tizimi chaqiruvlarini almashtirdi.
  • Oʻzaro kelib chiqish siyosatlari: Obyektlar, shaderlar va maʼlumotlar fayllari qatʼiy CORS muvofiqligi ostida xizmat koʻrsatishi, asl nashrda mavjud boʻlmagan infratuzilma qatlamini qoʻshishi kerak edi.

"Descent veb-portingining haqiqiy yutug'i nostalji emas - bu kontseptsiyaning isboti. Agar 1994-yilda fizikaviy, real vaqt rejimidagi 3D o'yin brauzer yorlig'ida muammosiz ishlashi mumkin bo'lsa, demak, chuqurlik yoki unumdorlikni kamaytirmasdan, deyarli har qanday dasturiy ta'minotni Internet uchun qayta tasavvur qilish mumkin."

Qanday qilib tushirish porti veb-ga asoslangan dasturiy ta'minotdagi kengroq tendentsiyalarni aks ettiradi?

Descent veb-porti brauzerlar nima qila olishini aniqlaydigan ancha katta harakatning bir qismidir. Taxminan 2017 yilda keng tarqalgan bo'lib taqdim etilgan va hozirda barcha asosiy brauzerlarda qo'llab-quvvatlanadigan WebAssembly, veb faqat engil ilovalar uchun mos keladi degan taxminni buzdi. Bugungi kunda professional video muharrirlar, SAPR vositalari, raqamli audio ish stantsiyalari va to'liq operatsion tizim uslubidagi platformalar to'liq brauzerda ishlaydi. Ushbu siljish o'rnatish ishqalanishini bartaraf qiladi, qurilmaga bog'liqlikni kamaytiradi va ishlab chiquvchilarga yangilanishlarni foydalanuvchilardan biror narsani tuzatish yoki qayta o'rnatishni talab qilmasdan bir zumda yuborish imkonini beradi. Bizneslar uchun bu jamoalar istalgan qurilmadan, istalgan joydan to‘liq xususiyatli vositalardan foydalanishi mumkin degan ma’noni anglatadi — xuddi shu falsafa Mewayz kabi yaxlit platformalarda ishlaydi, u bitta brauzerga asoslangan interfeys orqali 207 ta integratsiyalashgan biznes modullarini taqdim etadi.

Bizneslar Internet uchun qanday qilib qayta tiklanganidan nimani o'rganishi mumkin?

Descent portining orqasidagi arxitektura qarorlari zamonaviy biznes dasturiy ta'minotini qanday yaratish kerakligi haqida to'g'ridan-to'g'ri saboqlarni o'z ichiga oladi. Muhandislar brauzer uchun Descent-ni noldan qayta yaratishga urinmadilar — ular asl mantiqni saqlab qolishdi, tizimlarni qatlamma-qavat tarjima qilishdi va brauzerning mahalliy API-larini ish vaqti muhiti sifatida ishlatishdi. Ushbu modulli, tizimga asoslangan fikrlash korporativ dasturiy ta'minotni loyihalashda eng yaxshi amaliyotlarni aks ettiradi. Etakchi biznes platformalari uzilib qolgan ilovalarni yamab qoʻyish oʻrniga, asosiy funksiyalarni – CRM, loyihalarni boshqarish, elektron tijorat, tahliliy, jamoaviy aloqani – modullar oʻrtasida maʼlumotlar erkin oqadigan yagona tizimga birlashtiradi. Butun dunyo boʻylab 138 000 dan ortiq biznes tomonidan foydalaniladigan Mewayz aynan shu tamoyil asosida qurilgan: biznes uchun 207 modulli operatsion tizim, yaxshi ishlab chiqilgan oʻyin dvigateli kabi uygʻun ishlaydi, oyiga 19 dollardan sotiladi.

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

Internetda Descent o'ynash brauzerga asoslangan biznes vositalarining kelajagini qanday ta'kidlaydi?

Kimdir brauzer oynasida Descent-ni yuklagan va nol kechikish bilan mina shaftidan uchib o'tganda, ular yangi avlod biznes platformalarini quvvatlaydigan bir xil texnologik poydevorni boshdan kechirmoqda. Brauzer universal dastur ish vaqtiga aylandi. Biznes egalari uchun bu ish stoli toifasidagi dasturiy ta'minot va veb-dastur o'rtasidagi bo'shliq samarali tarzda yopilganligini anglatadi. Ish haqi brauzerda ishlaydi. Inventarizatsiyani boshqarish brauzerda ishlaydi. Brauzerda mijozlar quvurlari, kontent kalendarlari, hamkorlik dasturlari va bronlash tizimlari ishlaydi. Descent porti madaniy signaldir: ixtisoslashtirilgan uskuna yoki mahalliy o'rnatishni talab qiladigan har qanday narsa endi URL manziliga etib boradi. Mewayz buni toʻliq oʻz ichiga oladi va toʻliq biznes operatsion tizimini - bio-in-bio vositalaridan tortib koʻp sotuvchili bozorlargacha - app.mewayz.com orqali bitta yuklab olishsiz taqdim etadi.

Ko'p beriladigan savollar

Descent brauzerda bepul ijro etiladimi?

Descent-ning bir nechta muxlislar tomonidan yaratilgan va ochiq manbali veb-portlari onlaynda mavjud bo'lib, o'yinchilarga WebAssembly va WebGL-dan foydalangan holda zamonaviy brauzerlarda klassik shooterni to'g'ridan-to'g'ri sinab ko'rish imkonini beradi. Samaradorlik brauzer versiyasi va uskunaga bog‘liq, biroq ko‘pchilik tuzilmalar o‘rta darajadagi noutbuklar va ish stollarida qo‘shimcha plaginlar yoki dasturiy ta’minot o‘rnatilmasdan muammosiz ishlaydi.

Qaysi texnologiya 1994 yilgi o'yinni zamonaviy veb-brauzerda ishga tushirish imkonini beradi?

Asosiy texnologiya WebAssembly (Wasm) boʻlib, u asl C/C++ oʻyin kodini ikkilik formatga jamlaydi, brauzerlar deyarli mahalliy tezlikda ishlaydi. Apparat tomonidan tezlashtirilgan grafiklar uchun WebGL va ovoz uchun Web Audio API bilan birgalikda toʻliq original oʻyin tajribasi istalgan operatsion tizimda standart brauzer yorligʻida takrorlanishi mumkin boʻladi.

Veb-ga asoslangan dasturiy ta'minot kichik biznes egalariga an'anaviy ish stoli ilovalariga nisbatan qanday foyda keltiradi?

Veb-ga asoslangan dasturiy ta'minot o'rnatishni yo'q qiladi, AT xarajatlarini kamaytiradi, tezkor yangilanishlarni ta'minlaydi va jamoalarga versiya ziddiyatisiz istalgan qurilmadan hamkorlik qilish imkonini beradi. Mewayz kabi platformalar 200 dan ortiq biznes funksiyalarini (elektron tijorat, CRM, rejalashtirish, tahliliy va boshqalarni) birlashtirib, oyiga $19 dan boshlanadigan bitta obunaga birlashtirib, koʻpchilik kichik biznes yuritishga qiynalayotgan asboblar toʻplamini almashtirib, buni yanada kengaytiradi.

Klassik o'yinni qayta kashf qilyapsizmi yoki kengaytiriladigan biznesni quryapsizmi, brauzer endi sizning eng kuchli platformangizdir. Bepul sinov muddatini app.mewayz.com orqali boshlang va 207 ta o‘rnatilgan modul biznesingizni sekinlashtiradigan o‘chirilgan vositalar o‘rnini bosishini bilib oling.