iLenta Меню

Ігри «Тетріс» та Doom випустили у форматі PDF

13 січня 2025, 21:08 | Roter [567]
Хоча PDF-файли зазвичай асоціюються зі статичними документами, вони підтримують JavaScript. Цим і скористалися хитромудрі програмісти.
Ігри «Тетріс» та Doom випустили у форматі PDF

Аналітик з безпеки Томас Рінсма запакував класичну гру «Тетріс» у формат PDF та назвав розробку Pdftris, повідомляє видання Tom`s Hardware. У головоломку з падаючими блоками можна грати у більшості браузерів. Інший розробник проробив те саме, але з грою Doom.

Про Pdftris відомо небагато, тому що на сторінці GitHub немає опису. Але Рінсма охоче спілкувався з користувачами на Hacker News та розповідав про розробку. Ідея зробити гру в незвичайному форматі спала йому на думку після того, як він зрозумів, що PDF-движки сучасних браузерів (PDFium і PDF.js) підтримують JavaScript з достатнім набором функцій вводу-виводу для створення простого проєкту на кшталт «Тетріса».

Аналітик з безпеки розповів, що йому було нелегко змусити свій «Тетріс» правильно працювати в обох двигунах. Але він знайшов рішення: «Показ і приховування полів анотацій добре підходить для створення монохромних пікселів». Крім того, Рінсма додав можливість керування з клавіатури через текстове поле під грою.

Розробник скромно визнає, що код його «Тетріса» у PDF «досить кострубатий». Однак він вважає, що це показує, наскільки потужними та гнучкими можуть бути скрипти у PDF. Щоб подивитися, що всередині Pdftris, не потрібні складні програми. Необхідно просто завантажити PDF-файл розміром 60 КБ і відкрити його у звичайному текстовому редакторі – це текст у кодуванні ASCII. Також є зрозуміліший вихідний код із коментарями. Він доступний на сторінці проєкту на GitHub.

Тим часом розробник під псевдонімом ading2210 створив проєкт DoomPDF — версію гри Doom, яка теж працює прямо в браузері через PDF-файл. Код гри написано на C та розміщено на GitHub. Цей проєкт працює тільки в браузерах Chromium завдяки движку PDFium.

PDF-движок Chromium підтримує текстові поля та кнопки, проте створення швидкого та якісного буфера кадру виявилося складним завданням. Замість відображення кожного пікселя окремим текстовим полем (що було б неефективним при роздільній здатності Doom 320×200), використовується одне текстове поле на рядок екрана, що заповнюється символами ASCII. Це дозволило досягти 6-колірного монохромного виведення.

Цей спосіб малювання досить повільний — оновлення тексту займає приблизно 80 мілісекунд на кадр. Але для гри цього достатньо. Також була зроблена текстова консоль, що прокручується, з 25 текстових полів.

Джерело: tomshardware

© 2012-2026 iLenta. Всі права захищені.
Повна версія

Різне

Китай випробував нове оптоволокно на відстані 1000 км
Китай випробував нове оптоволокно на відстані 1000 км
14 листопада 2026, 17:06 | Anton Petrov

Китайські дослідники продемонстрували нову технологію оптичного зв'язку, яка дозволяє передавати величезні обсяги інформації на відстань понад 1000 кілометрів із мінімальною затримкою. Під час експерименту пропускна здатність лінії досягла 128 Тбіт/с, а час проходження сигналу скоротився приблизно на 30% порівняно зі звичайним оптоволокном.

Докладніше...
 
Apple почала продавати HomeView і нову TV 4K: що змінилося та чому українцям доступні не всі функції
Apple почала продавати HomeView і нову TV 4K: що змінилося та чому українцям доступні не всі функції
14 листопада 2026, 13:07 | Roter

Apple офіційно розпочала продажі двох нових пристроїв для дому — розумного дисплея HomeView та медіаприставки Apple TV 4K четвертого покоління. Обидві новинки надійшли у продаж 13 листопада 2026 року, через місяць після презентації. Головною особливістю пристроїв стала інтеграція Siri AI — оновленого голосового асистента на базі Apple Intelligence.

Докладніше...
 
Масштабний збій Microsoft 365 триває другий день: Outlook і Teams працюють із перебоями
Масштабний збій Microsoft 365 триває другий день: Outlook і Teams працюють із перебоями
13 листопада 2026, 21:07 | Bazelas
Глобальний збій в інфраструктурі Microsoft, який розпочався 12 листопада, триває і наступного дня. Проблеми зачепили Outlook, Exchange Online, Microsoft Teams, OneDrive, SharePoint і Copilot.
Докладніше...
 
Huawei представила Sense G1: новий датчик глюкози працює до 16 днів і передає дані на смартгодинник
Huawei представила Sense G1: новий датчик глюкози працює до 16 днів і передає дані на смартгодинник
13 листопада 2026, 19:06 | Roter

Huawei офіційно представила Sense G1 — свою першу систему безперервного моніторингу глюкози (CGM). Компактний сенсор кріпиться безпосередньо до шкіри, цілодобово відстежує зміни рівня глюкози та передає результати на сумісні смартфони й розумні годинники. Пристрій може стати важливим доповненням до екосистеми Huawei, особливо для людей із цукровим діабетом.

Докладніше...
 
Blackmagic представила мікрофон зі 108 капсулами: просторовий звук тепер можна записувати навіть на iPhone
Blackmagic представила мікрофон зі 108 капсулами: просторовий звук тепер можна записувати навіть на iPhone
13 листопада 2026, 15:06 | Roter

Компанія Blackmagic Design представила незвичайний пристрій для професійного звукозапису — Blackmagic Ambisonic Microphone. Новинка отримала одразу 108 мініатюрних мікрофонів, здатних захоплювати звуки з усіх напрямків. Завдяки технологіям Apple пристрій створює просторове аудіо, яке дозволяє відчути себе безпосередньо в центрі подій.

Докладніше...
 
Сторінки: 1 2 3 4 5 6
Повна версія
 
© 2012-2026 iLenta. All rights reserved.