Fab предоставляет всем разработчикам, от учащихся до ААА-студий, доступ к высококачественным, готовым к использованию ресурсам, в том числе 3D-моделям, анимациям и звуку. Это означает, что все ресурсы, предлагаемые в Fab, должны соответствовать критериям, указанным на этой странице.
Используйте эту страницу в качестве руководства при загрузке активов для вашего списка. Подробнее о создании списков можно узнать в разделе Публикация ресурсов на продажу
Ниже представлен краткий список технических требований для ресурсов Fab. Подробная информация доступна на странице «Технические требования Fab». Для получения дополнительной информации о руководстве по бренду Fab см. документацию: Fab Brand Hub. Ресурсы Fab должны также соответствовать критериям, указанным в Условиях обслуживания Fab и Правилах по контенту Epic.
В контексте Fab:
Ресурс — это отдельный предмет, например 3D-модель, который вы предлагаете на продажу либо бесплатно.
Продукт — это общее название для предметов, выставленных на продажу. Может быть отдельным ресурсом или пакетом.
Набор — это продукт, который содержит множество отдельных ресурсов.
Объявление — это страница в Fab, которую издатель использует для предложения продуктов на продажу или бесплатно.
Вы публикуете объявление, чтобы сделать его видимым, а связанный с ним продукт доступным для покупки или скачивания.
Общие технические требования
Ваши объявления и ресурсы должны соответствовать следующим требованиям:
У ваших ресурсов не должно быть визуальных дефектов.
Ваши продукты должны быть закончены.
Ваши продукты должны работать так, как описано в объявлениях.
Если в продукт входят дополнительные файлы, они должны быть связаны с объявлением этого продукта.
Допустимые форматы ресурсов
При создании списка Fab принимает ресурсы указанных ниже форматов.
| Тип ресурса | Описание формата |
|---|---|
2D-ресурсы | Двухмерные ресурсы для создания 2D-контента. Игровые движки
|
3D-модели | Трёхмерные сетки могут содержать такие атрибуты, как «анимация» или «скелетная анимация». Игровые движки
3D-форматы обмена
3D-форматы DCC
|
Анимации | Ресурсы, полученные при захвате движения, для анимации персонажей и объектов. Игровые движки
|
Аудио | Звуки и музыка. Игровые движки
|
Обучение | Обучающие материалы. Игровые движки
|
Окружение | Пакеты ресурсов для создания и кастомизации окружения и сцен. Игровые движки
|
Игровые системы | Ресурсы, использующие возможности игрового движка для предоставления готовых функций при создании игр или игрового процесса. Игровые движки
|
Игровые шаблоны | Готовые игровые шаблоны и наборы для быстрой разработки игр. Игровые движки
|
HDRI | HDR-изображения обычно используются в компьютерной 3D-графике для создания реалистичного освещения и отражений. Игровые движки
|
Материалы и текстуры | Ресурсы, применяемые к сетке для изменения её внешнего вида. Игровые движки
|
MetaHuman | Цифровые персонажи и совместимые ресурсы. MetaHuman
|
Умные ресурсы | 3D-сетки со скриптами для пользовательского взаимодействия. Игровые движки
|
Инструменты и плагины | Внешние или сделанные через сторонние программы инструменты и плагины, способные добавить дополнительные функции в игровой процесс или разработку игр. Игровые движки
|
Пользовательские интерфейсы (UI) | Отображаемые информационные элементы, а также меню и экраны, используемые для навигации в продукте. Игровые движки
|
Визуальные эффекты (VFX) | Системы частиц для добавления игровых или периферийных художественных эффектов в проект. Игровые движки
|
Требования к формату файлов
Ресурсы
Для ресурсов действуют следующие ограничения по размеру файла:
Файлы формата Unreal Engine: по возможности размер файла не должен превышать 15 ГБ. Если файл весит более 15 ГБ, команда Fab проверит его, чтобы убедиться в необходимости большого размера.
Файлы формата Unity: ограничения по размеру те же, что и в магазине ресурсов Unity Asset Store. См. документацию Unity Asset Store.
Для файлов типа «Дополнительные файлы» ограничение размера составляет 6 ГБ. В объявлении может быть до трёх таких файлов общим объёмом не более 18 ГБ.
Для всех остальных типов файлов ограничение размера составляет 6 ГБ. В объявлении может быть не более одного файла каждого типа.
Изображения медиагалереи
Все 2D-изображения медиагалереи должны соответствовать следующим требованиям:
Минимальный размер изображения: 1920 x 1080 пикселей
Размер файла: не более 3 МБ
Формат файла: JPEG или PNG
В сумме размер всех 2D-изображений в Медиагалерее не должен превышать 25 МБ.
Размер 3D-предпросмотров в медиагалерее должен быть меньше 500 МБ.
Формат проекта Unreal Engine
Если ваш продукт является проектом Unreal Engine, он должен соответствовать техническим требованиям, указанным в этом разделе.
Чтобы загрузить файлы Unreal Engine, укажите ссылку на файл проекта на сайте хостинга (например, на Google Диске, Dropbox или OneDrive). Эти файлы должны быть доступны для загрузки и не требовать ввода учетных данных. Если для загрузки файлов, размещённых по ссылке, требуется пароль или ключ шифрования, его необходимо указать в примечаниях к версии для этой версии проекта.
Ссылка на файл проекта должна вести к загрузке архива zip, содержащего только один проект или плагин для Unreal Engine. Эти файлы должны быть доступны до момента публикации продукта.
Ниже представлен краткий список технических требований. Подробная информация доступна на странице «Технические требования Fab». Ресурсы Fab также должны соответствовать критериям контента, изложенным в Условиях обслуживания Fab и Правилах использования контента Epic.
Контентный продукт
Контентным продуктом называется любой продукт, который не являет кодовым плагином.
В контентном продукте не должно быть кода C++.
Контентный продукт необходимо выгрузить как проект Unreal Engine, в котором содержится следующее:
Файл
.uprojectКаталог
ContentКаталог
Config
В каталоге Content должен быть только один подкаталог. Этот подкаталог должен носить то же название, что и ваш продукт (каталог Pack), и в нём должны находиться все прочие каталоги и ресурсы.
У каталога должна быть следующая структура:
MyProjectConfigContentMyProject
MyProject.uproject
Плагины с кодом движка Unreal Engine
Кодовые плагины должны соответствовать следующим требованиям:
В кодовом плагине должен быть как минимум один модуль кода.
Кодовые плагины могут содержать любой контент, необходимый для обеспечения правильной работы плагина.
Убедитесь, что у вашего кодового плагина есть базовая функциональность, чтобы продукт сам по себе представлял ценность для покупателей. Вы можете добавить дополнительный функционал с помощью лицензии или подписки, если ваш продукт соответствует следующим требованиям:
Минимальные требования Fab к содержимому продукта.
Стандарты качества Fab.
Имеющийся функционал продукта позволяет ему работать самостоятельно.
Все кодовые плагины должны содержать следующее:
Файл
.upluginКаталог
SourceКаталог
ContentКаталог
Config
У каталога должна быть следующая структура:
MyPluginConfigContentРесурсыИсточникMyModulePrivatePublicMyModule.build.csThirdParty
MyPlugin.uplugin
Прочие требования:
Перед выгрузкой в Fab проект необходимо сжать в формате
.zip.Вы можете защитить свой
.zip-файл паролем, однако пароль должен быть указан в объявлении Fab в примечании к версии.
Предоставленная ссылка для загрузки не должна требовать особых прав для загрузки.
Технические требования к проектам Unreal Engine
Каталог
Contentдолжен содержать только один каталог Pack (если иное не было предварительно одобрено группой Fab) и иметь то же имя, что и проект.Названия каталогов высшего уровня в директории Pack должны чётко указывать на тип или конкретное содержимое ресурсов.
Ресурсы должны быть размещены в каталогах, названия которых соответствуют типу ресурсов.
В проекте не должно быть неиспользуемых каталогов или ресурсов.
Все указатели перенаправления должны быть очищены.
Названия каталогов и файлов должны быть написаны на английском языке с использованием букв и цифр единообразно во всём проекте. Названия каталогов и файлов также должны отражать, какие ресурсы в них содержатся.
При необходимости вы должны предоставить ссылку на документацию и учебные модули по проекту, либо встроить их в сам проект.
Все неиспользуемые плагины в файле формата
.uprojectдолжны быть отключены.
Карты
Картами называются уровни в игре. Ваши карты должны соответствовать требованиям, указанным в этом разделе.
Документация Unreal Engine: Уровни в Unreal Engine.
Обзорные карты
Все продукты с визуальными компонентами должны содержать обзорную карту, где показаны все составляющие продукта.
Визуальные компоненты есть у следующих категорий продуктов, и поэтому у них должна быть обзорная карта:
2D-ресурсы (если в продукте содержатся функционирующие элементы интерфейса или анимированные спрайты)
Анимации
Визуализация архитектуры
Персонажи
Окружение
Материалы
Объекты
Текстуры (если в продукте содержатся материалы, функционирующие элементы интерфейса или анимированные спрайты)
Визуальные эффекты
Оружие
Демонстрационная карта
Вы можете приложить неограниченное число демонстрационных карт, но они должны быть актуальными, соответствовать вашему продукту и служить конкретной цели.
У продуктов следующих категорий должна быть как минимум одна демонстрационная карта:
Схемы Blueprint (если у продукта есть элементы схем Blueprint, их можно включить в демонстрацию)
Окружение
Технические требования к картам
На всех картах должно быть предусмотрено освещение.
Карты не должны выдавать ошибки или повторяющиеся предупреждения.
На картах не должно быть конфликта по оси Z или перекрывающихся полигонов.
Требования к контенту Unreal Engine
Этим требованиям должны соответствовать все проекты Unreal Engine, которые вы выкладываете в Fab.
Общее
Общий размер проекта (после удаления папок Saved и Intermediate) перед архивацией не должен превышать 15 ГБ. Если размер проекта превышает указанный, свяжитесь со службой поддержки Fab, чтобы обсудить возможные варианты.
Nanite
Минимальные требования:
Все ресурсы должны соответствовать минимальным требованиям к содержимому для того типа продукта, в котором вы хотите их использовать. Подробная информация о минимальных требованиях для каждого типа продукта доступна в разделах ниже.
Ресурсы должны быть достаточно сложными по своему дизайну и геометрии для работы Nanite. Проще говоря, в Fab нельзя загрузить простые неоптимизированные ресурсы под видом ресурсов Nanite.
Дополнительные технические требования:
* Nanite поддерживают только продукты для Unreal Engine версии 5.0 и выше.
Необходимо включить Nanite по умолчанию для всех сеток, которые вы планируете использовать с Nanite.
Lumen
Минимальные требования:
Все ресурсы должны соответствовать минимальным требованиям к содержимому для того типа продукта, в котором вы хотите их использовать. Подробная информация о минимальных требованиях для каждого типа продукта доступна в разделах ниже.
Дополнительные технические требования:
Lumen поддерживают только продукты для Unreal Engine версии 5.0 и выше.
2D-ресурсы
Минимальные требования:
2D-графика: 25 ресурсов.
2D-фоны: 10 фонов.
Декали: 10 декалей формата .uasset.
Значки: 25 ресурсов.
Ландшафтные кисти: 25 ландшафтных кистей.
Анимации спрайтов: от 5 до 10 и более (в зависимости от сложности).
Обзорная карта: необходима, если в продукте содержатся функционирующие элементы интерфейса или готовые к использованию в игре анимированные спрайты. В ином случае не требуется.
Демонстрационная карта: не требуется.
3D-модели
Объекты
Минимальные требования:
Реализм и фотограмметрия: 1 уникальная модель, которая должна распространяться с использованием метода распространения пакета ресурсов. В ином случае рекомендуется 5 уникальных моделей.
Минималистичные ресурсы: около 25 уникальных ресурсов (зависит от сложности).
Оружие: не менее 1 высококачественного ресурса с готовым каркасом, состоящим из подвижных частей, и полным набором анимаций.
Статичные сетки транспорта: не менее 5 уникальных сеток транспорта, включающих интерьер и экстерьер.
Скелетные сетки транспорта (без схем Blueprint): не менее 1 высококачественной скелетной сетки транспорта, включающей внешний и внутренний вид с правильным каркасом.
Обзорная карта: требуется.
Демонстрационная карта: не требуется.
Персонажи
Минимальные требования к содержанию:
1 высококачественная готовая для игры полная модель персонажа (или 5 персонажей типа «только руки» для вида от первого лица) со скелетной анимацией для Epic Skeleton, включает полный регулятор каркаса или полный набор пользовательских анимаций.
Со скелетной анимацией для Epic Skeleton: в продукт должны входить демоверсии шаблонов анимаций для вида от третьего лица, изложенные в обзорной карте. Это необходимо для тестирования и подтверждения того, что скелетная анимация персонажа правильно работает в Epic Skeleton. Скелет должен находиться в А-позе. Кости должны быть на своём месте с исходными названиями (допустимо использование дочерних костей и держателей, но в этом случае они должны быть указаны на странице продукта). Также необходимо использовать кости с ИК (не закрашенные серым).
Без скелетной анимации для Epic Skeleton: в продукт должен быть включён полный набор анимаций, в который входят как минимум бездействие, цикл прыжка, ходьба и бег.
Если у персонажа по природе не должно быть анимации для прыжка или ходьбы, их можно исключить. Например, для крупного динозавра анимация прыжка не требуется.
Если у персонажа по природе должны быть дополнительные анимации или если вы хотите создать персонажа под определённый жанр, где требуются особые анимации, в продукте должны присутствовать соответствующие анимации. Например, у персонажа-воина с мечом и щитом должны быть анимации атаки и блока.
Простые низкополигональные ресурсы могут увеличить минимальную рекомендуемую конфигурацию.
Обзорная карта: требуется.
Демонстрационная карта: не требуется.
Анимация
Минимальные требования:
Не менее 10 уникальных анимаций.
На странице продукта должна быть возможность предварительного просмотра анимаций.
Обзорная карта: требуется.
Демонстрационная карта: не требуется.
Если ваш продукт предназначен для MetaHuman, он должен соответствовать дополнительным требованиям, указанным в разделе MetaHuman: одежда, аксессуары, анимации и целевые объекты морфинга для персонажей MetaHuman на этой странице.
Аудио
Музыка
Минимальное содержимое: не менее 5 композиций.
Пользователи Fab должны иметь возможность прослушать образцы музыки на странице продукта.
Обзорная карта: не требуется.
Демонстрационная карта: не требуется.
Звуковые эффекты
Минимальные требования:
Стандартные звуковые эффекты: около 20 высококачественных звуков.
Фоновые звуки: не менее 10 дорожек.
Пользователи Fab должны иметь возможность прослушать образцы звуковых эффектов на странице продукта.
Обзорная карта: не требуется.
Демонстрационная карта: не требуется.
MetaSounds
Минимальные требования: зависят от сложности элементов MetaSounds, но каждый продукт должен представлять для пользователей большую ценность, чем простые учебные материалы или документация. Продукт должен содержать важные утилиты, недоступные в существующих патчах движка.
Продукт должен содержать один или оба из следующих типов ресурсов:
UMetaSoundSource
UMetaSoundPatch
Необходимо приложить подробную документацию, содержащую всю необходимую информацию как минимум в одном из следующих форматов. хотя бы в одном из указанных форматов:
Видео
Текст
Графы с комментариями
Встроенный текст или пошаговые инструкции
Встроенные учебные модули Unreal Engine
Обзорная карта: не требуется.
Демонстрационная карта: не требуется.
Дополнительные технические требования:
MetaSounds поддерживают только продукты для Unreal Engine версии 5.0 и выше.
Элементы ввода MetaSound (источник и/или коммутатор) должны содержать комментарии с описанием их назначения.
Готовые настройки источника MetaSound должны быть выполнены таким образом, чтобы была понятна разница между производным источником MetaSound и готовыми настройками.
Информация об элементе MetaSound должна включать имя автора, отображаемое название элемента и его описание.
Обучение и уроки
Минимальные требования: оцениваются индивидуально для каждого продукта, основываясь на его функционале.
Необходимо приложить подробную документацию, содержащую всю необходимую информацию как минимум в одном из следующих форматов. хотя бы в одном из указанных форматов:
Видео
Текст
Комментарии к схемам Blueprint
Встроенный текст или пошаговые инструкции
Встроенные учебные модули Unreal Engine
Обзорная карта: не требуется.
Демонстрационная карта: не требуется.
Окружение
Цельное окружение уровня, полностью готовое к использованию в игре.
Минимальные требования:
1 цельное окружение, оцениваемое индивидуально для каждого продукта.
Обзорная карта: требуется.
Демонстрационная карта: требуется.
Игровые системы и шаблоны
Минимальные требования: оцениваются индивидуально для каждого продукта, основываясь на его функционале.
Необходимо приложить подробную документацию, содержащую всю необходимую информацию как минимум в одном из следующих форматов. хотя бы в одном из указанных форматов:
Видео
Текст
Комментарии к схемам Blueprint
Встроенный текст или пошаговые инструкции
Встроенные учебные модули Unreal Engine
Обзорная карта: не требуется.
Демонстрационная карта: требуется только в том случае, если в продукте содержатся какие-либо функции без подробного описания в документации.
HDRI
Минимальные требования:
5 уникальных скайбоксов
Обзорная карта: требуется.
Демонстрационная карта: не требуется.
Материалы и текстуры
Минимальные требования:
1 уникальный материал.
Обзорная карта: требуется.
Демонстрационная карта: не требуется.
Умные ресурсы
Минимальные требования: зависят от сложности самих схем Blueprint и того, существуют ли учебные материалы, рассказывающие о большей части функционала продукта.
1 уникальный ресурс.
Управляемый транспорт: не менее 1 высококачественного ресурса управляемого транспорта.
Оружие: не менее 1 высококачественного ресурса с готовым каркасом, имеющим подвижные части и полный набор анимаций.
Если у транспорта нет скелетной анимации и им нельзя управлять, вы должны разместить свой продукт в категории «3D-ресурсы» и следовать минимальным требованиям для соответствующего раздела.
Необходимо приложить подробную документацию, содержащую всю необходимую информацию как минимум в одном из следующих форматов. хотя бы в одном из указанных форматов:
Видео
Текст
Комментарии к схемам Blueprint
Встроенный текст или пошаговые инструкции
Встроенные учебные модули Unreal Engine
Обзорная карта: не требуется.
Демонстрационная карта: требуется только в том случае, если в продукте содержатся какие-либо функции без подробного описания в документации.
Инструменты и плагины
Минимальные требования: оцениваются индивидуально для каждого продукта, основываясь на его функционале.
Необходимо приложить подробную документацию.
Обзорная карта: не требуется.
Демонстрационная карта: не требуется, если только в продукте нет элементов, которые можно продемонстрировать.
Технические требования к схемам Blueprint:
Схемы Blueprint должны быть понятными и не излишне сложными.
Функции, переменные и события должны использовать имена, отражающие предполагаемую цель.
В продукте не должно быть свободных узлов схемы Blueprint, если они не используются в качестве примера или для обучения.
Схемы Blueprint не должны выдавать ошибки или повторяющиеся предупреждения.
Пользовательские интерфейсы (UI)
Минимальные требования:
25 ресурсов
1 законченная система пользовательского интерфейса на базе схемы Blueprint
Обзорная карта: требуется только в том случае, когда в продукте содержатся функционирующие элементы интерфейса или готовые к использованию в игре анимированные спрайты.
Демонстрационная карта: не требуется.
Визуальные эффекты Niagara
Высококачественные системы частиц, созданные с помощью Niagara.
Минимальные требования:
1 уникальный ресурс.
На странице продукта должно быть видео, демонстрирующее эффекты.
Обзорная карта: требуется.
Демонстрационная карта: не требуется.
MetaHuman
Одежда, аксессуары, анимации и целевые объекты морфинга для цифровых персонажей MetaHuman.
Минимальные требования:
Все ресурсы должны соответствовать минимальным требованиям к содержимому для той категории, в которой вы их распространяете, и стандартам качества MetaHumans.
Если вы добавите поддержку дополнительных типов тела и захотите использовать меньше ресурсов в продукте, команда Fab рассмотрит соответствующий запрос и совместно с вами определит подходящее количество ресурсов для продукта.
Дополнительные технические требования:
Вы можете упоминать «MetaHuman» в названии или описании своих продуктов, если это не вводит пользователей в заблуждение. Такое использование не должно подразумевать, что это продукт Epic (или разработанный в сотрудничестве с Epic), а должно, скорее, указывать на то, что продукт предназначен для работы с MetaHuman. Примеры использования, которые, как правило, должны быть разрешены: «Анимационная сетка для MetaHuman» и «Одежда, совместимая с MetaHuman».
Вы можете добавить к своим продуктам тег «MetaHuman».
Размер файлов MetaHuman
.mhpkgне должен превышать 1,5 ГБФайлы одежды MetaHuman должны иметь примененные материалы
Архивированные файлы для форматов
.mhpkgне должны быть вложенными (не должно быть сжатых файлов друг в друге)В поле технической информации продукта необходимо точно указать, какие сочетания атрибутов персонажа поддерживает ваша одежда. Для этого добавьте к шаблону следующее разъяснение:
Поддержка скелета MetaHuman: да
Поддерживаемые типы тела:
Высокий/мужской/средний
Высокий/женский/средний
(Продолжите список, чтобы указать все типы тел, которые поддерживает ваш продукт)
Для функционального тестирования при проверке продукта приложите ссылку для загрузки проекта с импортированными персонажами MetaHuman (по одному для каждого поддерживаемого типа тела).
Для экспорта файла .mhpkg необходимо создать персонажей MetaHuman и совместимые ресурсы в UE 5.6 и выше. Подробнее об этом можно узнать в разделе MetaHumans в Fab.
Сценарии Python
Вы можете использовать сценарии Python в своих проектах и плагинах Unreal Engine, если они соответствуют этим требованиям к месту своего расположения.
Путь к каталогу стороннего кода Python:
Content/Python/Lib/site-packages/.Это помогает различать проприетарный код проекта и внешние зависимости, которые могут регулироваться различными условиями лицензирования и методами обслуживания.Код плагина Python:
Content/Python. Это гарантирует, что код будет доступен для обнаружения редактором Unreal Editor и будет управляться согласованно с другими ресурсами проекта.
При отправке плагинов Python обязательно следуйте следующим рекомендациям:
Убедитесь, что весь сторонний код Python соответствует требованиям лицензирования и чётко задокументирован в вашей заявке.
Не размещайте файлы Python за пределами перечисленных выше каталогов.
Убедитесь, что сценарии правильно прокомментированы и организованы. Это делается для того, чтобы другие разработчики и рецензенты Fab могли понимать и поддерживать сценарии по мере необходимости.
Не включайте жёстко заданные пути или зависимости, которые могут выйти из строя за пределами вашей локальной среды.
Формат проекта Unity
Если ваш продукт является проектом Unity, он должен соответствовать техническим требованиям, указанным в этом разделе.
Общее
Проект должен соответствовать всем актуальным требованиям к заявкам Unity Asset Store.
Если вы опубликовали свой продукт в магазине ресурсов Unity Asset Store, вы должны добавить ссылку на него при публикации объявления в Fab.
Файлы
Файлы Unity, которые вы отправляете в Fab, должны примерно соответствовать файлам, размещённым в Unity Asset Store, если это применимо.
Все требующиеся зависимости необходимо чётко указать в описании продукта.
Если продукт зависит от контента, который размещён не на Fab (например, на GitHub, Google Drive или Dropbox), вы должны указать ссылки на него на странице продукта.