iLenta Меню

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

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

Різне

Apple скасувала найпотужніші процесори Extreme для Mac Pro: стали відомі причини закриття проєкту
Apple скасувала найпотужніші процесори Extreme для Mac Pro: стали відомі причини закриття проєкту
20 липня 2026, 16:08 | Anton Petrov
Компанія Apple протягом кількох років працювала над процесорами M2 Extreme і M3 Extreme, які мали стати основою професійного комп'ютера Mac Pro. Однак зрештою проєкт було закрито. Про це повідомив журналіст Bloomberg Марк Гурман у новому випуску своєї розсилки Power On, знову повернувшись до теми, про яку вперше розповів ще у 2022 році.
Докладніше...
 
Колишній інженер Apple створив пристрій, який дозволяє буквально «крутити» нейромережу руками
Колишній інженер Apple створив пристрій, який дозволяє буквально «крутити» нейромережу руками
20 липня 2026, 15:09 | Roter

Розібратися в принципах роботи штучного інтелекту непросто навіть після перегляду десятків лекцій і навчальних відео. Ваги, зміщення, функція втрат і зворотне поширення помилки залишаються абстрактними поняттями, які складно уявити без практичного досвіду.

Докладніше...
 
JBL представила незвичайну домашню колонку Vienna з великим екраном, що відображає тексти пісень
JBL представила незвичайну домашню колонку Vienna з великим екраном, що відображає тексти пісень
20 липня 2026, 14:06 | Oleksandr Bazanov
Компанія JBL офіційно презентувала в Китаї нову домашню акустичну систему Vienna, яка поєднує якісний звук із незвичайними візуальними можливостями. Головною особливістю новинки став вбудований 18,5-дюймовий дисплей, що під час відтворення музики показує тексти пісень із ефектом об'ємного зображення.
Докладніше...
 
Marshall випустила лімітовану колонку Acton III до 60-річчя співпраці з Джимі Гендріксом
Marshall випустила лімітовану колонку Acton III до 60-річчя співпраці з Джимі Гендріксом
20 липня 2026, 12:07 | Roter
Компанія Marshall представила спеціальну версію бездротової акустики Acton III, присвячену 60-річчю з моменту, коли легендарний гітарист Джимі Гендрікс вперше зіграв через підсилювач Marshall. Новинка отримала назву Marshall Acton III — Jimi Hendrix 60th Anniversary Edition та поєднує знайому акустичну платформу з ексклюзивним дизайном, натхненним сценічним образом одного з найвидатніших музикантів в історії рок-музики.
Докладніше...
 
У Японії створили «людський холодильник», який рятує від спеки за лічені хвилини
У Японії створили «людський холодильник», який рятує від спеки за лічені хвилини
20 липня 2026, 11:08 | Bazelas

У Японії почали продавати незвичайні персональні кабіни для захисту людей від перегрівання. Пристрій під назвою Do Hiemon Box уже встиг отримати неофіційне прізвисько «людський холодильник», оскільки всередині нього людина може швидко охолодити голову, шию, плечі, спину та інші ділянки тіла.

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