More

    Doom в PDF? О, черт возьми, да!

    Что самое странное, на чем вы видели Doom (1993)? Холодильник? Тест на беременность? Что ж, приготовьтесь: старшеклассник только что взял этот легендарный FPS и запихнул его в… PDF-файл. Да-да, вы не ослышались — теперь Doom официально стал частью интерактивной литературы.

    Давайте разберемся в этом безумии!

    Doom без бумаги (почти)

    Вдохновленный другими странными PDF-играми, такими как Pdftris (да-да, это Тетрис в PDF) и Breakout, этот инновационный студент решил поднять планку. Результат? DoomPDF — полностью играбельная версия Doom, которая существует на страницах PDF-документа.

    Но прежде чем вы достанете свой верный Adobe Reader, есть один нюанс: вам понадобится браузер на основе Chromium, чтобы это запустить. Извините, пользователи Internet Explorer (все трое из вас).

    Doom Running in PDF

    Как это вообще работает?

    Вы, наверное, думаете: «Это какая-то черная магия?» Не совсем. Здесь волшебный ингредиент — поддержка JavaScript в PDF. По словам создателя, спецификация JS Adobe Acrobat удивительно robust — речь идет о 3D-рендеринге и даже о детекции дисплея. Естественно, наш гений программирования увидел в этом приглашение привести демонов в мир PDF.

    Студент взял оригинальный C код Doom и скомпилировал его с помощью старой версии Emscripten, нацеливаясь на asm.js вместо WebAssembly. Перевод? Код работает плавно в ограниченном JavaScript песочнице PDF.

    Игровой процесс: Удивительно играбельно!

    Так как же играть в Doom в PDF?

    PDF-файл принимает ваши команды через текстовые поля и кнопки. Движение, стрельба, навигация по карте — все это есть. Создатель признает, что графика не совсем RTX ON. Рендерер PDF поддерживает только шесть оттенков серого, придавая игре ретро, пиксельный шарм.

    Производительность? Около 12.5 FPS. Не совсем плавно, но, эй, это же чертовски PDF-игра. Установите свои ожидания соответственно!

    Doom PDF

    Технические хитрости: Преодоление трудностей

    Сделать Doom играбельным в PDF было не так-то просто. Создатель столкнулся с множеством препятствий, особенно с рендерингом буфера кадров. Изначально они пытались использовать 64 000 отдельных текстовых полей, чтобы смоделировать пиксели. Удивительно, но этот подход оказался… дико непрактичным.

    Вместо этого они остановились на более эффективном методе: один текстовый блок на строку игры, используя ASCII-символы для создания оттенков серого. Результат? Ретро-атмосфера, которая странно подходит к демонической эстетике Doom.

    Лицензирование: Бесплатно, как потерянная душа

    Лучшая часть? DoomPDF лицензирован под GNU GPL v2, что означает, что его можно бесплатно скачать, модифицировать и делиться им. Это всего лишь еще одно дополнение к постоянно растущему списку “Doom на X” проектов.

    Почему PDF Doom важен (и почему это смешно)

    Давайте будем честными — нет никакой практической причины, чтобы Doom был играбелен в PDF. Но именно это делает его удивительным. Это свидетельство чистого творчества и настойчивости игровой сообщества. Если есть экран (или даже что-то, отдаленно напоминающее экран), кто-то обязательно попытается запустить Doom на нем.

    И мы отдаем им дань уважения за это.

    Связано: Doom в CAPTCHA: Самое странное применение игры, которое вы увидите сегодня

    Заключительные мысли: Чтение стало гораздо веселее

    В следующий раз, когда ваш босс отправит вам скучный PDF-отчет, представьте, как было бы круто, если бы вы могли уничтожать демонов между чтением графиков и диаграмм. Благодаря DoomPDF эта мечта теперь стала (немного подтормаживающей) реальностью.

    Так что берите свой BFG и готовьтесь перевернуть страницу — буквально.

    Источник: Github

    Alan Frigo
    Alan Frigo
    Alan is one of the passionate editors at Outsider Gaming. A lifelong gamer, he has a particular love for retro games, MMORPG, ARPG and FPS titles. Splitting his time between his trusty PC and PlayStation 5, Alan combines nostalgia and cutting-edge gaming in his reviews, insights, and features. Through his work, he aims to connect with fellow gamers and celebrate the vibrant world of video games.
    Advertisement

    Latest articles

    Related articles