Diablo I в браузере — ностальгия по культовой игре без установки
Репозиторий давно не обновлялся
Последнее обновление было 4 года назад.
Помните тот трепет, когда впервые спускались в подземелья Тристрама? Сегодня для этого не нужен CD-диск или эмулятор — достаточно браузера. Проект diabloweb переносит легендарную RPG 1996 года в веб, используя современные технологии.
Почему это впечатляет
Диабло весил около 50 МБ — смешной объем по нынешним меркам, но в 90-е требовал установки. Теперь игра запускается мгновенно:
- Без скачивания клиента
- На любом устройстве (даже смартфоне!)
- Сохранением оригинального геймплея
Разработчик d07RiV адаптировал движок Devilution, удалив зависимости и оптимизировав его для WebAssembly. Особенно интересно, как он переработал систему обработки событий под JS-модель браузера.
Как это работает технически
В основе три ключевых компонента:
- WebAssembly — бинарный формат для выполнения кода на стороне клиента
- JavaScript-интерфейс — мост между WASM и браузерным API
- Адаптированный движок Devilution с упрощенной архитектурой
// Пример интеграции с JS
Module.onRuntimeInitialized = function() {
// Инициализация игры после загрузки WASM
};
Кому это будет полезно
- Геймдев-энтузиастам — отличный пример портирования legacy-кода
- Фронтенд-разработчикам — практическое применение WebAssembly
- Ностальгирующим игрокам — возможность перепройти игру в любом месте
Как попробовать
- Демо-версия доступна на GitHub Pages
- Для полной игры потребуется DIABDAT.MPQ из лицензионной копии
- Исходники для сборки: devilution-wasm
Проект — отличный пример того, как современные технологии оживляют классику. Если вы изучаете WASM или просто хотите вспомнить молодость — определенно стоит попробовать!
