Независимо от того, являетесь ли вы поклонником бейсбола или нет, Ribbie — это сайт, созданный вайб-кодингом, который в режиме реального времени превращает данные Главной лиги бейсбола (MLB) в 8-битные трансляции с анимированной пиксельной графикой в аркадном стиле.
«Мне нравится, сколько данных доступно бейсбольным фанатам […] но когда я пытаюсь следить за игрой с помощью ESPN Gamecast, мне это кажется довольно скучным», — рассказал создатель Ribbie Эрик Браунраут изданию TechCrunch.
Тем не менее, идея Ribbie не воплотилась в жизнь до тех пор, пока Браунраут не создал пиксельное изображение игрока «Филадельфии Филлис» Кайла Шварбера, чтобы использовать его в качестве логотипа своей фэнтези-бейсбольной команды.
«Мне нравится эта эстетика, и я начал думать о том, как я мог бы применить её к инструменту обработки данных или визуализации», — сказал Браунраут. «Быстрый поиск в Google показал общедоступный StatsAPI MLB, и я понял, что теоретически могу воссоздать целую бейсбольную игру в том же пиксельном формате».
Как и многие другие специалисты в сфере технологий в Сан-Франциско, Браунраут провел много ночей, экспериментируя с Claude Code. Однако он выделяется тем, что его эксперименты привели к чему-то восхитительному.
«Я активно использовал Claude Code и Codex, чтобы превратить проект, на разработку которого легко ушли бы месяцы, в то, что я мог бы создать и запустить за несколько выходных», — сказал он. «Я использовал Codex для построения рабочего процесса генерации изображений и спрайтов, а Claude Code помог с разработкой веб-приложения. Я никогда раньше не создавал видеоигры, так что это был для меня новый опыт».
Открыв Ribbie — это звукоподражательное название от бейсбольной статистики RBI (runs batted in, «раны, заработанные ударом»), — вы попадаете в пиксельную гостиную, где показано, какие матчи MLB сейчас идут. Можно выбрать любой из них и «посмотреть» вместе с Ribbie. Для более практичного режима можно приблизить экран и убрать из кадра интерьер гостиной.
В популярных приложениях для трансляций матчей, таких как ESPN Gamecast и Gameday от MLB, интерфейс довольно простой, информация отображается четко и без излишеств. Ribbie же отдает приоритет эстетике, предлагая уникальные пиксельные изображения каждого стадиона и игрока. Но при этом достаточно просто увидеть счет игры, а также кто подает, кто бьет или находится на базе.
Поскольку данные для всех этих визуализаций поступают из API MLB, вы можете найти большую часть информации, которую привыкли видеть в других приложениях, но это делает трансляцию более подробной. Браунраут недавно добавил поддержку фэнтези-бейсбола, которая позволяет добавлять составы команд и отслеживать, какие игроки в данный момент активны в их играх.
«Мне просто очень нравится эстетика миниатюрных пиксельных стадионов», — сказал Браунраут. «В этом есть что-то настолько приятное, что трудно объяснить. Думаю, это одна из причин, почему люди так одержимы такими играми, как Stardew Valley. Это целый пиксельный мир у вас на ладони».
Такие проекты, как Ribbie, кажутся освежающими, потому что они не пытаются ничего от нас выжать, что редкость в наше время, когда мы так привыкли к тому, что нас отслеживают повсюду в интернете. Но смогут ли такие проекты, как Ribbie, долго просуществовать? Неизбежно ли, что юристы MLB начнут преследовать Ribbie, потому что эта гигантская спортивная организация почувствует угрозу со стороны пикселизированных спрайтов?
Это реальные риски, но Браунраут считает, что он всё предусмотрел. Он сослался на судебное дело 2007 года, в котором суд постановил, что бейсбольная статистика является фактом и, следовательно, не подлежит защите авторским правом. Это позволяет продуктам для фэнтези-бейсбола существовать без разрешения MLB.
«API — это тот же самый API, который используется на сайтах фэнтези-бейсбола, сторонних сайтах со статистикой, в обсуждениях игр в прямом эфире на Reddit […] Таким образом, он исторически использовался для всех типов официальных и созданных фанатами проектов», — сказал он. «В конечном итоге, проект полностью бесплатный и некоммерческий, и я стараюсь очень четко дать понять на веб-сайте, что Ribbie — это независимый фанатский проект. Это «послание любви» к бейсболу, а не попытка конкурировать с MLB.tv».
Хотя Браунаут довольно занят как соучредитель платформы AI SaaS Frigade, он все еще находит время для создания Ribbie из любви к игре.
«Я добавляю звуковые эффекты и более насыщенную анимацию, чтобы было немного проще следить за происходящим, пока музыка играет в фоновом режиме», — сказал он. «Мои соседи, должно быть, думают, что я сошёл с ума, потому что прошлой ночью я в своей спальне сделал 100 дублей песни „Ball! Strike! Out!“ на своём iPhone, чтобы записать её для аудиодорожки Ribbie».

