Fab 提供质量上乘、下载即用的游戏开发内容(如 3D 模型、动画和音频),适用于从学生到 AAA 游戏工作室的所有开发者。 这意味着在 Fab 上提供的所有素材必须符合本页面的标准。
在为你的商品上传资源时,请参考此页面。 要了解有关创建商品的更多信息,请参阅 发布素材进行销售
本页面包含了 Fab 素材的技术要求摘要。 详细信息请参阅Fab技术要求部分。 如需详细了解Fab品牌指南,请参阅文档:Fab品牌中心。Fab资产还必须符合Fab服务条款和Epic内容准则指南中的内容标准。
在 Fab 中:
素材指单个项目,您可以将其出售或免费提供,如 3D 模型。
产品指的就是可供销售的物品。 它可以是单个素材或一个包。
包是包含许多单独素材的单个产品。
商品是发行商在 Fab 中提供的一个页面,用于销售或免费提供产品。
您发布商品之后,其页面便会对用户可见,用户可以购买或下载相关产品。
一般技术要求
您的商品和素材必须遵循以下要求:
您的素材不得包含视觉缺陷。
您的产品必须完整。
您的产品必须按您在商品列表中描述的功能运行。
如果您包含了附加文件,则这些文件必须与其包含的商品列表相关。
接受的素材格式
Fab 在创建商品信息时接受以下素材格式。
| 素材类型 | 格式描述 |
|---|---|
2D 素材 | 用于构建 2D 内容的 2D 素材。 游戏引擎
|
3D 模型 | 3D 网格可以包含“动画”或“骨骼”等属性。 游戏引擎
3D 交换格式
3D DCC
|
动画 | 动作捕捉动画用于动画角色和对象。 游戏引擎
|
音频 | 声音和音乐。 游戏引擎
|
教育与教程 | 学习资源。 游戏引擎
|
环境 | 素材包可以用来创建和定制环境及场景 游戏引擎
|
游戏系统 | 素材利用游戏引擎的功能,为游戏制作或玩法设计提供现成的材料。 游戏引擎
|
游戏模板 | 游戏模板或工具包有助于快速开发游戏。 游戏引擎
|
HDRI | HDR 图像通常用于 3D 计算机模型,以创建逼真的光效和映射。 游戏引擎
|
材质与纹理 | 可平铺素材能用于改变网格视觉外观。 游戏引擎
|
MetaHuman | 数字角色和兼容素材。 MetaHuman
|
智能素材 | 3D 网格与脚本允许用户互动。 游戏引擎
|
工具与插件 | 为玩法或游戏制作过程添加额外功能的外部或第三方工具和插件。 游戏引擎
|
用户界面 (UI) | 屏幕元素提供信息,用于导航软件产品的菜单和屏幕。 游戏引擎
|
视觉效果 (VFX) | 为项目添加游戏性或周边艺术效果的粒子系统 游戏引擎
|
文件格式要求
素材
以下文件大小限制适用于素材:
虚幻引擎文件格式:如可能,文件大小应控制在 15 GB 或以下。 如果您的文件大于 15 GB,Fab 团队会审查文件以确定是否需要更大尺寸。
Unity 文件格式:文件大小限制与 Unity 素材商城相同。 参见 Unity 素材商城文档。
对于类型为“附加文件”的文件,大小限制为 6GB。 每个商品最多可以有三个这样的文件,总大小不超过 18 GB。
对于所有其他文件类型,大小限制为 6 GB。 商品列表中每种其他文件类型最多可以有一个文件。
媒体库图像
每张媒体库 2D 图像的要求如下:
最小图像尺寸:1920 x 1080 像素
文件大小:小于 3MB
文件格式:JPEG 或 PNG
媒体库中的 2D 图像总大小不得超过 25 MB。
媒体库中的 3D 预览必须小于 500 MB。
虚幻引擎项目格式
如果您的产品是虚幻引擎项目,则必须遵循本节中的技术指南。
要上传虚幻引擎文件,您必须向托管网站(例如 Google Drive、Dropbox 或 OneDrive 等)提供项目文件链接。 这些文件必须可供下载,且不需要登录信息。 如果项目文件链接中托管的文件有密码或加密密钥,则需要在该项目版本的版本说明中提供该密码或密钥。
项目文件链接必须托管 zip 存档文件的下载,该下载仅包含一个虚幻引擎项目或插件。 这些文件需要保持可用状态,直到产品上线为止。
本节提供了技术要求的摘要。 详细信息请参阅 Fab 技术要求。 Fab 素材还必须符合 Fab 服务条款 和 Epic 内容准则指南中的内容标准。
内容产品
内容产品是指任何非代码插件的产品。
内容产品不得包含任何 C++ 代码。
您必须将内容产品上传为包含以下内容的虚幻引擎项目:
.uproject文件Content目录Config目录
Content 目录只能包含一个子目录。 该子目录必须以您的产品名称命名(即 Pack 目录),并且应包含所有其他目录和素材。
目录结构应如下:
MyProjectConfigContentMyProject
MyProject.uproject
虚幻引擎代码插件
以下指南适用于代码插件:
代码插件必须包含至少一个代码模块。
代码插件可以包含您需要的任何内容,以确保插件的正常功能。
请确保您的代码插件提供基础功能,以此使得产品对买家具有内在价值。 如果您的产品符合以下要求,则可以通过许可或订阅模型包括额外功能:
Fab 最低内容标准。
Fab 质量标准。
包含足够的功能以独立运行。
所有代码插件产品必须包含以下内容:
.uplugin文件Source目录Content目录Config目录
目录结构应如下:
MyPluginConfigContentResourcesSourceMyModulePrivatePublicMyModule.build.csThirdParty
MyPlugin.uplugin
其他指南:
您必须将项目压缩成
.zip文件后上传到 Fab。您可以对
.zip文件进行密码保护,但必须在 Fab 商品的版本说明部分提供密码。
您提供的下载链接不应要求下载权限。
虚幻引擎项目技术要求
Content目录必须包含一个单独的 Pack 目录(除非经过 Fab 团队的预先批准),且名称与项目名称相同。您必须命名 Pack 目录中的最高级目录,以指示它们包含的素材类型或具体素材。
您必须将素材放置在名称适当的目录中,名称应符合素材类型。
项目中不得包含任何未使用的目录或素材。
您必须清理所有重定向器。
目录和文件命名必须使用英语、字母数字字符,并在整个项目中保持一致。 目录和文件名还应描述素材的内容。
如有需要,必须提供已链接或内置编辑器中的文档和教程。
在
.uproject中,禁用所有未使用的插件。
地图
地图是游戏产品中的关卡。 您的地图必须遵循以下指南。
虚幻引擎文档:虚幻引擎 - 虚幻引擎中的级别。
概览地图
所有具有视觉组件的产品必须包含一个概览地图,该地图可以展示所有产品的布局。
以下产品类别具有可视化组件,因此必须包括概览地图:
2D 素材(如果产品包含功能性用户界面元素或动画精灵)
动画
建筑视觉化
角色
环境
材质
道具
纹理(如果产品包含材质、功能性用户界面元素或动画精灵)
视觉效果
武器
演示地图
您可以包括尽可能多的演示地图,只要它们相关且服务于一个目的。
以下产品类别必须至少包含一个演示地图:
蓝图(如果产品包含可以在演示中使用的蓝图元素)
环境
地图的技术要求
必须在所有地图上生成光照。
您的地图不得生成错误或相应警告。
您的地图不得出现 Z 轴冲突或重叠多边形。
虚幻引擎内容指南
以下指南适用于您上传到 Fab 的任何虚幻引擎项目。
概览
在压缩项目之前,项目的总体大小(删除 Saved 和 Intermediate 文件夹后)不能超过 15 GB。 如果项目超出此限制,请联系 Fab Support 讨论最佳决策。
Nanite
最低内容要求:
所有素材必须符合您希望分发的产品类型的最低内容要求。 有关每种产品类型最低要求的详细信息,请参阅以下各节。
素材必须包含足够的设计和几何复杂性,以便正确利用 Nanite。 换言之,Fab 不接受简单的未经优化的素材作为 Nanite 素材。
附加技术指南:
仅虚幻引擎 5.0+ 产品可以支持 Nanite。
您必须默认启用 Nanite,才可用于任何计划支持 Nanite 的网格。
Lumen
最低内容要求:
所有素材必须符合您希望分发的产品类型的最低内容要求。 有关每种产品类型最低要求的详细信息,请参阅以下各节。
附加技术指南:
仅虚幻引擎 5.0+ 产品可以支持 Lumen。
2D 素材
最低内容要求:
2D 美术:25 个素材。
2D 背景:10 个背景。
贴花:10 个贴花 .uassets。
图标:25 个素材。
地形笔刷:25 个地形笔刷。
精灵动画:5 到 10 个或更多,具体取决于复杂性。
概览地图:如果产品包含功能性用户界面元素或游戏内随时可用的动画精灵,则需要提供。 否则不要求。
演示地图:不要求。
3D 模型
道具
最低内容要求:
真实和摄影测量法: 1 个独特模型,必须作为素材包分发方式进行分发。 否则建议 5 个独特素材。
简单风格化:大约 25 个独特的素材,具体取决于复杂性。
火器:至少 1 个高质量的火器素材,所有预期的移动部件都有绑定,并且有完整的动画集。
车辆静态网格:至少 5 个独特的车辆网格,包括内饰和外饰。
车辆骨骼网格(不含蓝图):至少 1 个高质量的车辆骨骼网格,具有内饰和外饰,并且正确绑定。
概览地图:要求。
演示地图:不要求。
角色
最低内容要求:
1 个高质量的、游戏内随时可用的全角色模型(或 5 个用于第一人称的“仅手臂”角色),要求绑定到 Epic 骨骼,包含完整的控制绑定,或包含完整的自定义动画集。
绑定到 Epic 骨骼:产品必须包括第三人称模板演示动画,并且这些动画在概览地图中有所展示。 这是为了测试和证明角色是否正确绑定到 Epic 骨骼。 骨骼必须处于 A 姿势,没有移动或重命名(允许额外的子骨骼或插槽,但必须在产品页面上进行文档说明),并且 IK 骨骼必须包括且未被显示为灰。
未绑定到 Epic 骨骼:产品必须包括一整套动画,至少包括空闲状态、跳跃循环、行走和跑步动画。
如果角色的性质使得不包括跳跃或行走动画更为合理,可以进行适当调整。 例如,大型恐龙可能不需要跳跃动画。
如果角色的性质表明应包含额外的动画,或者您希望将角色推广到特定类型的游戏中,某些额外的动画是预期的,那么它还必须包含这些动画。 例如,持剑盾的战士角色应具备攻击和阻挡动画。
简单的低多边形素材可能会增加推荐配置。
概览地图:要求。
演示地图:不要求。
动画
最低内容要求:
至少 10 个以上的独特动画。
产品页面必须包含一些可以预览动画的方式。
概览地图:要求。
演示地图:不要求。
如果您的项目旨在与 MetaHuman 一起使用,则需要遵循此页面 MetaHuman: MetaHuman 角色的服装、配饰、动画和变形目标部分中列出的附加指南。
音频
音乐
最低内容要求:至少 5 首曲目。
产品页面必须包含 Fab 用户可以试听音乐样本的方式。
概览地图:不要求。
演示地图:不要求。
声音效果
最低内容要求:
标准声音效果:大约 20 个以上高质量声音。
环境音效:至少 10 个音轨。
产品页面必须包含 Fab 用户可以试听声音效果样本的方式。
概览地图:不要求。
演示地图:不要求。
MetaSounds
最低内容要求:此要求高度依赖于 MetaSound 的复杂性,但每个产品必须为用户提供简单教程或文档之外的价值。 必须提供现有引擎补丁中未提供的重要实用功能。
必须包含以下一种或两种素材类型:
UMetaSoundSource
UMetaSoundPatch
您必须以至少一种以下格式提供详尽的文档。 该文档必须提供所有预期的设置和使用信息。
视频
书面
图表注释
关卡内文本/攻略。
内置编辑器虚幻引擎教程
概览地图:不要求。
演示地图:不要求。
附加技术指南:
仅虚幻引擎 5.0+ 产品可以支持 MetaSound。
MetaSound(源或补丁)输入必须有描述其用途的注释。
MetaSound 源预设必须组织清晰,明确派生的 MetaSound 源和预设。
MetaSound 细节必须包含作者、显示名称和描述。
教育和教程
最低内容要求:根据功能对每个产品进行评估。
您必须以至少一种以下格式提供详尽的文档。 该文档必须提供所有预期的设置和使用信息。
视频
书面
蓝图注释
关卡内文本/攻略。
内置编辑器虚幻引擎教程
概览地图:不要求。
演示地图:不要求。
环境
完整的关卡环境,可以在游戏中直接使用。
最低内容要求:
每个产品包含 1 个完整评估后的环境。
概览地图:要求。
演示地图:要求。
游戏系统和游戏模板
最低内容要求:根据功能对每个产品进行评估。
您必须以至少一种以下格式提供详尽的文档。 该文档必须提供所有预期的设置和使用信息:
视频
书面
蓝图注释
关卡内文本/攻略
内置编辑器虚幻引擎教程
概览地图:不要求。
演示地图:要求,除非产品只包含充分记录的功能。
HDRI
最低内容要求:
5 个独特的天空盒
概览地图:要求。
演示地图:不要求。
材质与纹理
最低内容要求:
1 种独特的材质。
概览地图:要求。
演示地图:不要求。
智能素材
最低内容要求:此要求高度依赖于蓝图本身的复杂性,以及是否存在涵盖产品全部或大部分功能的教程内容。
1 种独特的素材。
可驾驶车辆:至少 1 个高质量的可驾驶车辆。
火器:至少 1 个高质量的武器素材,所有预期的移动部件都有绑定和动画。
如果车辆未配备骨骼和可驾驶功能,您必须将产品提交至 3D 素材类别,并遵循该部分的最低限度指南。
您必须以至少一种以下格式提供详尽的文档。 该文档必须提供所有预期的设置和使用信息。
视频
书面
蓝图注释
关卡内文本/攻略。
内置编辑器虚幻引擎教程
概览地图:不要求。
演示地图:要求,除非产品只包含充分记录的功能。
工具与插件
最低内容要求:根据功能对每个产品进行评估。
您必须包括详尽的文档。
概览地图:不要求。
演示地图:不要求,除非产品包含可以演示的元素。
蓝图技术指南:
蓝图必须清晰,不能故意让人感到困惑或混淆。
函数、变量和事件必须使用反映预期用途的名称。
除非用于示例或教程目的,否则不能有松散的蓝图节点。
蓝图不得产生错误或相应警告。
用户界面 (UI)
最低内容要求:
25 个素材
1 个完整的用户界面蓝图系统
概览地图:不要求,除非产品包含功能性用户界面元素或游戏内就绪的动画精灵,则必须提供概述地图。
演示地图:不要求。
Niagara 视觉效果
使用 Niagara 创建的高质量粒子系统。
最低内容要求:
1 种独特的素材。
产品页面必须包含可以展示效果的视频。
概览地图:要求。
演示地图:不要求。
MetaHuman
MetaHuman 数字角色的服装、配饰、动画和变形目标。
最低内容要求:
所有素材必须满足您分发素材的类别的最低内容要求,并符合 MetaHumans 的质量标准。
如果您包含对额外体型的支持,并希望每个产品中包含更少的素材,Fab 团队将根据请求进行审查,并与您合作寻找适合产品的素材数量。
附加技术指南:
在用户不会误解的前提下,你可以在产品的名称或说明中提及“MetaHuman”。 以上情况不应暗示该产品是 Epic 的产品(或与 Epic 合作开发),而应表明该产品是旨在与 MetaHuman 配合使用的。 通常情况下允许使用的示例:“ MetaHuman 的动画网格” 和 “ MetaHuman 兼容的布料” 。
您可以为您的产品标记“MetaHuman”标签。
MetaHuman
.mhpkg文件须不得大于 1.5 GBMetaHuman 布料文件应该已加载材质
.mhpkg的压缩文件格式不应嵌套(压缩文件中不应包含压缩文件)在产品的“技术信息”字段中,您必须明确说明您的服装支持哪些角色属性组合。 例如,添加以下免责声明到模板:
MetaHuman 骨骼支持:是
支持的体型:
高大/男性/中等
高大/女性/中等
(继续列举以覆盖您的产品支持的所有体型)
为了在审核过程中进行功能测试,请提供指向项目版本的下载链接,该版本已导入 MetaHuman 角色(产品支持的每种体型对应一个角色)。
你必须在 UE 5.6 及更高版本中创建 MetaHuman 角色和兼容资产才能导出至 .mhpkg 文件。 如需了解更多信息,请参阅 Fab 上的 MetaHuman。
Python 脚本
只要遵循所在位置的这些要求,您就可以在虚幻引擎项目和插件中使用 Python 脚本。
第三方 Python 代码目录路径:
Content/Python/Lib/site-packages/.这有助于区分专有项目代码和外部依赖项,它们可能受不同的许可条款约束,并且有不同的维护做法。插件 Python 代码:
Content/Python。 这样可确保代码能被虚幻编辑器发现,并以与其他项目内资产一致的方式进行管理。
在提交 Python 插件时,请仔细检查,确保遵循以下最佳做法:
确保所有第三方 Python 代码符合许可要求,并在您的提交内容中有清晰文档记录。
Python 文件不可位于上方列出的目录之外。
仔细检查,确保对脚本进行了正确的注释和整理。 这可方便其他开发者和 Fab审核人员理解脚本,并根据需要精心维护。
请勿包含可能在本地环境之外崩溃的硬编码路径或依赖项。
Unity 项目格式
如果您的产品是 Unity 项目,则必须遵循本节中的技术指南。
概览
项目必须符合 Unity 素材商城提交指南中的所有相关要求。
如果您在 Unity 素材商城中发布了产品,您必须在提交 Fab 商品时包含该商品的链接。
文件
在适用的情况下,您提交给 Fab 的 Unity 文件必须与 Unity 素材商城上托管的文件大致相同。
必须在产品描述中明确说明任何必需的依赖项。
如果产品依赖于 Fab 上未托管的内容(如 GitHub、Google Drive 或 Dropbox 上的内容),则必须在产品页面上包含这些内容的链接。