Главное:
- Разработан проект DoomPDF — это версия знаменитой игры Doom, доступная в PDF формате.
- Проект использует технологии C и JavaScript, что позволяет запускать игру прямо в браузере.
- Игровой PDF работает только в браузерах на базе Chromium, укореняясь в нестандартных возможностях формата.
Что такое DoomPDF?
DoomPDF — это весьма нестандартный проект, который позволяет играть в Doom прямо в формате PDF. Его разработчик, использующий ник ading2210, создал эту игру с помощью языка C, который затем был скомпилирован для работы в PDF файлах. Несмотря на то, что PDF традиционно рассматривается как формат для статических документов, он поддерживает JavaScript — вот это и стало основой для запуска интерактивной игры. Проект уже доступен на GitHub, что дает возможность любому желающему ознакомиться с кодом и, возможно, даже поэкспериментировать с ним.
Интересный факт: хотя многие думают, что PDF-файлы могут содержать только текст и графику, для них предусмотрены и другие возможности, включая некоторые функции JavaScript. Однако, в отличие от полного варианта Adobe Acrobat, браузеры реализуют лишь ограниченный набор этих возможностей. Таким образом, разработчикам приходится адаптироваться к данной среде, что также отражает особенности безопасности браузеров.
Технические особенности
Процесс взаимодействия с игровым процессом имеет свои сложности. К примеру, для ввода данных используются текстовые поля и кнопки. Однако чтобы получить изображение с разрешением 320×200, потребуется настроить интерфейс так, чтобы он использовал меньшее количество текстовых полей. В DoomPDF сделан упор на оптимизацию с помощью использования отдельных текстовых полей для каждой строки на экране, что позволяет эффективнее управлять выводом графической информации.
Несмотря на то, что производительность выполненного проекта оставляет желать лучшего — обновление текста требует около 80 мс на кадр — реализованы элементы, которые делают игру сносной. Например, игроки могут использовать прокручиваемую текстовую консоль для отображения игровых сообщений, что значительно упрощает процесс отладки и управления самим проектом.
Проекты в PDF: от DOOM до Tetris
DoomPDF не единственный проект, который демонстрирует возможности PDF формата. Ранее был представлен проект pdftris, где за основу взят столь любимый многими Тетрис. Разработчик Томас Ринсма использовал для его создания язык Python и предоставил возможности игры непосредственно в PDF. Обе игры показывают, насколько универсальный и креативный может быть подход к взаимодействию с такими казалось бы простыми файлами, как PDF.
Следует отметить, что подобные экспериментальные проекты открывают новые горизонты для разработчиков, а также популяризируют язык JavaScript. Более того, они формируют и обогащают игровую культуру в целом, демонстрируя, что даже привычный и утилитарный формат может нести в себе элементы развлекательного контента. Учитывая весь вышеперечисленный контекст, можно с уверенностью сказать, что перемены в мире веб-разработки идут в ногу с инновациями — и это только начало.
Добавить комментарий