iLenta Меню

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

13 січня 2025, 21:08 | Roter [552]
Хоча 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. Всі права захищені.
Повна версія

Різне

Samsung випустила оновлений портативний проєктор The Freestyle+: One UI, HDR10+ та функції на основі штучного інтелекту
Samsung випустила оновлений портативний проєктор The Freestyle+: One UI, HDR10+ та функції на основі штучного інтелекту
19 липня 2026, 10:07 | Anton Petrov
Майже через сім місяців після офіційної презентації Samsung розпочала продажі нового портативного проєктора The Freestyle+ (LFF3H) у США. Новинка вже доступна на офіційному сайті компанії та в низки партнерських магазинів за рекомендованою ціною 1 199,99 долара. За актуальним курсом це приблизно 50 300 гривень.
Докладніше...
 
Створено одяг, який вдягається сам за 10 секунд: незвичайна розробка вже успішно пройшла випробування
Створено одяг, який вдягається сам за 10 секунд: незвичайна розробка вже успішно пройшла випробування
18 липня 2026, 18:08 | Oleksandr Bazanov
Поки більшість наукових команд удосконалюють гуманоїдних роботів і системи штучного інтелекту, дослідники з Південної Кореї та США запропонували несподіване рішення повсякденної проблеми. Фахівці з Корейського передового інституту науки і технологій (KAIST) спільно з дослідниками Стенфордського університету розробили технологію, яка дає змогу одягу самостійно вдягатися на людину.
Докладніше...
 
Tesla представила дитячий біговел: новинка від Ілона Маска розкуплена ще до початку поставок
Tesla представила дитячий біговел: новинка від Ілона Маска розкуплена ще до початку поставок
18 липня 2026, 17:08 | Anton Petrov

Компанія Tesla продовжує розширювати асортимент фірмової продукції далеко за межами електромобілів. Цього разу виробник представив незвичну новинку — дитячий біговел Tesla Balance Bike. Попри те, що модель призначена для наймолодших користувачів, попит на неї виявився настільки високим, що першу партію повністю розкупили майже одразу після старту продажів.

Докладніше...
 
Samsung представила SSD 990: швидкий PCIe 4.0-накопичувач із високою продуктивністю та доступнішою ціною
Samsung представила SSD 990: швидкий PCIe 4.0-накопичувач із високою продуктивністю та доступнішою ціною
18 липня 2026, 14:08 | Oleksandr Bazanov

Samsung офіційно представила новий твердотільний накопичувач SSD 990, який зайняв проміжне місце між масовими моделями компанії та флагманською серією 990 Pro. Новинка пропонує інтерфейс PCIe 4.0, швидкість читання до 7250 МБ/с, місткість до 2 ТБ і покращену енергоефективність, водночас коштує дешевше за версію Pro.

Докладніше...
 
Samsung представила преміальні бездротові колонки Music Studio з Dolby Atmos і підтримкою SmartThings
Samsung представила преміальні бездротові колонки Music Studio з Dolby Atmos і підтримкою SmartThings
18 липня 2026, 12:07 | Bazelas

Samsung офіційно представила в Індії нову серію бездротових акустичних систем Music Studio, орієнтовану на користувачів, які цінують не лише якісний звук, а й сучасний дизайн інтер'єру. До лінійки увійшли дві моделі — Music Studio 5 і Music Studio 7, які отримали підтримку Wi-Fi, Dolby Atmos, фірмової екосистеми Samsung і широкий набір сучасних технологій для потокового відтворення музики.

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