Hacker News

Descent, портований в Інтернет

Descent, портований в Інтернет Цей комплексний аналіз походження пропонує детальний аналіз його основних компонентів і ширше — ОС Mewayz Business.

3 min read

Mewayz Team

Editorial Team

Hacker News

Descent, легендарний космічний шутер із шістьма ступенями свободи 1994 року, успішно перенесено в Інтернет за допомогою сучасних технологій браузера, і наслідки того, як ми створюємо та розгортаємо потужне програмне забезпечення, виходять далеко за межі ігор. Ця віха демонструє, що навіть найвибагливіші, складні застарілі програми можуть бути перероблені для браузера, принцип, який передові платформи, такі як Mewayz, прийняли, щоб надавати бізнес-інструменти корпоративного рівня повністю онлайн.

Що саме таке Descent і як його було перенесено в Інтернет?

Descent був новаторським 3D-шутером, випущеним компанією Parallax Software у 1994 році, відомим своїм дезорієнтуючим рухом по шести осях шахтними шахтами та коридорами космічних кораблів. На відміну від більшості шутерів своєї епохи, Descent запропонував справжню тривимірну свободу — крен, тангаж, поворот, — роблячи його технічно складним навіть за сучасними стандартами. Перенесення його в Інтернет вимагало від інженерів використання WebAssembly (Wasm), двійкового формату інструкцій, який дозволяє виконувати код C і C++ у браузері зі швидкістю, майже рідною. Такі інструменти, як Emscripten, компілюють оригінальну кодову базу C у модулі Wasm, а WebGL обробляє конвеєр 3D-рендерінгу в реальному часі, який вимагає механізм Descent. Результатом є повноцінна гра Descent, яка доступна з будь-якого сучасного браузера, не вимагає встановлення.

Які технічні проблеми потрібно було подолати веб-порту?

Перекласти ігровий движок епохи DOS для виконання в браузері оманливо складно. Команда інженерів мала розглянути кілька рівнів сумісності та продуктивності, перш ніж гравці зможуть пілотувати свій корабель Pyro-GX єдиним коридором:

Управління пам’яттю: оригінальний механізм Descent здійснював прямі виклики пам’яті, які браузери використовували в ізольованому середовищі з міркувань безпеки, вимагаючи ретельного використання рівнів абстракції.

Аудіоконвеєр: MIDI та цифрові аудіосистеми гри потребували переналаштування на Web Audio API, який працює на зовсім інших моделях потоків.

Обробка введення: введення з клавіатури, миші та джойстика поводяться по-різному в контексті браузера, зокрема навколо подій блокування вказівника та фокусування.

Постійність збереження стану: сховище браузера (IndexedDB або localStorage) замінило оригінальні виклики файлової системи для збереження прогресу гри та конфігурації.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

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

Почати безкоштовно →

Політика перехресного походження: ресурси, шейдери та файли даних повинні обслуговуватися відповідно до вимог CORS, додаючи рівень інфраструктури, якого не було в оригінальній версії.

«Справжнім проривом веб-портування Descent є не ностальгія — це підтвердження концепції. Якщо важка фізична 3D-гра в реальному часі 1994 року може працювати бездоганно у вкладці браузера, тоді практично будь-яке програмне забезпечення можна переосмислити для Інтернету без шкоди для глибини чи продуктивності».

Як порт Descent відображає ширші тенденції в програмному забезпеченні на базі Інтернету?

Веб-порт Descent є частиною набагато більшого руху, який переосмислює можливості браузерів. WebAssembly, широко представлений приблизно в 2017 році і тепер підтримується в усіх основних браузерах, розвіяв припущення, що Інтернет підходить лише для легких програм. Сьогодні професійні відеоредактори, інструменти САПР, цифрові аудіостанції та повноцінні платформи типу операційної системи повністю працюють у браузері. Ця зміна усуває проблеми зі встановленням, зменшує залежність від пристрою та дозволяє розробникам миттєво надсилати оновлення, не вимагаючи від користувачів виправляти чи перевстановлювати щось. Для компаній це означає, що команди можуть отримати доступ до повнофункціональних інструментів з будь-якого пристрою та з будь-якого місця — та сама філософія керує такими універсальними платформами, як Mewayz, яка забезпечує 207 інтегрованих бізнес-модулів через єдиний інтерфейс на основі браузера.

Чого можуть навчитися компанії з того, як Descent перебудували для Інтернету?

Архітектурні рішення, що лежать в основі порту Descent, містять прямі уроки того, як слід створювати сучасне програмне забезпечення для бізнесу. Інженери не намагалися відтворити Descent з нуля для браузера — вони зберегли оригінальну логіку, перекладали системи шар за шаром і використовували рідні API браузера як середовище виконання.

Frequently Asked Questions

Is Descent playable in the browser for free?

Several fan-made and open-source web ports of Descent exist online, allowing players to experience the classic shooter directly in modern browsers using WebAssembly and WebGL. Performance depends on browser version and hardware, but most builds run smoothly on mid-range laptops and desktops without any additional plugins or software installs.

What technology makes it possible to run a 1994 game in a modern web browser?

The primary technology is WebAssembly (Wasm), which compiles the original C/C++ game code into a binary format browsers can execute at near-native speed. Combined with WebGL for hardware-accelerated graphics and the Web Audio API for sound, the full original game experience becomes reproducible inside a standard browser tab on any operating system.

How does web-based software benefit small business owners compared to traditional desktop applications?

Web-based software eliminates installation, reduces IT overhead, enables instant updates, and allows teams to collaborate from any device without version conflicts. Platforms like Mewayz extend this further by consolidating over 200 business functions — e-commerce, CRM, scheduling, analytics, and more — into one subscription starting at $19/month, replacing the fragmented stack of tools most small businesses struggle to maintain.

Whether you're rediscovering a classic game or building a scalable business, the browser is now your most powerful platform. Start your free trial at app.mewayz.com and explore how 207 integrated modules can replace the disconnected tools slowing your business down.

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.

Почати пробний період →

Готові вжити заходів?

Почніть свій безкоштовний пробний період Mewayz сьогодні

Бізнес-платформа все в одному. Кредитна картка не потрібна.

Почати безкоштовно →

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