Найти в Дзене

Игра на QR коде

Все мы слышали о том, что такое QR код и как им пользоваться. Просто наводишь камеру телефона на странного вида квадратное изображение и переходишь по ссылке. То есть по сути данное изображение выступает в роли носителя информации. Но если подумать, можно ли вместить целую игру на QR код? Этим вопросом занялся англоязычный ютубер под ником MattKC. С помощью специальных программ и продвинутых

Все мы слышали о том, что такое QR код и как им пользоваться. Просто наводишь камеру телефона на странного вида квадратное изображение и переходишь по ссылке. То есть по сути данное изображение выступает в роли носителя информации. Но если подумать, можно ли вместить целую игру на QR код? Этим вопросом занялся англоязычный ютубер под ником MattKC. С помощью специальных программ и продвинутых технических навыков он разработал классическую «Змейку» и поместил ее на QR-код.

Ссылка на ролик автора

Но как ему это удалось?

Запущенный с QR-кода exe. файл со "змейкой"
Запущенный с QR-кода exe. файл со "змейкой"

Но перед тем как продолжить :

8 бит – 1 байт

1 Кбайт – 1024 байт

1 Мбайт – 1024 Кбайт

В целом QR коды бывают разных форматов и самый большой из них содержит в себе 177*177 пикселей или 2953 байта, что в перерасчете около 2,88 Кб. По сравнению с дискетами, которые достигали в объеме 1,44 Мб - это ничтожно мало. Если перефразировать, то типичная дискета могла содержать от 500 до 1000 QR- кодов.

QR - код с игрой "Змейка"
QR - код с игрой "Змейка"

Не взирая на то, что вес современных игр смог перейти черту в 100 Гб, разработать игру под пару килобайт не такая уж и невыполнимая задача. Например, существуют игры разработанные для загрузочного сектора дискеты, который в свою очередь весит 512 байта.

Блогер MattKC решил использовать знакомый для него язык СИ. После написания кода игры он достиг веса программы 3,1 Кб, что было значительно больше предела в 2,88 Кб. Для того, чтобы в дальнейшем не урезать функции игры, автору пришлось прибегнуть к сжатию. Благодаря ему вес игры снизился до 1,4 Кб. Чтобы перевести код игры в QR, MattKC задействовал утилиту qrencode. И вот, наконец, получился QR-код с работающей «Змейкой»

Для сканирования QR-кода используется специальная программа под название "ZBar"
Для сканирования QR-кода используется специальная программа под название "ZBar"

К сожалению есть проблема, которая может возникнуть с такого рода экспериментами — ничто не мешает злоумышленникам использовать QR-код, чтобы запускать вредоносные приложения на ваших системах.