13 октября 2026 г.
Агент проверяет игру сам: 7 крючков в коде вместо отдельного harness
Игра сама работает стендом для агента, если в неё заложены детерминизм, данные во внешних файлах и save/load с первого дня.

Кайл Кукштель не отдаёт модели два скриншота игры. Он отдаёт одну картинку-разницу и число: «85% similar».
Разработчик собрал 7 крючков, которые делают игру проверяемой агентом, и 10 октября выложил их текстом. Это версия его 45-минутного доклада на Indie Rodeo в Калгари. Главная мысль: отдельный harness под агента не строят, harness'ом становится сама игра.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
Раньше и теперь. Раньше в контекст лезли сырые кадры до и после правки, а сопоставить их трудно даже мультимодальной модели. Теперь пара кадров уходит в image-diff, и модель получает картинку разницы плюс процент схожести.
Считает разницу бесплатный CLI odiff: `npm install odiff-bin`, дальше `odiff <img1> <img2> [diff.png]`, на входе png, jpeg, webp и tiff. Полноэкранный скриншот Cypress он сравнивает за 1,168 с против 8,881 с у ImageMagick (бенчмарк README, 13.10.2026).
Какие крючки закладывать в игру
Первый — один источник псевдослучайности с фиксированным seed на запуск, и все недетерминированные вызовы идут только через него. Иначе агент не сравнит два прогона между собой.
Числа наружу. Урон атаки, скорость ходьбы и прочая статика переезжают из кода во внешние файлы, которые игра читает при загрузке. Правка значения обходится без компиляции, и такт агента проходит весь цикл за секунды. Кукштель держит такие данные в Google Sheets или в своём редакторе Depot.
Дальше идёт состояние: save/load с первого дня и один плоский тип объекта вместо глубоких иерархий наследования. Такой стейт сериализуется тривиально, а агент подсовывает любой.
Самый дальний ход — симуляция отдельной библиотекой от движка. Движок присылает команды и получает диффы состояния, поэтому логика тестируется без запуска движка вообще. Так собрана Solium Infernum.
Остальные крючки: скриншот по вызову с тумблерами слоёв UI и геймплея, command pattern вместо прямых изменений состояния и профайлинг, который читает модель. Вместо GUI-профайлеров движка автор берёт бесплатный samply и сам обвязывает его вывод текстом.
Свой редактор игровых данных Depot автор пока не открыл: на 14.10.2026 сайт показывает только анонс «Something new coming soon».
Первоисточник