Все мы слышали о том, что такое QR код и как им пользоваться. Просто наводишь камеру телефона на странного вида квадратное изображение и переходишь по ссылке. То есть по сути данное изображение выступает в роли носителя информации. Но если подумать, можно ли вместить целую игру на QR код? Этим вопросом занялся англоязычный ютубер под ником MattKC. С помощью специальных программ и продвинутых технических навыков он разработал классическую «Змейку» и поместил ее на QR-код.
Но как ему это удалось?
Но перед тем как продолжить :
8 бит – 1 байт
1 Кбайт – 1024 байт
1 Мбайт – 1024 Кбайт
В целом QR коды бывают разных форматов и самый большой из них содержит в себе 177*177 пикселей или 2953 байта, что в перерасчете около 2,88 Кб. По сравнению с дискетами, которые достигали в объеме 1,44 Мб - это ничтожно мало. Если перефразировать, то типичная дискета могла содержать от 500 до 1000 QR- кодов.
Не взирая на то, что вес современных игр смог перейти черту в 100 Гб, разработать игру под пару килобайт не такая уж и невыполнимая задача. Например, существуют игры разработанные для загрузочного сектора дискеты, который в свою очередь весит 512 байта.
Блогер MattKC решил использовать знакомый для него язык СИ. После написания кода игры он достиг веса программы 3,1 Кб, что было значительно больше предела в 2,88 Кб. Для того, чтобы в дальнейшем не урезать функции игры, автору пришлось прибегнуть к сжатию. Благодаря ему вес игры снизился до 1,4 Кб. Чтобы перевести код игры в QR, MattKC задействовал утилиту qrencode. И вот, наконец, получился QR-код с работающей «Змейкой»
К сожалению есть проблема, которая может возникнуть с такого рода экспериментами — ничто не мешает злоумышленникам использовать QR-код, чтобы запускать вредоносные приложения на ваших системах.