Как создать анимацию в ChatGPT, если никогда не работал

Мы в REB8T делаем цифровые продукты, геймифицируем сервисы и превращаем обучение в увлекательные симуляции. Делимся кейсами с метриками, процессами и визуалом, а ещё практическими гайдами — от ChatGPT-анимации и mini app до Tilda/Shopify. Здесь только то, что можно применить завтра — честно, по делу и с любовью к деталям.

анимацияспрайт-листChatGPT

В самой известной нейросети появилась возможность создавать спрайт-листы для 2D-анимации

Спрайт-лист — картинка, которая содержит несколько меньших изображений (спрайты), как правило, 16, встроенных в сетку. Все спрайты создаются одинаковыми по размеру, для удобства анимации. Используется в разработке игр для упрощения загрузки и отображения анимаций

Придумываем описание персонажа или объекта ➡️ генерируем спрайт-лист в ChatGPT ➡️ кадрируем в фигме ➡️ склеиваем в видеоредакторе

Два последних этапа можно упростить, если уже совсем не хочется тратить силы, но об этом позже

Этапы:

  1. 1. Описание персонажа. Допустим, мы хотим создать Гремлина из Heroes of Might and Magic III. Идём в ChatGPT и пишем такой запрос:

    Привет! У меня есть промпт для генерации 2D анимации.

    1. Вот он:

      "Create a detailed pixel art frame animation for a game, where the final image is divided into multiple sub-images, each serving as a continuous animation keyframe. Design the sequence to depict [a wizard casting a spell: begin with intricate hand motions, then show the wizard conjuring a vibrant fireball, and finally capture the moment of casting the fireball.] Ensure the keyframes transition smoothly and continuously, and include as many frames as possible to achieve a high level of fluidity and detail in the animation."
    2. Я хочу заменить персонажа и описание действий, тот текст, который в квадратных скобочках: Replace this part with your character + animation description: [a wizard casting a spell: begin with intricate hand motions, then show the wizard conjuring a vibrant fireball, and finally capture the moment of casting the fireball.]

    3. Поможешь?

    4. Тебе нужно по примеру из оригинального промпта сделать описание другого персонажа.

    5. 5. Персонаж: Гремлина из Heroes of Might and Magic III в синем колпаке, синей мантии, с зелёной кожей, который производит ударй цепью с чёрным шаром. Не упоминай в промпте название игры, опиши персонажа и движения текстуально (заменяем на объект, который хотим сгенерировать)

    6. 6. Промпт должен быть на английском

  2. 2. Генерируем спрайт-лист. В том же чате выбираем режим «Генерация изображений» и вставляем получившийся промпт.

    Нейросеть не всегда правильно выстраивает сетку — изображения получаются смещённые, что затрудняет анимацию. При неудачной генерации расширяем промпт:

    Create a detailed pixel art frame animation for a game, where the final image is divided into multiple sub-images, each serving as a continuous animation keyframe. All sub-images must be the same size and fit into a 256x256 pixel square. There should be 16 sub-images, 4 for each row and column. The vertical and lateral distances between the sub-images should be the same. The entire image: a 1024x 1024 pixel square should be evenly divided into 16 equal parts. Each of the 16 parts is one sub-images. Design the sequence to depict [A hunched (Master Gremlin), green-skinned creature in a blue robe and pointed hat, dragging an iron ball chained to its ankle. Animation phases: Wind-up: Whirling the chain overhead (glowing runes on robe). Throw: Projecting the chain across the frame (motion blur, sparks). Retract: Pulling it back with a smug grin. Taunt: Pointing forward to loop] Ensure the keyframes transition smoothly and continuously, and include as many frames as possible to achieve a high level of fluidity and detail in the animation.
  3. 3. Кадрируем спрайт-лист. Закидываем сгенерированное изображение в фигму ➡️ Выбираем инструмент «Slice» ➡️ создаём область 256х256 пикселей (размер можно менять в зависимости от нужд) ➡️ далее повторяем для всех остальных спрайтов и экспортируем.

    Этот способ работает, только если спрайт-лист получился ровно по сетке и спрайты не задевают друг-друга

  4. 4. Анимируем. Открываем видеоредактор и расставляем наши спрайты ➡️ выставляем время каждого из них, как правило, 150-200 мс ➡️ сохраняем в формате GIF для удобства передачи разработчикам или дальнейшей работы

Как упростить два последних этапа и максимально кастомизировать спрайт-лист смотрите в комментах🥳

Пиксельный спрайт: зелёный гремлин в синей мантии и колпаке, держащий чёрный шар на цепи, крупный план пиксель-арт персонажа.
Крупный кадр одного спрайта — пример стилистики персонажа для анимации.
Спрайт-лист 4×4: 16 кадров с зелёным гремлином в синей мантии, показаны фазы замаха, броска, отдачи и насмешки в пиксель-арте.
Готовый спрайт-лист из 16 кадров, ровная сетка 4×4 для экспорта и анимации.
Интерфейс редактора: кадрирование спрайт-листа в Figma, выделены области 256×256 для экспорта каждого кадра из сетки.
Скриншот Figma с инструментом Slice и выделенной сеткой для экспорта отдельных спрайтов.

Дискуссия

REB8T Chat
Как и обещали — упрощаем 3 и 4 этапы Для этого есть три способа: 1. Внутри чата, в котором создавали анимацию пишем «Анимируй и пришли как GIF». Проблема таже, что и в способе с расширением: кривой спрайт-лист=кривая анимация. Будьте готовы, что если спрайты будут неровные, то и анимация получится не очень) 2. Открываем расширение для ChatGPT по ссылке. Вводим туда наш промпт из второго пункта — нейросеть сгенерирует спрайт-лист и автоматически превратит его в GIF. Проблема таже, что и в первом способе: кривой спрайт-лист=кривая анимация 3. Закидываем спрайтлист на сайт — автоматическое кадрирование + автоматическая генерация GIF и ура, у вас есть анимация. Если спрайты получились смещённые, сайт позволяет настроить их положение по одному клику мышкой
REB8T Chat
Пока писали пост, нашли способ максимально кастомизировать анимацию. Придётся потратить больше времени на изменения промпта под себя, но результат вас порадует:
Create a detailed pixel art frame animation for a game, where the final image is divided into 16 sub-images (4 rows × 4 columns), each serving as a continuous animation keyframe. The entire image must be a 1024x1024 pixel square, with each 256x256 sub-image spaced evenly to prevent pixel overlap. Design the sequence to depict: [Master Gremlin: A taller, unchained variant in a cleaner blue robe, spinning a detached chain. Animation phases: Wind-up: Whirling the chain overhead (glowing runes on robe). Throw: Projecting the chain across the frame (motion blur, sparks). Retract: Pulling it back with a smug grin. Taunt: Pointing forward to loop.]** Ensure: Fluidity: Use all 16 frames (8 per gremlin type) for smooth transitions. Smear effects on fast motions (e.g., stretched ball, chain blur). Design Consistency: Chained: Wrinkled face, rusted shackles (#7A4F3A), faded blue (#2E317C). Master: Sharp features, silver chain (#C0C0C0), vibrant blue (#394DAC). Pixel-Perfect Loop: Align the Chained Gremlin’s "reset tug" (frame 8) with its initial "lift" (frame 1). Sync Master’s "taunt" (frame 16) with "wind-up" (frame 9). Retro Style: 1-bit outlines, no anti-aliasing. Dithering for shadows on robes.
Присоединиться к обсуждению →

Читайте так же