Перейти к основному содержимому

Art Studio (Генератор арта на основе ИИ)

Art Studio -- это встроенный в MCE инструмент генерации спрайтов с помощью ИИ. Он позволяет генерировать спрайты монстров, персонажей открытого мира и тайлсеты с использованием провайдеров генерации изображений на основе ИИ -- прямо из редактора Unity.

Доступно в уровне Basic и выше.

Обзор

Art Studio доступен из меню: MCE > Tools > Art Generator

Открывается ArtGeneratorWindow -- панель редактора на основе UI Toolkit с:

  • Выбором и настройкой провайдера.
  • Генерацией спрайтов монстров (фронт, спина, иконка, блестящие варианты).
  • Генерацией спрайтлистов следовников в открытом мире.
  • Пакетной генерацией для нескольких видов одновременно.
  • Рабочим процессом предпросмотра и утверждения перед сохранением ассетов.

Поддерживаемые провайдеры

MCE поддерживает три бэкенда генерации изображений на основе ИИ:

PixelLab

Специализированный сервис генерации пиксель-арта для игровых спрайтов.

  • Лучше всего для: Спрайтов монстров, спрайтов персонажей, единообразного стиля пиксель-арта.
  • Настройка: Требуется API-ключ PixelLab. Введите его в настройках Art Generator.
  • Качество: Высокое -- создаёт готовый для игры пиксель-арт с единообразным стилем.
  • Скорость: ~5-15 секунд на спрайт.

Nano Banana 2

Модель генерации изображений ИИ, оптимизированная для 2D-игрового арта и генерации спрайтов.

  • Лучше всего для: Спрайты персонажей, арт надземного мира, стилизованные игровые ассеты.
  • Настройка: Требуется API-ключ. Настройте в Art Generator Settings.
  • Качество: Высокое — хорошо подходит для пиксель-арта и стилизованных 2D-ассетов.
  • Скорость: ~5-20 секунд на изображение.

OpenAI

Использует API генерации изображений OpenAI.

  • Лучше всего для: Быстрого прототипирования, концепт-арта.
  • Настройка: Требуется API-ключ OpenAI.
  • Качество: Хорошо для концептов, может потребовать доработки для финального арта.
  • Скорость: ~10-30 секунд на изображение.

Конфигурация

Откройте настройки Art Generator: MCE > Tools > Art Generator Settings

ПолеОписание
Active ProviderКакой ИИ-бэкенд использовать
API KeyКлюч аутентификации для выбранного провайдера
Endpoint URLURL сервера (для пользовательских или самостоятельно размещённых конечных точек)
Output PathКуда сохраняются сгенерированные спрайты
Default SizeРазмеры пикселей для сгенерированных спрайтов
Style PromptОписание стиля по умолчанию, добавляемое ко всем запросам

Генерация спрайтов монстров

Одиночный монстр

  1. Откройте окно Art Generator.
  2. Выберите MonsterEntry из выпадающего списка базы данных или перетащите его в поле.
  3. Выберите, какие спрайты генерировать:
    • Front Sprite
    • Back Sprite
    • Icon
    • Shiny Front
    • Shiny Back
  4. При желании модифицируйте запрос генерации (имя, тип и описание монстра заполняются автоматически).
  5. Нажмите Generate.
  6. Просмотрите результаты в окне.
  7. Нажмите Accept для сохранения спрайтов и назначения их MonsterEntry, или Regenerate для повторной попытки.

Пакетная генерация

  1. Нажмите вкладку Batch в Art Generator.
  2. Выберите диапазон монстров по номеру декса (например, 1-151).
  3. Выберите типы спрайтов для генерации.
  4. Нажмите Start Batch.
  5. Генератор обработает каждого монстра последовательно, автоматически сохраняя результаты.
  6. Индикатор прогресса показывает текущий статус.
  7. Неудачные генерации логируются и могут быть повторены.
Прерывание пакета

Пакетная генерация идемпотентна. Если она прервана (тайм-аут сети, вылет редактора), просто перезапустите пакет. Монстры с уже существующими спрайтами будут пропущены, и генерация произойдёт только для недостающих.

Генерация следовников открытого мира

Спрайты следовников -- это спрайтлисты с циклами ходьбы на 4 направления, используемые когда монстр следует за игроком в открытом мире.

  1. В Art Generator переключитесь на вкладку Followers.
  2. Выберите монстра или диапазон монстров.
  3. Генератор создаёт спрайтлист с кадрами ходьбы для всех четырёх направлений.
  4. После генерации спрайтлист автоматически нарезается и назначается данным следовника монстра.

Генерация тайлсетов

Art Generator также может создавать арт тайлсетов для строительства карт:

  1. Переключитесь на вкладку Tilesets.
  2. Опишите окружение (например, "forest path with tall grass and trees").
  3. Настройте размер тайлов и размеры тайлсета.
  4. Сгенерируйте и просмотрите.
  5. Импортируйте тайлсет в вашу Tile Palette.

MonsterArtRequest

Под капотом генерация спрайтов использует объект MonsterArtRequest:

public class MonsterArtRequest
{
public MonsterEntry Monster; // The species to generate art for
public string Prompt; // Custom text prompt
public SpriteType Type; // Front, Back, Icon, Follower, etc.
public bool IsShiny; // Generate shiny variant
public int Width; // Pixel width
public int Height; // Pixel height
}

Запрос отправляется активной реализации IArtGenerationProvider, которая обрабатывает специфичный для провайдера API-вызов.

Интерфейс провайдера

Все провайдеры реализуют IArtGenerationProvider:

public interface IArtGenerationProvider
{
string ProviderName { get; }
Task<Texture2D> GenerateAsync(MonsterArtRequest request);
bool IsConfigured { get; }
}

Добавление пользовательского провайдера (уровень Source)

  1. Создайте класс, реализующий IArtGenerationProvider.
  2. Зарегистрируйте его в ArtGeneratorSettings.
  3. Он появится в выпадающем списке провайдеров.

Управление результатами

Сгенерированные спрайты сохраняются в настроенный путь вывода с единообразной схемой именования:

{OutputPath}/
{DexNumber}_{MonsterName}/
front.png
back.png
icon.png
front_shiny.png
back_shiny.png
follower_sheet.png

Все спрайты импортируются с настройками пиксель-арта (Point-фильтр, без сжатия) автоматически.

Лучшие практики

  1. Начните с небольшого пакета для проверки соответствия стиля вашей игре.
  2. Используйте единообразные запросы стиля. Запрос стиля по умолчанию применяется ко всем генерациям для поддержания визуальной согласованности.
  3. Просматривайте перед принятием. ИИ-генерация может давать непоследовательные результаты. Всегда предпросматривайте.
  4. Сохраняйте оригиналы. Сгенерированные спрайты можно доработать вручную в редакторе пиксель-арта.
  5. Учитывайте затраты на API. PixelLab и OpenAI взимают плату за генерацию. Пакет из 151 монстра может быть значительным.
  6. Перезапускайте неудавшиеся пакеты. Тайм-ауты сети часты при больших пакетах. Идемпотентный дизайн делает повторные запуски безопасными.

Устранение неполадок

ПроблемаРешение
"Provider not configured"Введите API-ключ в настройках Art Generator
Ошибки тайм-аутаУвеличьте тайм-аут в настройках или уменьшите размер пакета
Низкое качествоСкорректируйте запрос стиля, попробуйте другого провайдера
Спрайты размыты в игреПроверьте настройки импорта: Filter Mode должен быть Point (no filter)
Пакет зависПроверьте консоль на наличие ошибок. Пакет можно безопасно перезапустить