Игры / Эксперимент

Jev проходит Tetris-спринт в браузере

Программа находит достижимые позиции фигуры, Jev выбирает одну, а контроллер нажимает клавиши в Jstris и проверяет поле после установки.

По делу

Что это решает

Проект подключает Jev к настоящему браузерному Jstris. Программа строит достижимые места для текущей фигуры, модель выбирает одно из них, а контроллер нажимает клавиши и сверяет получившееся поле.

Результат для пользователя

Выбирать место фигуры в настоящем Jstris и сверять результат

Геометрию считает код

Наблюдатель читает поле 20×10, текущую фигуру, следующую очередь и состояние игры. TypeScript вычисляет допустимые размещения и результат каждого: высоту, отверстия, неровность, очищенные линии. Jev видит кандидатов с их последствиями и делает Choice, но не строит столкновения и не управляет клавишами напрямую.

Проверка после каждого размещения

Пока API отвечает, игра продолжает идти. Контроллер следит за сменой фигуры, фокусом окна и перезапуском партии. Он пересчитывает маршрут к выбранным клеткам и после hard drop сравнивает фактическое поле, линии и количество закреплённых фигур с ожидаемым результатом.

Есть три разные политики: Jev, бесплатная локальная эвристика и случайный выбор. При ошибке Jev программа не подменяет его ответ эвристикой, чтобы результаты режимов не смешивались.

Что действительно проверено

Автор сообщает об одном завершённом 40-line sprint с live Jev и 105 проверенными размещениями. Средняя задержка и оценка цены относятся к этому прогону. Сам README прямо отмечает, что одной партии недостаточно для вывода о вероятности успеха или сравнении стратегий.

Как попробовать самому

  1. 01Нужны Node.js 22+, графический рабочий стол и Chromium для Playwright; пройти установку по README.
  2. 02Сначала выбрать локальную эвристику без ключа и открыть приватную игру Jstris.
  3. 03Для live-режима добавить ключ TypeSafe, оставить окно игры в фокусе и следить за журналом проверки размещений.
Инструкция и код автора

Ограничение этого проекта

Автоматическое управление браузерной игрой зависит от её интерфейса и фокуса окна. Опубликован только один подтверждённый live-спринт.