上周我把之前写的一个插件ExortNavigation上架了虚幻商城,熟悉了一下UE代码插件的提交流程,在此记录一下。
首先,登录UE4 Marketplace,进入到Personal-Marketplace Seller,可以看到如下内容:
点击GET STARTED
进入到Epic的Marketplace Publisher Portal。
点击右上角的ADD PRODUCT
之后就是需要填写的上架的内容的信息。
会让你提供几种尺寸的图片用作资源的展示:
- GALLERY:资源主页上展示的图片,尺寸要求为
1920x1080
,1~25张; - THUMBNAIL:导航页面展示的资源缩略图,尺寸要求
284x284
; - FEATURED IMAGE:在主页上展示的图片,尺寸要求
894x488
;
之后是PRODUCT INFORMATION的部分,这部分的是将要上架资源的信息,比如名字、价格、类型等等。
- PRODUCT TITLE:资源的名字;
- PRICE:价格,不允许自己输入,提供了从Free到699.99刀之间的一堆价格列表。
- CATEGORY:上架资源的类型,支持的选项在下面的列表,因为我上架的是个CodePlugin,后面的内容或许有点不一样。
- THIRD PARTY SOFTWARE USAGE:选择了CodePlugin之后会有该选项,根据自己的资源的情况选择是否有第三方的依赖。需要注意的是:任何GPL/LGPL/EPL/MSPL Licence的第三方依赖都不允许进入市场。
- TAGS:资源的描述关键字,在商城搜索时会匹配这些关键字。
- SHORT DESCRIPTION:商城资源页面的简短描述。
我上架的插件的SHORT DESCRIPTION为:Export Recast navigation data from UE4.
- LONG DESCRIPTION:商城资源页面下的
Description
下的内容。
我上架的插件LONG DESCRIPTION为:
This is a Unreal Engine 4 Plugin that export ue4 navigation mesh data(recast mesh) to outside.
With this plugin, you can export recast Navigation data directly from the UE without going through RecastDemo.Of course I also kept the export recast navmesh.
- TECHNICAL INFORMATION:插件中用到的技术描述,需要列出资源的特性,和模块信息,支持的平台。
注意,我在提交CodePlugin后,Epic会审核,会要求提供插件的描述文档和示例项目,这两部分内容都需要在TECHNICAL INFORMATION下提供。
- PROJECT VERSIONS:提交的资源版本,每个资源的版本和支持的引擎版本,资源的提交方式是将资源打包为一个zip压缩版并创建一个外链(可以使用OneDrive或者Dropbox)。
需要注意的是,PROJECT VERSIONS中选择的支持的平台和在TECHNICAL INFORMATION中写的支持平台要一致,不然会要求修改。
之后就可以保存和预览了,右下角的SUBMIT FOR APPROVAL可以提交审核。
以上是虚幻商城提交资源的步骤,下面说一些上架商城对内容的要求,这部分内容在MarketplaceGuidelines中有大概的描述,下面是我简单列一下我提交CodePlugin时遇到的一些问题。
对CodePlugin的要求:
- uplugin中必须要包含引擎版本;
- uplugin中模块的
WhitelistPlatforms
必须与之前在网页上填写的信息一致; - uplugin中必须填写
MarketplaceURL
信息,这个他们审核时会发邮件提示应该填什么; - CodePlugin必须要求提供一份文档,需要在TECHNICAL INFORMATION中提供下载链接;
- 插件中依赖的模块必须在
build.cs
中显式包含(在使用项目时,Public的模块依赖是递归的,但是审核时不行); - 所有的代码的头文件中必须要包含版权信息;
- 所有无用的代码文件要删除;
- 会检测可能有恶意的代码,我用了写的用来访问类私有成员的HACK代码审核不通过;
- 代码中包含的头文件必须要打全相对路径(不管是引擎的还是插件自己的);
- 蓝图可访问的函数必须要指定
Category
; - 无用的文件(如exe)要删除;
有需要修改的内容Epic会发下面类似这样的邮件:
附件里描述了需要修改的地方:
根据里面的提示修改之后再提交继续审核即可,因为中美有时差,会大半夜收到邮件。
当他们审核提出的所有的问题都搞定之后,会发一封邮件,告诉你审核通过了,你可以发布测试下载了。
在Marketplace Publisher Portal上发布时可以选择隐藏发布,外部不可见,但发布账户可以在EpicGamesLauncher测试下载。
打开EpicGamesLauncher,可以找到插件下载了:
安装到引擎测试功能没有问题之后就可以正式发布了。发布之后的资源会展示在虚幻商城的NEW RELEASES里。
结语:UE的代码插件的审核还是比较严格的,经常是本地编译的过,提交上去就会提示让修改,还是应该在平时养成更好的代码习惯。