Diablo I в браузере — ностальгия по культовой игре без установки

17 May, 2022

Репозиторий давно не обновлялся

Последнее обновление было 4 года назад.

2,869
🔱 249
👥 31

Помните тот трепет, когда впервые спускались в подземелья Тристрама? Сегодня для этого не нужен CD-диск или эмулятор — достаточно браузера. Проект diabloweb переносит легендарную RPG 1996 года в веб, используя современные технологии.

Почему это впечатляет

Диабло весил около 50 МБ — смешной объем по нынешним меркам, но в 90-е требовал установки. Теперь игра запускается мгновенно:

  • Без скачивания клиента
  • На любом устройстве (даже смартфоне!)
  • Сохранением оригинального геймплея

Разработчик d07RiV адаптировал движок Devilution, удалив зависимости и оптимизировав его для WebAssembly. Особенно интересно, как он переработал систему обработки событий под JS-модель браузера.

Как это работает технически

В основе три ключевых компонента:

  1. WebAssembly — бинарный формат для выполнения кода на стороне клиента
  2. JavaScript-интерфейс — мост между WASM и браузерным API
  3. Адаптированный движок Devilution с упрощенной архитектурой
// Пример интеграции с JS
Module.onRuntimeInitialized = function() {
  // Инициализация игры после загрузки WASM
};

Кому это будет полезно

  1. Геймдев-энтузиастам — отличный пример портирования legacy-кода
  2. Фронтенд-разработчикам — практическое применение WebAssembly
  3. Ностальгирующим игрокам — возможность перепройти игру в любом месте

Как попробовать

  1. Демо-версия доступна на GitHub Pages
  2. Для полной игры потребуется DIABDAT.MPQ из лицензионной копии
  3. Исходники для сборки: devilution-wasm

Проект — отличный пример того, как современные технологии оживляют классику. Если вы изучаете WASM или просто хотите вспомнить молодость — определенно стоит попробовать!

Реклама

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.