Апокалиптис: цифровой питомец, восстающий против человечества
Разработчик из-под ника scaglio реализовал творческий проект Apocketlypse, интерактивную игру на низкоуровневом языке программирования UXN, вдохновлённую ностальгией по Digimon и картиной «Триумф смерти». Игра перевёртывает классический геймплей тамагочи: вместо того чтобы ухаживать за питомцем и предотвращать его смерть, игрок кормит цифровое существо разрушениями. Вы разрушаете больницы, леса и другие инфраструктуры, снабжая питомца энергией восстания. По мере роста уровня существо эволюционирует через 5 форм (2 промежуточные, 3 финальные), каждая олицетворяет отдельный сценарий апокалипсиса: Siknis (чума и недоверие науке), Mach-N (господство машин и забвение человеческого), Killroad (загрязнение и экологический коллапс). Каждый финальный облик имеет собственный эпилог с пророчеством гибели. Механика игры намеренно простая, нет проигрышных состояний, только линейный прогресс до разрушения мира. Проект написан на чистом UXN, включает мини-игру казино, 3 типа «еды» для питомца и базовую систему характеристик. Автор честно признаёт, что игра не очень развлекательна, но считает процесс разработки самым интересным опытом программирования в его жизни, работа на уровне отдельных байтов в ассоциативных регистрах дала ему ощущение полного контроля, противоположное высокоуровневому коду его профессиональной деятельности. Исходный код и ROM-образ доступны для самостоятельного запуска. Проект также портирован на физическое устройство M5Stack на базе ESP32.
Ключевые факты
- Игра разработана на UXN, минималистичной системе программирования, где код состоит из управления стеком на уровне отдельных байтов
- Апокалиптический нарратив: вместо классического ухода за питомцем вы кормите его разрушениями инфраструктуры (больницы, леса), развивая божество конца света
- Три финальные эволюции символизируют разные сценарии апокалипсиса: чуму, восстание машин и экологический коллапс
- Проект существует как программа, исходный код, ROM-образ и портирован на реальное оборудование M5Stack с ESP32
- Автор переоценил свою позицию к низкоуровневому программированию: вместо инструмента для серьёзных проектов увидел в UXN форму творческого выражения, похожую на решение математических задач от руки
Почему это важно
Апокалиптис демонстрирует пересечение трёх сегодня актуальных тем: переоценку AI в профессиональной разработке (автор устал от high-level фреймворкам и пакет-менеджеров), ретроспективный интерес к старым системам программирования как форме контроля и выразительности, и переработку поп-культурных образов (Digimon) в современный арт-язык. Проект показывает, как даже явно неполноценный по игровым меркам продукт может быть ценен как исследование идеи и как средство восстановления радости от программирования вне корпоративных рамок.
Кому это важно
Программистам, интересующимся эзотерическими языками и минималистичными системами программирования (UXN, Forth, ассемблер), художникам-кодерам, ищущим новые способы создания цифрового искусства, энтузиастам ретро-программирования, сообществу UXN. Также издание о ИИ может проиллюстрировать этим материалом противоположный тренд: если AI захватывает high-level профессиональный код, то творческая энергия смещается в обратном направлении, в полный контроль над каждым битом.
Как это применить
Исходный код проекта доступен для скачивания и экспериментов. Если вы хотите запустить Apocketlypse самостоятельно, рекомендуется масштабируемая версия эмулятора UXN (оригинал разработан на крохотном экране). Для портативной версии потребуется M5Stack на базе ESP32 или совместимое устройство с экраном. Проект служит учебным примером: как структурировать логику на стеке, как отлаживать утечки бит в памяти и как превратить концептуальное видение (апокалиптический питомец) в работающий интерактивный опыт на низком уровне абстракции.
Можно ли доверять
Проект подтверждён ссылками на реальный исходный код, HN-обсуждение (1 комментарий, 16 баллов) и физическое воплощение на M5Stack. Автор явно честен о недостатках игры (признаёт её неполноту и скучноватость), что повышает доверие. Это не маркетинговый дебют, а личный творческий проект программиста, поэтому претензии на коммерциальную ценность отсутствуют. Все обещания касаются доступности кода и его запуска, выполнены.
Риски и подводные камни
Игра намеренно минималистична и может разочаровать тех, кто ожидает полноценный Tamagotchi-симулятор. Отсутствие fail-state (проигрышного состояния) делает геймплей предсказуемым и однообразным. Запуск на оригинальном эмуляторе UXN затруднён из-за крохотного размера экрана, требуется масштабирование. Проект ориентирован на очень узкую аудиторию энтузиастов UXN, а не на массовую игровую публику. Кроме того, проект может быть неправильно прочитан как критика или сатира на AI в кодировании, хотя автор просто исследовал альтернативный подход, не изучая AI с намерением критики.
«Я не знаю, напишу ли ещё что-нибудь на UXN после этого, но я выхожу из этого проекта немного изменившимся программистом.»
— scaglio, создатель Apocketlypse