Проектируем драку до начала анимации

Урок 1 из 5 курса «Режиссура ИИ-боевок через контролируемые итерации»: официальный курс Higgsfield Academy (Хиггсфилд) на русском языке. Этот урок бесплатный.

В этом уроке мы разберем, как эффективно управлять искусственным интеллектом для создания динамичных боевых сцен, используя контролируемые итерации. Мы сосредоточимся на структурировании промптов и управлении активами, чтобы избежать распространенных ошибок и достичь предсказуемых, высококачественных результатов.

Мы прошли через множество проб и ошибок, переписывая промпты и тестируя модель до тех пор, пока она не перестала "ломаться". Весь наш опыт и наработки мы упаковали в один навык для Claude, который позволяет упростить процесс создания сложных сцен.

Цели урока

  • Научиться устанавливать и использовать навык `Higgsfield-cinematic-seedance-skill` в Claude.
  • Понять четырехчастную структуру промптов для Seedance 2.0.
  • Освоить привязку активов с помощью тегов для прямого использования в промптах.
  • Научиться блокировать пространственные координаты и временные метки движений.
  • Узнать, почему важно определять как передний, так и задний вид локаций.
  • Понять роль плотного тумана как "секретного оружия" в AI-генерации.

Основной разбор шаг за шагом

Установка Skill

Чтобы начать, вам нужно установить наш навык в Claude. Это займет всего около 30 секунд:

  1. Откройте Claude.
  2. Перейдите в раздел "Customize" (Настройка).
  3. Выберите "Skills" (Навыки).
  4. Нажмите кнопку "Add" (Добавить) или значок плюса.
  5. Выберите "Upload skill" (Загрузить навык).
  6. Перетащите файл навыка (`Higgsfield-cinematic-seedance-skill`) или нажмите, чтобы выбрать его.
  7. После загрузки навык готов к использованию.

Структура промптов Skill

Наш навык структурирует промпты для Seedance 2.0 в четыре основные части, а также включает правила для ссылок и ограничений. Это помогает модели лучше понимать и воспроизводить задуманное:

  • REFERENCE RULES (Правила ссылок):
    • Используйте только активные ссылки, предоставленные пользователем (теги, например, `@[tag]` должны присутствовать в `ACTIVE REFERENCES`).
    • Не используйте теги для описания состояния, предыдущих сцен или неизображенных элементов.
    • Описания персонажей должны быть компактными, содержать:
      • идентичность (например, "мужчина", "женщина")
      • текущее видимое состояние (например, "ранен", "счастлив")
      • гардероб при необходимости
      • якорные точки действия (например, "держит меч", "сидит на лошади")
      • 100% совпадение с референсом
      • что игнорировать из референса
    • Не переописывайте персонажа, если референс уже определяет его идентичность.
    • Для авторизованных реальных исполнителей описывайте предполагаемую производительность и физические характеристики.
  • FINAL PROMPT ARCHITECTURE (Архитектура итогового промпта):

    Эта архитектура используется для серьезных промптов и включает следующие секции (порядок важен):

    SCENE CONTEXT
    ACTIVE REFERENCES
    LOCATION MAP
    FIRST FRAME AND SPATIAL BLOCKING
    FORMAT (например, "video", "image")
    OPTICS (камера, линзы, FOV)
    CAMERA (движение камеры, угол, высота)
    LIGHTING
    PHYSICS
    STYLE
    QUALITY
    POSITIVE CONSTRAINTS
    
  • SPATIAL BLOCKING (Пространственная блокировка):

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

    • Screen X: ON left, 50% center, 100% right
    • Screen Y: ON top, 50% center, 100% bottom
    • Пример:
      Good:
      The three men stand tight together in the mid-depth of the alley, just out from the left brick back door. Cai is in left of the cluster nearest the red lamp. Till is center. Horace is right, all within 3-1.5 M of each other. On screen: Cai x=40%, Till x=50%, Horace x=60%.
      
      Weak:
      Cai x=40%, Till x=50%, Horace x=60%.
      
  • ACTION TIMING (Тайминг действий):

    Время движения должно быть указано в секундах.

    ACTION TIMING
    
  • DEFAULT SETTINGS & POSITIVE CONSTRAINTS (Настройки по умолчанию и Позитивные ограничения):
    • Используйте `DEFAULT SETTINGS` только если пользователь просит об этом, или платформа UI не контролирует их.
    • Не включайте отдельные `NEGATIVE CONSTRAINT` (отрицательные ограничения), если пользователь явно не указывает.
    • Если запрет важен, интегрируйте его как положительное ограничение в соответствующем разделе.
    • Пример:
      Good:
      Exactly three named characters appear in the alley: CAI, TILL and HORACE.
      
      Weak:
      No extra people.
      

Подача контента в Claude

Для создания сцены, показанной в видео, мы подавали Claude следующую информацию:

  1. Скрипт: Сначала мы загружаем страницу сценария (`script_00_scene_hig_grind.pdf`) для конкретной сцены, чтобы дать Claude контекст.
  2. Герой: Затем мы прикрепляем референсы нашего героя, Роко, с тегом `@Roko - the hero`. Для этой сцены мы добавили дополнительный характер-лист, чтобы он выглядел изможденным и испытывающим сильную боль.
  3. Монстр: Прикрепляем референсы монстра с тегом `@Monster - the villain`. Это массивное существо высотой четыре метра, с череполиким лицом и красным кристальным клинком.
  4. Враги: Прикрепляем референсы армии врагов с тегом `@Samurais - the enemies`. В видео использовано много референсов для врагов. Это сделано для того, чтобы модель не "фантазировала" и точно воспроизводила детали брони и оружия.
  5. Локация: Загружаем референсы локации с тегом `@Wasteland - the location`. Это заснеженная равнина, окутанная густым туманом. Мы явно определили два отдельных ракурса:
    • front view: вид спереди с одиноким багровым деревом.
    • back view: совершенно пустой задний вид.

    Явное указание обеих сторон сцены критически важно для экшн-сцен. Это предотвращает догадки ИИ о том, что находится за персонажем, и устраняет дрейф между кадрами (batches stop drifting).

Пример реального промпта

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

Практические советы

  • Максимальная детализация: Чем больше деталей вы предоставляете (с помощью референсов и точных описаний), тем лучше AI сможет воспроизвести ваше видение.
  • Якорные точки для персонажей: Используйте характер-листы и детальные описания, чтобы зафиксировать внешний вид и состояние персонажей.
  • Пространственная блокировка: Не стесняйтесь использовать координаты для точного расположения элементов в сцене.
  • Тайминг действий: Четко указывайте продолжительность движений в секундах, чтобы контролировать ритм сцены.
  • Полное определение локации: Всегда предоставляйте как передний, так и задний вид локации. Это предотвращает "галлюцинации" AI и обеспечивает консистентность сцены.
  • Секретное оружие: Плотный туман может служить отличным инструментом для управления композицией и фокусом в сложных сценах, скрывая ненужные детали или создавая нужную атмосферу.

Итоги

Использование структурированного подхода с навыком Claude позволяет значительно упростить и ускорить процесс создания высококачественных AI-сцен. Благодаря четкому определению активов, пространственной блокировке, таймингу и контролю над локациями, вы получаете предсказуемые и детализированные промпты, которые точно соответствуют вашему художественному замыслу. Это дает вам полный контроль над итерациями и позволяет сосредоточиться на творчестве, а не на борьбе с ограничениями модели.

Полезные гиды