1344

Разработчик написал «Змейку» на ассемблере

Разработчик под ником donno2048 поместил легендарную «Змейку» в 54 байта машинного кода — настолько мало, что весь исполняемый код помещается в один QR-код.

Проект опубликован на GitHub и сопровождается демонстрацией, инструкциями и, непосредственно, самим QR-изображением.

Как это работает

Это x86-код, изначально рассчитанный на DOS. Есть и вариант, который не требует BIOS, загрузчика или операционной системы.

Автор использует тонкие приемы оптимизации — минимальные инструкции, хитрые трюки с регистрами и адресацией. И все это нужно чтобы уместить игровую логику и отрисовку в крошечный набор байтов.

Зачем все это

Разумеется, это никакая не попытка заменить полноценную игру, а упражнение в минимализме: показать, как далеко можно зайти с низкоуровневыми оптимизациями.

В README автор прямо сравнивает размер в байтах с обычными программами.

Сборник кода, QR-изображение и онлайн-демо доступны на странице проекта на GitHub.

Лига программистов

2K постов11.9K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества