Розробник створив гру Pong на 240 вкладках Chrome за допомогою синхронізованих іконок
Розробник Nolen Royalty створив гру Pong, у яку можна грати на масиві з 240 вкладок браузера Google Chrome.
Розробник Nolen Royalty створив гру Pong, у яку можна грати на масиві з 240 вкладок браузера Google Chrome.
Розробник Nolen Royalty створив гру Pong, у яку можна грати на масиві з 240 вкладок браузера Google Chrome.
Гра, яка отримала назву Faviconic Pong, розподіляє дію між головним вікном Chrome, що відображає нижню половину екрана, і масивом з 240 іконок вкладок, що займають верхню частину екрана. Усі об'єкти гри не обмежуються рамками вікна браузера і можуть розтягнутися на безліч крихітних значків вкладок, пише TechSpot.
Цей візуальний трюк досягається за допомогою AppleScript для macOS. Розробник використав внутрішні можливості Google Chrome, написавши код, який може точно керувати іконкою для кожної вкладки та швидко оновлювати крихітні іконки, щоб анімувати рух м’яча.
Ever opened so many tabs that your browser became self-aware?
— GitHub (@github) February 21, 2025
This one learned how to play Pong.
Blog: https://t.co/pyTOdYMiLB
Source: https://t.co/miBQJOa5i8 pic.twitter.com/EW7FiWGINV
Більше про Faviconic Pong можна дізнатися у блозі розробника, де він все детально описав.
Якщо коротко, він почав з використання AppleScript для створення точної сітки вікон і вкладок Chrome. Потім він працював над швидким оновленням фавіконів і подоланням троттлінгу браузера за допомогою вебворкерів. Для синхронізації вкладок він перейшов з WebSockets на широкомовні канали. Нарешті, він удосконалив анімацію, оптимізував продуктивність і реалізував Pong, зробивши так, щоб м’яч і весла плавно переміщалися між головним вікном і панеллю вкладок.
Хоча рендеринг може бути розділений на вікно браузера і 240 вкладок, користувацький досвід, здається, не надто страждає від цього. Відео в основному вікні браузера відтворюється плавно, хоча частота кадрів у секції вкладок помітно нижча.
Ви можете знайти повний вихідний код на GitHub. Розробник визнає, що це «жахливо», тому що він так і не вийшов зі стадії прототипу.