PICO-8: что это за платформа и с чем её едят
О существовании этой «фэнтезийной консоли» я узнал благодаря милейшей китайской портативке Miyoo Mini, созданной для эмуляции ретро-консолей вроде NES/SNES/Mega Drive/Game Boy/PS1 и т.д. Мне она досталась с рук, и внутри уже был предустановлен эмулятор совершенно непонятной системы под названием PICO-8, где были игры самого разного качества: от непонятных самоделок до весьма дотошных копий известных тайтлов с упомянутых выше устройств.
Мне потребовалось примерно полгода, чтобы проявить хоть какой-то интерес к PICO-8. Зато когда я немного разобрался, меня утянуло во всё это с головой.
В этой статье я постараюсь вкратце рассказать, что это вообще такое, почему это интересно и что там с играми.
НЕМНОГО ИСТОРИИ
Герой нашего повествования — программист Джозеф Уайт (также известный под никнеймом Zep), которому в детстве повезло иметь дома компьютер Apple II, и который очень хотел видеть на нём что-то большее, чем чёрный экран и строку ввода. Уже в возрасте 8 лет он научился мало-мальски программировать и стал отчаянно пытаться сделать свою первую видеоигру. Проблема была одна: он понятия не имел, как это делается, а имеющиеся инструменты были несовершенны. Потому вместо разработки игры Джозеф дописывал себе программные средства для её создания на базе тех, что у него были.
Так он начал создавать свой собственный редактор спрайтов (который с каждым разом становился всё лучше и удобнее), свой картограф, звуковой редактор и т.д. В конечном счёте он создал свой универсальный внутренний редактор, позволяющий все ресурсы хранить в одном файле. И на его базе Джозеф наконец-то стал создавать собственные игры. Правда, к тому времени (2004-й год) он успел стать взрослым дядькой и основать свою компанию Lexaloffle.
Выпущенные под этим брендом игры-головоломки плохо продавались, а потому основной деятельностью долгое время оставалась работа над разными чужими проектами по контракту. Чтобы, как он сам выражается, «не сойти с ума», Джозеф начал работать над интерпретатором BASIC в стиле BBC, получившим название LEX500 (в честь компьютера Amiga 500). По сути, это всё ещё был набор дизайнерских макетов и заметок, и сам разработчик не видел в продукте коммерческого будущего. Он просто упражнялся в нём, прокачивая дизайнерские навыки.
В 2012-м году, работая над другим игровым движком под названием Voxatron, Джозеф вернулся к LEX500, сменил синтаксис BASIC на Lua 2 (для большей эффективности и простоты работы), добавил в него музыкальный трекер, редактор карт... И переименовал всё в PICO-8.
У Джозефа родилась концепция «фэнтезийной консоли», имеющей преднамеренные ограничения: 16-цветная палитра в духе Commodore 64; 4-канальная трекерная музыка в духе Amiga 500; общая эстетика программирования для оборудования из 80-х в духе Famicom или Apple II. То есть консоль как бы есть, но физически её как бы и нет. И мы имеем дело с «эмулятором», а также совмещённой с ним средой разработки «картриджей».
Консоль «фэнтезийная» не потому, что там много фэнтези-игр (хотя и такие имеются), а потому что её не существует в реальности как устройства. У неё есть все признаки игровой консоли, кроме корпуса.
ПРО PICO
Слово «PICO» у Джозефа будет мелькать очень много где: так, вместе с женой они открыли в Токио коворкинг под названием «Pico Pico Cafe». Именно там базировался офис его же компании Lexaloffle Games.
В этом рабочем пространстве Джозеф познакомился с одним из постоянных посетителей, Жюльеном Квинтом, специалистом по языкам программирования. Они быстро нашли общий язык и скоро начали выпускать ежемесячные рассылки для дизайнеров под названием «Picotachi».
Там же Джозеф стал создавать свои первые игры и догадался собрать игровой движок PICO-8 для продвижения Voxatron. И постепенно он понял, что картриджи, инструменты разработки, платформа для сообщества, форматы отображения и абстрактные элементы управления — у Джозефа появилось всё, чтобы позиционировать всё это как «фэнтезийную консоль». То есть консоль, которой не существует в реальности: она обитает где-то в лабиринтах программного кода, который может быть встроен в портативную игровую консоль, в специальную программку для Windows/Mac OS/Linux, а то и просто в ваш сайт. Чтобы играть онлайн.
ЧТО ИЗ СЕБЯ ПРЕДСТАВЛЯЕТ КОНСОЛЬ
Тут важно пояснить, что эта самая консоль, включая средства разработки, стоит $14,99 на начало 2025-го года. Однако во все вышедшие игры (или почти во все) можно поиграть бесплатно онлайн прямо с официального сайта: листаем форум, находим ветки с пометкой «Cartridges», жмём на интересующую. Прямо посреди страницы будет что-то типа плеера: он работает как с компьютера, так и со смартфона.
Разработчик позаботился и об удобстве управления: в первом случае используем стрелки клавиатуры и кнопки Z и X. Во втором — удобные кнопки, которые появятся на экране.
Если захотите играть на внешнем устройстве (в случае, если вам удалось купить или спиратить PICO-8, а в некоторых случаях — эмулировать), то прямо под плеером будет кнопка «Cart» — она поможет загрузить картинку-картридж.
ПРО КАРТРИДЖИ
Да, картриджами с играми в PICO-8 служат специальные PNG-картинки. Мы их видим именно как изображения, однако внутри хранится и игровой код. Некоторые игры умеют подгружать из интернета дополнительные картриджи, и это может быть проблемой, если вы играете на внешней портативной консольке типа Miyoo Mini (не Plus), и у вас нет встроенного Wi-Fi модуля. Некоторые игры можно скачать с сайта целиком — целой пачкой картриджей, которые ни в коем случае нельзя переименовывать, — и часть из них даже будет работать.
Но всё сейчас идёт к тому, что лучше либо играть из браузера, либо иметь Wi-Fi на устройстве.
Для запуска картриджей существует официальная программа под названием Splore. Она автоматически идёт вместе со средствами разработки и позволяет также скачивать, сортировать, искать картриджи в интернете и на устройстве.
Обратите внимание, что на форуме далеко не все игры выложены в финальном виде. Какие-то из них имеют версию 0.XX — т.е. ещё на стадии создания. Какие-то имеют несколько веток — в одной обсуждают потенциальную возможность создания, в другой выходят последовательно разные версии, а в третьей выложена финалка: проверяйте через поиск на сайте в разделе BBS как можно тщательнее, нет ли дублей. И если игра не доделана — смотрите на даты. Если что-то лежит больше года, то это, скорее всего, финальная версия.
Иногда в описании темы есть ссылка на официальный сайт — это обычно говорит о том, что версия финальная и полностью играбельная. И о том, что лучше скачивать игру оттуда.
Новые игры сейчас появляются почти каждый день, а старые доделываются. За всем не уследишь! Поддерживать актуальность на устройстве лучше при наличии на оном Wi-Fi (да, я снова об этом).
ОГРАНИЧЕНИЯ
О них едва ли стоит помнить игрокам, но они всё равно интересны. Разрешение «экрана» составляет 128 на 128 пикселей, графика спрайтовая на 16 цветов, доступно 32 Кб памяти и 4 канала для звука.
Самое важное ограничение — на количество токенов (чисел, слов, скобок и т.д.), и их может быть не больше 8192 штук. Эти жёсткие рамки созданы для того, чтобы простимулировать разработчиков находить необычные решения и «укладываться в минимум, выдавая из него максимум». Оттого игры имеют оптимальный код, хорошо провоцируют на креативность и вообще являются тренировкой для мозгов начинающих программистов.
Для кого-то определённым ограничением может служить язык: тут доступен только английский. Возможно, в каких-то играх есть и другие, но русского я не встречал ни разу. Впрочем, большинство игр настолько милипизерные, что там без разницы, какой язык. Японских ролёвок с километрами текста пока встречено не было.
Игроку же, в большинстве случаев, по барабану. Разве что всегда стоит помнить о том, что игры на PICO-8 очень редко бывают большими: чаще всего это малюськи для микрогейминга, позволяющие отвлечься на полчасика и вернуться к своим делам.
Итак, историю консоли мы узнали, о её особенностях тоже. Надо и поиграть во что-то?
ИГРА 1: FROGGO — HOP ACROSS THE SEASONS
Классический платформер от TheSmellyFrog в духе игр Nintendo, сочетающий в себе что-то от Mario, что-то от Kirby, что-то ещё от чего-то. Простенькая, всего 8 уровней, но сложность растёт от уровня к уровню. Актуальная версия на момент написания статьи: 1.1.
ИГРА 2: VILLAGER
Маленький залипательный градостроительный симулятор от partnano. Вроде бесконечный, а вроде нет — в любом случае, лично я провёл в игре несколько часов. Строим домики, там селятся жители, обеспечиваем их едой, налаживаем производства и т.д. По всей видимости, финальная версия игры.
ИГРА 3: LITTLE EIDOLONS
Little Eidolons от SmartAlloc — тактическая ролёвка с открытым миром, в которой можно/нужно ловить и тренировать монстров. Ну и сражаться с ними: а их в ней более 100 штук! Актуальная версия на момент написания статьи: 1.0.6.
ВАЖНО: Игра подгружает дополнительные картриджи, так что играть лучше с устройства, имеющего Wi-Fi или онлайн.
Рассказывать о других играх я буду в своём Telegram-блоге. Подписывайтесь и ищите посты под хэштегом #pico8.