ramas
← Projects

Боевой мех из кода: 3D-кино за вечер силами ИИ-агентов

Робот, город, машины и 43 секунды кино со взрывами в Blender, целиком из Python-кода. Я не умею 3D и не написал ни строки: работали 7 агентов. Промежуточный результат, скрипты и инструкция открыты.

Статус: промежуточный результат. До идеала далеко. Но для одного вечера с нуля, без знаний 3D, по-моему, шикарно.

Я не открывал Blender, чтобы что-то в нём нарисовать. Задачи ставил голосом, а агенты писали Python-скрипты, Blender их выполнял, агент смотрел на рендер и правил. Готовых ассетов и генераторов 3D-моделей нет: всё сделано кодом.

Цифры

Агентов7
Строк кода от меня0
Времяоколо 6,5 ч, вечер и ночь
Треугольников в роботе245 тыс.
Частей роботаоколо 215
Обломков здания220
Кадров в ролике1027 (43 с, 24 fps)
Рендер62 мин на обычном Mac (EEVEE)

Этапы

  1. Робот по референсу. Плиты, заклёпки, шарниры и поршни поставлены кодом, детали собраны в иерархию с суставами.
  2. Сверка силуэта с чертежом. Модель рендерится с четырёх сторон, совпадение с чертежом считается числом (IoU): спереди 0.89, сбоку до 0.90.
  3. Окружение. Заброшенный блокпост и пятиэтажка, которая будет разрушена.
  4. Машины. Грузовик, джип, БТР и сгоревший седан. Колёса, двери и башня — отдельные детали, чтобы отлетать.
  5. Кино. Разрушение на куски (fracture), физика обломков (rigid body), взрывы, bullet-time и ракета W-12 мимо камеры.
  6. Звук. Механика синтезирована кодом, взрывы и фон сгенерированы в ElevenLabs. Фон, сделанный формулами, вышел ужасным, его заменил.
  7. Монтаж. HUD и инфографика на HyperFrames, сборка в ffmpeg.

Режиссура звучала так: «здание должно разлететься в щепки», «пусть он испуганно повернёт корпус», «ракета пролетает мимо камеры медленно, и на ней написано, что это ядерный заряд».

Как это сделано

Что сломалось и что не доделано

  • Длинный рендер падал, пришлось рендерить кусками по 120 кадров.
  • Фоновый звук кодом звучал плохо. Агенты звук не слышат и оценивают его по спектрограммам.
  • Цвет робота серо-голубой вместо оливкового, шаг резкий.
  • Текстуры не запечены, поэтому в Unity робот пока приедет серым. Игры ещё нет.

Повторить самому

В архиве лежат пошаговая инструкция для тех, кто не знает 3D и не программирует, готовые промпты на каждый этап, модель робота .blend и все скрипты Blender, звука и монтажа.

Скачать mech-from-code v1.0.0 (zip, 6.8 МБ) →

Первая часть истории (робот, ходьба, HUD-ролик) есть в статье: Боевой мех кодом: Blender + Claude + HyperFrames.

Новые эксперименты, включая то, что ломается, выкладываю в Telegram-канале «Рамас. Лаборатория».

Связь · кратко и по делу

Понравилось — забирай в Telegram. Хочешь увидеть всё сразу — на главную.