UE4开发PSVR游戏流程

2017年04月13日 18:00 0 点赞 0 评论 更新于 2020-01-11 22:03

一、获取开发者资格

首先,与索尼的开发者关系部建立联系,向其展示工作室或公司制作PSVR游戏的构想、计划以及制作实力。若对方认为你提供的信息具有说服力,会授予开发者资格,与你签署保密协议(NDA),并免费租借开发机和测试机。

二、安装PS4 SDK

从官方的Playstation DevNet下载PS4 SDK。由于大陆可能对PS的IP进行封锁,你可以租用境外服务器进行下载(需将该服务器IP告知索尼联系人并列入其白名单)。下载后进行安装,安装过程中有5个选项:Install SDK、Uninstall SDK、Switch SDK or Copy Samples、Download Files for Offline Installation、Configuration,选择“Download Files for Offline Installation”制作离线安装包。

进入离线安装包制作界面后,选择第一个选项“Standalone Installer”,并勾选所有选项,设置好输出位置,等待下载完成,即可生成一个离线安装包。该离线安装包可在任何PC上进行离线安装PS4 SDK。

三、连接硬件

连接好开发机(devkit)和测试机(testkit),需注意开发机有两个网线接口,都要插上网线。同时,设置好开发机和测试机的IP地址,确保用于开发的PC和开发机处于同一个局域网。

四、激活硬件

依据PS4 Dev net(需从列入索尼白名单的IP地址才能注册和访问)上的帮助文档(Getting Started > Development Kit Setup Guid > Activation),先对开发机和测试机进行注册。路径为Hardware > Active hardware,选择所有硬件后点击下方的激活按钮,获取一个注册码文件。将该文件名称去掉后面的日期,拷贝到U盘根目录,然后将U盘插入开发机/测试机的USB接口(开发机要插后方的USB接口)。在开发机上选择“Debug Settings > Activation > Activate from USB”进行激活。

最后,在Neighbourhood(PS4 SDK安装时一同安装的工具)里连接开发机,若无法自动发现,可手动输入IP地址进行添加。

五、获取UE4源码

在github上获取UE4的最新版源码,该过程较为简单,网上也有相关教程可供参考。

六、在PS4 Devnet上申请开发资格

在PS4 Dev net的“Development > Tools & Middleware”页面,点击最下方的“Unreal Engine4”后面的“Confirm developer status”。若提示没有权限,可提交一个private support申请,让索尼的技术人员协助解决。

七、向Epic申请PS4的Console Source Code

访问虚幻的如下页面: http://help.epicgames.com/customer/en/portal/articles/2313998-how-do-i-get-access-to-ue4-console-source-code-?b_id=9727

若上述链接失效,先点击该链接: https://www.unrealengine.com/blog/playstation-4-and-xbox-one-now-supported 然后点击Step2中提供的申请链接。若打开的页面没有表单,可换一个浏览器尝试。表单中的公司名称要与在索尼那边注册的信息保持一致。若申请顺利,Epic会很快回邮件与你联系,要求通过网络签署一份NDA协议,之后会提供一个FTP链接和账户密码,用于下载与你UE4源码匹配的UE4 PS4源码。需注意,这些源码受NDA限制和保护,切勿与他人分享。

八、编译UE4的PS4版本

将下载的UE4 source code和UE4 PS4 source code解压到一起,先点击setup.bat进行设置,此过程可能需要较长时间,用于安装必要的环境。

接着点击GenerateProjectFiles.bat,生成一个sln文件,用VS2015打开该文件进行软件编译。详细过程如下:

  1. 在工具栏的“解决方案配置”下拉菜单中选择“Development Editor”,“解决方案平台”选择“Win64”,然后右键点击“解决方案资源管理器”中“Engine”下的“UE4”,选择“生成”,此过程需要较长的编译时间。
  2. 类似第一步,在“Development Editor/Win64”模式下生成UnrealFrontend。
  3. 类似第一步,在“Development/Win64”模式下生成UE4。
  4. 类似第一步,在“Development/PS4”模式下生成UE4。

编译好的编辑器的exe文件位于“Engine\Binaries\Win64\UnrealEditor.exe”,这就是后续进行PS4开发所需的特殊版本的UE。

九、创建测试工程并在PS4 devkit上测试

打开上述编译好的编辑器,创建新的测试工程。后续步骤可参考UE4 PS4里提供的PDF指导文档,但该文档部分内容与当前版本不一致,特别是cook过程写得较为复杂,实际操作时,可直接在编辑器里点击“Windows”菜单,选择“Project Launcher”,找到PS4后点击后面的“Launch”。经过一段时间的等待,游戏会自动发送到Neighbourhood中默认的开发机上运行。

十、PSVR的相关设置

可直接参考网上的两篇帖子:

第一篇:设置头盔

为启用PSVR,需确保以下几点:

  1. 进入项目的Build\PS4文件夹,若其中没有sce_sys\param.sfo文件,需将引擎(包含PS4文件的自定义源码构建)中的Build\PS4文件夹复制到项目目录,并去除文件的只读标志。使用索尼的工具(PS4SDK\ORBIS\Tools\Publishing Tools\bin 或类似路径)打开param.sfo文件,进入“Peripherals etc”部分。确保勾选“Support / Require PSVR”选项之一,然后保存param.sfo文件。
  2. 确保启用Morpheus插件,该插件可在“Build - In \ Virtual Reality”插件列表中找到。最后重启编辑器。
  3. 插件激活后,进入项目设置。在左侧列表下方应能看到“Morpheus”类别,选择它,并在右侧列表中勾选“Enable Morpheus”选项。

完成上述设置后,启动项目即可正常运行(在4.13版本的空白项目中测试有效)。

第二篇:设置Move

检查以下内容并将游戏发布到PS4,PS VR和Move控制器应能正常工作:

  1. Project Setting > Plugins > Morpheus > Enable Morpheus = true
  2. Edit > Plugins > Virtual Reality > Morpheus > Enabled = true
  3. Edit > Plugins > Input Devices > Move Controller Plugin > Enabled = true
  4. 关于Move控制器的详细信息可参考:https://docs.unrealengine.com/latest/INT/Platforms/VR/MotionController/index.html

常见问题及解决办法

问题:Failed to connect to file server at xxx.xxx.xxx.xxx. RETRYING in 5s. 解决办法:进入PS4 Settings -> Debug Settings -> Network -> Network -> Network Interface Selection,选择“Routing Information”。

作者信息

孟子菇凉

孟子菇凉

共发布了 1189 篇文章