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 URL | URL сервера (для пользовательских или самостоятельно размещённых конечных точек) |
| Output Path | Куда сохраняются сгенерированные спрайты |
| Default Size | Размеры пикселей для сгенерированных спрайтов |
| Style Prompt | Описание стиля по умолчанию, добав ляемое ко всем запросам |
Генерация спрайтов монстров
Одиночный монстр
- Откройте окно Art Generator.
- Выберите
MonsterEntryиз выпадающего списка базы данных или перетащите его в поле. - Выберите, какие спрайты генерировать:
- Front Sprite
- Back Sprite
- Icon
- Shiny Front
- Shiny Back
- При желании модифицируйте запрос генерации (имя, тип и описание монстра заполняются автоматически).
- Нажмите Generate.
- Просмотрите результаты в окне.
- Нажмите Accept для сохранения спрайтов и назначения их
MonsterEntry, или Regenerate для повторной попытки.
Пакетная генерация
- Нажмите вкладку Batch в Art Generator.
- Выберите диапазон монстров по номеру декса (например, 1-151).
- Выберите типы спрайтов для генерации.
- Нажмите Start Batch.
- Генератор обработает каждого монстра последовательно, автоматически сохраняя результаты.
- Индикатор прогресса показывает текущий статус.
- Неудачные генерации логируются и могут быть повторены.
Пакетная генерация идемпотентна. Если она прервана (тайм-аут сети, вылет редактора), просто перезапустите пакет. Монстры с уже существующими спрайтами будут пропущены, и генерация произойдёт только для недостающих.
Генерация следовников открытого мира
Спрайты следовников -- это спрайтлисты с циклами ходьбы на 4 направления, используемые когда монстр следует за игроком в открытом мире.
- В Art Generator переключитесь на вкладку Followers.
- Выберите монстра или диапазон монстров.
- Генератор создаёт спрайтлист с кадрами ходьбы для всех четырёх направлений.
- После генерации спрайтлист автоматически нарезается и назначается данным следовника монстра.
Генерация тайлсетов
Art Generator также может создавать арт тайлсетов для строи тельства карт:
- Переключитесь на вкладку Tilesets.
- Опишите окружение (например, "forest path with tall grass and trees").
- Настройте размер тайлов и размеры тайлсета.
- Сгенерируйте и просмотрите.
- Импортируйте тайлсет в вашу 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)
- Создайте класс, реализующий
IArtGenerationProvider. - Зарегистрируйте его в
ArtGeneratorSettings. - Он появится в выпадающем списке провайдеров.
Управление результатами
Сгенерированные спрайты сохраняются в настроенный путь вывода с единообразной схемой именования:
{OutputPath}/
{DexNumber}_{MonsterName}/
front.png
back.png
icon.png
front_shiny.png
back_shiny.png
follower_sheet.png
Все спрайты импортируются с настройками пиксель-арта (Point-фильтр, без сжатия) автоматически.
Лучшие практики
- Начн ите с небольшого пакета для проверки соответствия стиля вашей игре.
- Используйте единообразные запросы стиля. Запрос стиля по умолчанию применяется ко всем генерациям для поддержания визуальной согласованности.
- Просматривайте перед принятием. ИИ-генерация может давать непоследовательные результаты. Всегда предпросматривайте.
- Сохраняйте оригиналы. Сгенерированные спрайты можно доработать вручную в редакторе пиксель-арта.
- Учитывайте затраты на API. PixelLab и OpenAI взимают плату за генерацию. Пакет из 151 монстра может быть значительным.
- Перезапускайте неудавшиеся пакеты. Тайм-ауты сети часты при больших пакетах. Идемпотентный дизайн делает повторные запуски безопасными.
Устранение неполадок
| Проблема | Решение |
|---|---|
| "Provider not configured" | Введите API-ключ в настройках Art Generator |
| Ошибки тайм-аута | Увеличьте тайм-аут в настройках или уменьшите размер пакета |
| Низкое качество | Скорректируйте запрос стиля, попробуйте другого провайдера |
| Спрайты размыты в игре | Проверьте настройки импорта: Filter Mode должен быть Point (no filter) |
| Пакет завис | Проверьте консоль на наличие ошибок. Пакет можно безопасно перезапустить |