Choose your operating system:
Windows
macOS
Linux
虚幻前端(UnrealFrontend) (UFE) 是一个用来简化和加快游戏日常开发及测试任务的工具, 它可以用来准备游戏的构建版本,将游戏部署到设备上,以及游戏启动。 UFE旨在成为所有游戏开发、分析和测试任务的核心界面。
功能
UFE具有下列功能:
功能 |
描述 |
---|---|
启动器 |
编译、烘焙、部署和启动您的游戏UFE允许您通过本地连接或网络上的任意点 同时部署到运行不同目标平台的多个目标设备。您可以 为每个设备启动多个实例(在支持平台上)和为每个实例配置不同的角色,以便 大幅加快单人或多人跨平台游戏的测试工作流。 |
会话 |
对当前在网络上运行的活跃游戏会话进行远程监控和互动。利用新的 会话浏览器 可找到当前在网络上运行的游戏实例。会话控制台 将显示每个游戏实例输出日志的实时反馈,利用其可在一台或多台目标设备上远程 执行控制台命令。我们很快就会推出远程分享活跃会话的功能, 届时将可以和其他开发者或美术师进行分享,无需当面交流意见。 |
自动化 |
自动测试代码和内容并验证其完整性。这是一项新功能,在旧版 引擎中不可用。可编写游戏自定义C++类和内容的单位/功能/压力测试, 还可创建验证常用工作流的自动测试,例如: 验证正在正确加载所有地图和程序包。我们正将自动测试集成到编译系统, 以便在持续集成过程中,自动运行测试 并检测潜在问题。 |
分析 |
远程分析游戏性能并找出瓶颈。对于熟悉UE3中的旧版分析工具的用户, 好消息是我们正将不同的此类工具集成到UFE的 单用户体验中。 |
设备管理 |
管理开发工具包、移动设备和其他测试电脑。旧版UFE已提供简单的设备查找功能, 在UE4中该功能将更加强大。目标设备必须通过 物理方式或设备SDK连接到本地电脑的限制现已移除。使用者能够 检测本地连接和网络连接设备,并将其与他人共享。Windows电脑和Mac电脑 现在也可以用作目标设备进行部署、启动和自动化。 |
入门指南
虚幻前端可作为虚幻编辑器的选项卡或standalone应用程序进行使用。它们的功能相同, 但对测试人员和程序员而言,轻量的standalone应用程序更加适用。 美术师更青睐编辑器内置选项卡,因为他们的主要工作区便是虚幻编辑器。可以在 窗口 菜单访问 虚幻编辑器选项卡:
standalone应用程序位于/Engine/Binaries/Win64 and /Engine/Binaries/Mac目录下:
请注意,如正在使用引擎的源版本,须先从Visual Studio或XCode编译虚幻前端。
界面
虚幻前端用户界面包括下列组件:
启动器
利用启动器选项卡可以编译、烘焙、部署及启动游戏。最终将有多种完成方式, 但在本文写成为止,仅支持下列设置:
-
编译:新建编译。
-
烘焙:即时烘焙(Windows或选择的主机平台)。
-
部署:文件服务器(本地Windows或主机平台),部署到设备(本地Windows)。
-
启动:使用默认任务(即每个设备的单个实例与全部使用相同设置)。
启动器上的所有设置都会组合到描述文件中,这样便能并行维持不同的设置分组, 对每天要进行大量不同测试的测试人员而言,尤为实用。初次打开 启动器时不会显示描述文件,需要进行新建:
创建描述文件后,将显示一些设置类型:
编译
|
|
||||||
---|---|---|---|---|---|---|---|
烘焙
|
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
设备浏览器
设备浏览器 目前的功能非常有限,但最终可利用其管理和共享 网络上所有目标设备(包括转移日志文件)。其将自动检测 本地可用的设备,还提供一个界面,以便手动添加无法找到的设备。
目前对于设备所有权没有定论。我们将其实现到何种程度(包括在多个开发者间共享的设备锁) 仍有待商榷。
注意:目前我们仅支持在本地能够发现的设备。截至撰写本文时,此类设备包括 本地Windows电脑(Win32和Win64系统)和网络上选中的主机设备。
会话浏览器
在一台或多台设备上启动游戏时,启动器将新建会话,其由正在运行的所有游戏实例组成, 可在 会话浏览器 中对此类实例进行追踪。其在UFE中起核心作用,因为 当前所选的会话(或会话实例)将决定其他UFE选项卡的功能,比如"会话控制台"选项卡、 "自动化"选项卡和即将到来的分析器(Profiler)。
像设备浏览器一样,会话浏览器的功能仍然有限。其目前由一个分割列表 布局组成。顶端列表显示所有被发现的会话,底部列表显示作为所选会话一部分的 游戏实例。会话不一定需要只由游戏组成,还可能包括辅助工具, 比如内容烘焙器和文件服务器。
从虚幻编辑器中运行UFE时,当前会固定显示一个 未命名会话 (其代表 虚幻编辑器实例本身)。
会话控制台
会话控制台 是一个中心,收集来自会话浏览器当前选中的所有游戏实例的 输出日志。显示的日志取决于当前在会话浏览器中选中的实例。 随后可用搜索字符串或类型和冗余过滤器(4b)过滤日志消息列表(4a)。也可以 向选中的游戏实例(4c)发送控制台命令。发送到多个实例 的命令将由每个实例执行。最后,可将所有或选中的 日志消息导出到一个文件(4d)中。
截至撰写本文时,只有发现会话后的日志可用。我们很快将对此功能进行更改, 以便用户获取运行UFE之前生成的日志。
自动化
通过 自动化 面板可防卫自动测试功能。会话中的每个实例(包括在编辑器内运行UFE时的 本地虚幻编辑器实例)都能够在给定时间处执行代码和内容验证的, 自动化单元/功能/压力测试
-
控制面板
-
过滤面板
-
测试列表
-
结果
在会话浏览器中选择一个或多个实例后,测试列表将显示这些实例 可用的所有测试。选择一个或多个测试的复选框,即可选择实际要运行哪些测试, 也可以使用过滤器面板对测试列表进行过滤。要执行所选测试, 按下 控制面板 上的开始按钮即可。测试结果(包括错误消息)将在 结果视图 汇总。
可以在多个实例上并行运行自动化测试(选择多个实例)。我们目前正努力 实现测试组,其将实现不同级别的并行化(多种加载 平衡、冗余测试等)。请查阅自动化系统文档,了解关于新建 测试的详细方法。
虚幻远程代理
虚幻远程代理 (URA)是一个standalone程序,可在远程电脑(之后将支持Mac系统)的系统托盘中运行, 使电脑和主机设备能够通过网络与其连接。旧版URA要求部署 和启动游戏,目前已不受支持,并处于升级中。