Вещественное доказательство № 1
Потяните шторку: слева минута 39 (первая версия), справа девятый круг самоулучшения. Между ними не художник, а цикл: ИИ-критик ставил оценку, агенты чинили, пересъёмка, снова критик.

Хронология
Механизм
- Специалисты. Материалы, геометрия, свет, оружие: каждый агент строго в своём файле, чтобы не затирать чужую работу.
- Критик. Отдельный агент с приказом быть безжалостным. Сравнивает кадры с настоящими военными шутерами и пишет замечания с замерами по пикселям.
- Исполнители. Каждое замечание уходит новому агенту. Правка → пересъёмка → снова критик.
Кривая оценок: провалы тоже часть системы
Система не прячет регрессы, а фиксирует и исправляет. Закрытые замечания открывали критику следующий слой: починили тени, взялся за окна; ожили окна, взялся за лужи.
Радиоперехват: критик о нашей картинке
Плёнка операции







Наведите на кадр, сработает лупа. Полное видео эволюции:
Матчасть
| Клиент | Claude Code (терминал, macOS). Весь проект прошёл одной длинной сессией с компакцией контекста. |
| Модель | Fable 5 (claude-fable-5): и основная сессия, и все 110 субагентов. |
| Оркестрация | Workflow-сценарии на JS: детерминированные циклы, внутри вызовы agent() с типизированными схемами отчётов, где обязательное поле «что НЕ получилось». Правило «один файл, один агент»; общие файлы правит только интегратор. |
| Инструкции | CLAUDE.md проекта: «замер вместо взгляда», ворота производительности на каждую правку, комментарии по-русски с «почему», секреты только в .secrets.env. |
| Стенды | Puppeteer + детерминированный шаг мира window.__tick(dt). Меряется всё: кадры/с, вызовы отрисовки, раскладка кнопок на 4 размерах iPhone, телепорты врагов, проникновения сквозь стены. |
| Генерация | Meshy: 3D и движения, снятые с людей · ElevenLabs: звук по описаниям · Nano Banana Pro: текстуры, плакат, логотип · Blender без окна: ужимка (225 тыс. → 9 тыс. треугольников). |
| Хостинг | Яндекс.Облако: Object Storage + API Gateway, домен с сертификатом. Деплой из докер-контейнера, ключи наружу не выходят. |
| Человек | Постановки, развилки и игра с живого iPhone. Его скриншоты нашли то, что не видит ни стенд, ни критик: пять багов плоских квадов (наведите). |
Инженерия
- three.js даёт только отрисовку треугольников; вся игра написана с нуля в этой же сессии;
- геометрия улицы и автомата процедурная: правила вместо склада ассетов («вода стекает с любой горизонтальной полки», «окна не повторяются»);
- лужи отражают настоящие дома: при загрузке из точки улицы снимается кубическая камера, дорожка солнца считается по фактическому светилу;
- сборка 9.8 МБ, вес двух фотографий; 60 кадров/с на iPhone.


Полевые заметки
Принципы, которые переносимы на любой агентный проект. Показываем «что», оставляя себе «как именно».
1. У правды три источника, и они не заменяют друг друга
Стенды ловят математику: телепорт игрока на 48 метров от касания бордюра не увидит ни один глаз. ИИ-критик ловит «дорого или дёшево»: фаски, тон теней, согласованность света. А живой телефон в руках человека ловит то, чего не видят оба: вспышку-квадрат поверх ствола нашли не 110 агентов, а один скриншот игрока. Стенд не знает, куда смотрит человек. Проект без любого из трёх источников слеп на свой лад.
2. Критик обязан быть чужим
Агент не находит своих ошибок: он смотрит на работу глазами того, кто её делал. Отдельная роль с прямым приказом быть безжалостным и с запретом что-либо чинить меняет всё: наш критик мерил кадры по пикселям и писал «опознаю подделку за 0.2 секунды». Чем обиднее вердикты, тем быстрее растёт оценка. Как именно составлен бриф критика, чтобы он не скатывался в вежливость, оставим при себе.
3. Пила на графике лучше красивой прямой
Наши оценки шли 4.5 → 5.0 → 4.5 → 5.5 → 5.5 → 4.5 → 4.5 → 6.0 → 7.0. Каждый провал это агент, который старался и сделал хуже, а система это зафиксировала вместо того, чтобы скрыть. Конвейер, у которого метрики только растут, скорее всего не меряет, а рисует отчёт.
4. Генеративный ассет проигрывает там, где живёт чужой свет
Нейросетевая 3D-модель автомата выглядела отлично в примерочной и провалилась в игре: чужая эмиссия, убитые пережатием карты материалов, блеск «мятой фольги». Процедурная геометрия, которую девять кругов правили адресно, победила в слепом суде 6:3. Вывод не «генерация плоха», а тоньше: побеждает тот ассет, который дёшево итерировать. Модель перегенерируешь целиком, код правится строкой.
5. Слепой суд решает споры за копейки
Когда есть два варианта чего угодно, не спорьте: два кадра, отдельный агент-судья, который не знает, какой вариант чей, и структурированный вердикт со счётом. Мы так выбрали оружие за 30 секунд и 18 тысяч токенов. Работает для шрифтов, текстов и постеров так же, как для 3D.
6. Экономика конвейеров держится на кэше
1.9 миллиарда токенов звучит страшно, пока не увидеть структуру: 97% это чтение кэша, повторная отправка уже посчитанного контекста по цене в разы ниже. Чистой генерации всего 5 миллионов. Конвейер из 110 агентов доступен по деньгам ровно потому, что построен вокруг переиспользования контекста; как резать задачи, чтобы кэш работал на вас, тоже часть методики.
7. Детерминизм дороже красоты
Улица собирается от зерна, мир шагает строго по 1/30 секунды, любой замер воспроизводим. Поэтому трейлер снимается ботом без монтажной студии, звук собирается с таймкодов настоящих событий съёмки, а «стало лучше» всегда можно доказать числом. Случайность без зерна делает невозможным главное: сравнение до и после.
8. Честность встраивается в форму отчёта
У каждого агента в схеме ответа есть обязательное поле «что не получилось». Именно из него мы узнали про недоделанную яму воронки и фланкёра, срезающего сквозь стены, задолго до того, как это нашёл бы игрок. Агент, у которого нет места признаться, будет рапортовать об успехе. Это свойство формы, а не модели.
Полная методика: брифы ролей, схемы отчётов, устройство циклов и порогов: это рабочий инструмент Reymer Digital; делимся ею на клиентских проектах.
Экономика
| ресурс | сколько | примечание |
|---|---|---|
| Время | ~27 часов | из них ~15 агенты работали без человека |
| Генерация | ~5 млн токенов | то, что модель реально написала |
| С кэшем | ~1.9 млрд | 97% это чтение кэша: повторная отправка уже посчитанного, самая дешёвая категория |
| Запросы | 9 113 | 110 агентов трёх конвейеров + основная сессия |
| Meshy | ~200 кредитов | солдат с 8 движениями; автомат проиграл и не поехал |
| ElevenLabs | 16 звуков | включая дыхание и сердце для финала трейлера |
| Человек | десятки сообщений | и пять скриншотов, нашедших пять багов |
Все цифры считает скрипт по журналу сессии, не по ощущениям. Полные протоколы (каждый отчёт агента, каждый вердикт критика дословно) лежат в дневнике разработки внутри проекта: 6 частей летописи и 2 200 архивных кадров.
Трейлер
Мир шагает строго по 1/30 секунды, бот играет через настоящий ввод, а звук собирается с таймкодов событий съёмки: каждый из 110 выстрелов и шагов на своём месте. Финал: задержанное дыхание и сердцебиение в прицеле.
ПРИНЯТЬ БОЙ
бесплатно · без установки · с iPhone, горизонтально