Добре известен факт е, че ако дадено устройство или предмет има екран, на него може да се играе Doom. Тестове за бременност, геометрични възли на Blender, Notepad приложението на Windows, тухлички LEGO, значка на участник в хакерска конференция, квантови компютри - списъкът продължава безкрайно, без ограничения за креативността на разработчиците.

Но какво да кажем за... чист текст?

В света на файловия формат PDF има друг вид конкуренция и този път потребителят на GitHub Ading2210 успешно е съчетал класическия шутър от първо лице с формата на документа, като ви позволява да го играете в браузъри, базирани на Chromium, които използват енджина PDFium.

PDF файловият формат поддържа JavaScript чрез своя отделна стандартна библиотека, която се използва от съвременните браузъри като Chromium и Firefox като част от техните PDF енджини. Въпреки това наличните в средата на браузъра приложни програмни интерфейси са значително по-ограничени.

Очевидно по-старите версии на Emscripten могат да компилират C код в asm.js, който работи безпроблемно в рамките на ограниченото време за изпълнение на JavaScript на PDF енджина. Ading2210 използва за този проект разклонението doomgeneric на оригиналния изходен код на Doom, тъй като то опростява процеса на обработка на вход/изход и единственото, което трябва да направи ентусиастът, е да въведе фреймбуфер и клавиатурни команди за управление.

Както обясни разработчикът, за разлика от предишните демонстрационни програми за интерактивен PDF, DoomPDF постига своя резултат чрез създаване на текстово поле за всеки ред пиксели на екрана и задаване на съдържанието им като различни ASCII символи. В резултат на този подход се получава 6-цветен монохромен дисплей, който може да се актуализира с доста бърза скорост от 80 ms на кадър.

Пуснете DoomPDF тук и разгледайте изходния код в GitHub.

Снимка: Unsplash

Виж още: Следващата Xbox конзола ще има напълно нов контролер