Hacker News

İniş, internete taşındı

İniş, internete taşındı Bu kapsamlı köken analizi, temel bileşenlerinin ve daha geniş kapsamlı Mewayz Business OS'nin ayrıntılı incelemesini sunar.

5 dk okuma

Mewayz Team

Editorial Team

Hacker News

1994'ün efsanevi altı serbestlik dereceli uzay nişancı oyunu Descent, modern tarayıcı teknolojilerini kullanarak başarılı bir şekilde web'e taşındı ve güçlü yazılımları nasıl oluşturup dağıttığımıza ilişkin sonuçlar, oyunun çok ötesine uzanıyor. Bu dönüm noktası, en zorlu, karmaşık eski uygulamaların bile tarayıcı için yeniden tasarlanabileceğini gösteriyor; bu, Mewayz gibi ileri görüşlü platformların kurumsal düzeyde iş araçlarını tamamen çevrimiçi sunmak için benimsediği bir ilkedir.

İniş Tam Olarak Nedir ve İnternete Nasıl Taşındı?

Descent, Parallax Software tarafından 1994 yılında piyasaya sürülen, maden kuyuları ve uzay aracı koridorları boyunca kafa karıştırıcı tam altı eksenli hareketi ile ünlü, çığır açan bir 3D nişancı oyunuydu. Çağının çoğu atıcısının aksine Descent, gerçek üç boyutlu özgürlük (yuvarlanma, eğim, yalpalama) sunuyordu ve bu da onu modern standartlara göre bile teknik açıdan karmaşık hale getiriyordu. Bunu web'e taşımak, mühendislerin C ve C++ kodunun tarayıcıda neredeyse yerel hızlarda çalışmasına izin veren ikili talimat formatı olan WebAssembly'den (Wasm) yararlanmasını gerektirdi. Emscripten gibi araçlar orijinal C kod tabanını Wasm modülleri halinde derlerken WebGL, Descent motorunun gerektirdiği gerçek zamanlı 3D işleme hattını yönetir. Sonuç, herhangi bir modern tarayıcıdan erişilebilen, kurulum gerektirmeyen, tamamen oynanabilir bir Descent deneyimidir.

Web Bağlantı Noktasının Hangi Teknik Zorlukların Üstesinden Gelmesi Gerekiyordu?

DOS çağı oyun motorunu tarayıcıda çalıştırmak için çevirmek aldatıcı derecede zordur. Oyuncuların Pyro-GX gemilerini tek bir koridordan geçirebilmesi için mühendislik ekibinin birkaç uyumluluk ve performans katmanını ele alması gerekiyordu:

Bellek yönetimi: Descent'in orijinal motoru, güvenlik nedenleriyle tarayıcıların korumalı alanına doğrudan bellek çağrıları yaptı ve dikkatli soyutlama katmanları gerektiriyordu.

Ses hattı: Oyunun MIDI ve dijital ses sistemlerinin, tamamen farklı iş parçacığı modellerinde çalışan Web Ses API'sine yeniden eşlenmesi gerekiyordu.

Giriş işleme: Klavye, fare ve joystick girişleri tarayıcı bağlamlarında, özellikle de işaretçi kilidi ve odaklama olaylarında farklı davranır.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Ücretsiz Başla →

Durum kalıcılığını kaydetme: Tarayıcı depolaması (IndexedDB veya localStorage), oyunun ilerlemesini ve yapılandırmasını kaydetmek için orijinal dosya sistemi çağrılarının yerini aldı.

Çapraz kaynak politikaları: Orijinal sürümde bulunmayan bir altyapı katmanı eklenerek varlıkların, gölgelendiricilerin ve veri dosyalarının katı CORS uyumluluğu altında sunulması gerekiyordu.

"Web üzerinden taşınan Descent'in gerçek atılımı nostalji değil, kavramın kanıtıdır. Eğer 1994'ten kalma, fizik ağırlıklı, gerçek zamanlı bir 3D oyun bir tarayıcı sekmesinde kusursuz bir şekilde çalışabiliyorsa, o zaman hemen hemen her yazılım, derinlik veya performanstan ödün vermeden web için yeniden tasarlanabilir."

Alçalma Bağlantı Noktası Web Tabanlı Yazılımdaki Daha Geniş Trendleri Nasıl Yansıtıyor?

Descent web bağlantı noktası, tarayıcıların neler yapabileceğini yeniden tanımlayan çok daha büyük bir hareketin parçasıdır. 2017 civarında geniş çapta tanıtılan ve artık tüm önemli tarayıcılarda desteklenen WebAssembly, web'in yalnızca hafif uygulamalar için uygun olduğu varsayımını yerle bir etti. Günümüzde profesyonel video editörleri, CAD araçları, dijital ses iş istasyonları ve tam işletim sistemi tarzı platformlar tamamen tarayıcıda çalışmaktadır. Bu değişiklik, kurulum sorunlarını ortadan kaldırır, cihaz bağımlılığını azaltır ve geliştiricilerin, kullanıcıların herhangi bir şeyi yamalamasına veya yeniden yüklemesine gerek kalmadan güncellemeleri anında göndermesine olanak tanır. İşletmeler için bu, ekiplerin tam özellikli araçlara herhangi bir cihazdan, herhangi bir yerden erişebileceği anlamına gelir; tek bir tarayıcı tabanlı arayüz aracılığıyla 207 entegre iş modülü sunan Mewayz gibi hepsi bir arada platformları yönlendiren aynı felsefe.

İşletmeler Descent'in Web için Yeniden İnşa Edilmesinden Ne Öğrenebilir?

Descent limanının ardındaki mimari kararlar, modern iş yazılımının nasıl oluşturulması gerektiğine dair doğrudan dersler taşıyor. Mühendisler tarayıcı için Descent'i sıfırdan yeniden oluşturmaya çalışmadılar; orijinal mantığı korudular, sistemleri katman katman çevirdiler ve çalışma zamanı olarak tarayıcının yerel API'lerini kullandılar

All Your Business Tools in One Place

Stop juggling multiple apps. Mewayz combines 207 tools for just $19/month — from inventory to HR, booking to analytics. No credit card required to start.

Try Mewayz Free →

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.

Bunu yararlı buldunuz mu? Paylaş.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Ücretsiz Denemeyi Başlat →

Harekete geçmeye hazır mısınız?

Mewayz ücretsiz denemenizi bugün başlatın

Hepsi bir arada iş platformu. Kredi kartı gerekmez.

Ücretsiz Başla →

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