Лидерборд браузерной ATC-игры одиночки взломали за считаные часы

Соло-разработчик сделал браузерный оммаж культовой iPhone-игре 2009 года Flight Control — с рисованными траекториями полёта и живым лидербордом. Через несколько часов после выхода на Hacker News кто-то нашёл API для очков и начал постить по десять тысяч посадок в секунду.

Вкратце

Игрок вручную тянет траекторию самолёта своего цвета к нужной полосе — сажает и выпускает борта, пока два не столкнулись. Обучения нет: первые минуты игроки придумывали свои правила разруливания, следующие — всё равно разбивались.

Principal Engineer из AWS, работающий над EKS, прислал подробный список правок интерфейса. Кто-то другой уже понял, что можно просто отправить POST-запрос с фейковым счётом прямо в API — и таблица заполнилась забегами по десять тысяч посадок, которых не было.

Что на самом деле делаешь в Airport Simulator: тянешь линии, совпадаешь по цвету, не разбиваешься

Airport Simulator
Airport Simulator

Правил нигде на странице нет. Тянешь линию от самолёта нужного цвета к торцу полосы того же цвета, попадаешь достаточно точно — самолёт садится, рулит и освобождает воздушное пространство для следующего. Промахнулся — он летит дальше в последнем заданном направлении, прямо сквозь всё на своём пути. Вылеты всё усложняют: они выползают на полосу именно тогда, когда меньше всего этого ждёшь.

Комментаторы быстро сошлись на том, что это духовный наследник Flight Control — iPhone-игры 2009 года, которая популяризировала именно эту механику «тяни и сажай», а потом тихо исчезла из всех сторов. Airport Simulator живёт в браузере, сделана одним человеком, с угловатым low-poly стилем, который сравнивали с OpenTTD и Kennedy Approach эпохи Commodore 64. Собственная таблица рекордов, видимая прямо во время игры и, по нескольким отзывам, перекрывающая часть карты, почти сразу превратила игру в предмет соревнования: один игрок выложил видео забега на 81 посадку меньше чем за семь минут, бросив вызов «профессиональному игроку в SC: Brood War» — попробовать побить рекорд.

Лидерборд начали накручивать раньше, чем закончились репорты о багах

Тред из 142 комментариев чётко разделился на тех, кто улучшал игру фидбэком, и тех, кто ломал её ради развлечения.

«Вижу, люди сообразили, что можно выставить себе счёт HTTP-запросом (ну а как иначе, это же Hacker News) — может, стоит как-то это залатать?» — комментатор, заметивший уязвимость одним из первых

Уже на следующий день таблица была забита забегами, которые физически невозможно было сыграть.

«Не пора ли почистить таблицу лидеров от людей с 10 000 посадок за 1 секунду? Похоже, настоящий лидер сейчас — 90 посадок за 7:29.» — игрок, вручную отслеживавший настоящий рейтинг

На другом полюсе того же треда фидбэк был настолько конструктивным, что тянул на техзадание.

«Ползунок для скорости игры… Более понятная стрелка над зоной посадки. Я довольно долго не мог понять, как вообще сажать самолёт… Таймер над каждой полосой до следующего вылета.» — Principal Engineer из AWS, работающий над EKS

Один обмен репликами точно объяснил, почему этот жанр раз за разом пересобирают с нуля: сложность никогда не в одной трудной вещи, а в том, что нужно делать слишком много простых вещей одновременно — весь разговор здесь.

Кто-то уже представляет следующую версию: AI-пилоты по рации

«Пару месяцев назад я собрал систему пилотирования для LLM в X-Plane… Представил, каково было бы масштабировать это в ATC-игру, где разговариваешь с десятками AI-пилотов. Самый открытый ATC-симулятор из всех…» — разработчик, собравший систему пилотирования LLM для X-Plane

Жанр, который Flight Control оставила в 2010-м, оказывается, ещё не исчерпан — неважно, рисуют ли следующую версию вручную или диктуют по фейковой рации сразу дюжине AI-пилотов.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 4 из 27 Читать дальше
🔥Hot Discussion

Доказательство блогера, что AI не понимает контекст, рассыпалось при первой проверке

Рэйчел, автор блога rachelbythebay.com, говорит, что в логах её сервера полно обращений к постам, которые никогда не публиковались, — по её мнению, это доказывает, что читатели верят AI-пересказам её текстов не проверяя. Её тест на то, понимает ли модель что-то, а не просто угадывает по паттернам: почему проезжать через китайский квартал Сан-Франциско в начале года — плохая идея? Комментаторы задали этот же вопрос ChatGPT, и та сразу назвала китайский Новый год.

★ 137 · 💬 126 · rachelbythebay.com · 4 мин