Идея запуска Doom на всём чём угодно получила новое воплощение — теперь в виде самодостаточной игры внутри одного QR-кода. Индийский разработчик Кубер Мехта представил проект Backdooms, который демонстрирует крайние возможности сжатия и упаковки кода.
Хотя оригинальный движок Doom в проекте не используется, игра вдохновлена культовым шутером от id Software и атмосферой интернет-хоррора «Закулисье». Backdooms представляет собой самораспаковывающийся HTML-файл, зашифрованный в одном QR-коде. При сканировании он запускается в браузере и генерирует бесконечные коридоры в стиле Doom, по которым можно перемещаться и взаимодействовать с окружением.
Главная особенность — игра полностью автономна: ей не нужен интернет, потому что весь код хранится прямо в URL. Проект работает на всех современных браузерах — как на ПК, так и на смартфонах.
Видео в Telegram: https://t.me/applespbevent_video/123Кубер Мехта, студент специальности «Компьютерные науки и искусственный интеллект» из Нью-Дели, рассказал о процессе разработки в своём блоге. Ему удалось вписать весь игровой код в 3 КБ, используя экстремальное сжатие, агрессивную минификацию и нестандартные методы упаковки.
Прорыв в разработке произошёл после того, как чат-бот подсказал использовать DecompressionStream — малоизвестный веб-API, позволяющий распаковывать данные прямо в браузере. Это и позволило реализовать динамическую загрузку и выполнение кода из QR без дополнительных ресурсов.
Backdooms — не первый пример того, как энтузиасты адаптируют концепцию Doom к неожиданным платформам. Ранее игру запускали внутри Word-документа, на разных бытовых (и не только) приборах, в системе типов TypeScript и даже напрямую на GPU.
Хотя Backdooms — лишь визуально и по атмосфере напоминает Doom, он продолжает традицию — демонстрируя, насколько далеко можно зайти в поисках нестандартных платформ для игр.
Ещё по теме:
- Российские власти начали разбирательство в отношении Apple за распространение информации о смене пола и ЛГБТ*
- Макет iPhone 17 Air показали вживую: «ощущается как смартфон из будущего»
- Apple добавит поддержку visionOS в игровой движок Godot