跳到主要内容

游戏开发团队的高速文件传输选购指南

根据游戏版本交付、原始素材交接与 QA 验收选择文件传输工具,核对依赖文件、版本信息及传输中断后的恢复方式。

WarpSend Team 5 分钟阅读

游戏开发团队挑選高速文件传输时,先看交接的工作:测试者需要可执行版本,美术需要可编辑的原始素材,另一间工作室可能需要持续更新指定文件夹。比较工具时,要把接收者配置与中断恢复也算进来,评估它能否可靠地完成这项交接。

打包版本与开发中的项目可能都是大型文件夹,处理方式却不同。快速发错东西,QA 还是无法开始。先分清楚这些工作,再选下载链接、端点传输或同步服务。

比较速度前,先定义交付物

版本审查应标明目标操作系统或设备、构建配置与确切修订版,并发送安装或运行该版本所需的完整输出。不要把仍由构建系统写入的暂存目录直接交给接收者。

Epic 的打包文档 区分代码构建、针对平台处理素材的 cook、暂存及打包。传输工具搬运生成的文件,不会代替游戏引擎执行这些步骤。除了可执行文件,也要包含必要的数据文件。

可编辑素材则要保留标识信息与依赖关系。Unity 资源元数据指南 说明,素材的 .meta 文件包含标识符与导入设置。在编辑器外移动或重命名时,必须与素材一起处理,否则可能破坏引用。交接前也要确认接收者的引擎及软件包版本。

使用 Git LFS 的仓库,应确认导出内容包含真正的素材。GitHub 文档说明,Git LFS 在 Git 中保存指针,大型文件对象另外存储。只有指针文件的文件夹也能传输成功,但美术仍拿不到预期的纹理或音频。

根据工作室任务选择传输方式

确定谁需要包、文件要落在哪里,再选择交付方法。协作开发以版本控制为准,版本分发则使用独立的发布成果文件夹。

工作室任务适合的方法验收重点
外部 QA 收到固定版本下载链接或团队现有的测试分发服务指定测试者能访问、安装并启动该版本
另一间工作室需要本地版本端点间传输完整包到达批准路径,且能在那里打开
美术交换可编辑的原始素材版本控制;不适合开放仓库时则用指定素材包素材、元数据及依赖文件仍可使用
批准的文件夹需要持续更新确定编辑职责的文件夹同步方向、冲突、删除及恢复行为符合团队规则
外包人员回传包文件请求收件箱或既有收件服务能识别、验证提交内容,再交给负责人

平台的测试分发服务可能已经妥善处理安装、权限与更新渠道。如果符合测试者和设备需求,就继续使用。需要包落在特定计算机,或外部接收者无法使用该系统时,通用文件传输服务才有额外价值。

日常开发不要只为了让每台设备都有所有文件,就在运行中的版本控制工作目录上再叠加一套同步。先确定由哪个系统管理变更,适合时改为同步已发布的指定素材。项目文件夹同步指南 说明范围与冲突测试。

提供 QA 能直接使用的交接记录

发送前先固定包内容,再创建与它对应的简短记录。以下示例区分来源修订版与交付成果;请把每个值换成实际构建信息。

交付成果: Project-A_Windows_QA_build-184.zip
来源修订版: <commit 或 changelist>
引擎与软件包版本: <构建时使用的版本>
目标与配置: <平台 / 架构 / 配置>
必要基础版本: <补丁要求的确切基础版本,或无>
预期压缩文件大小: <字节数>
SHA-256: <打包完成后计算的哈希值>
启动与冒烟测试: <启动入口及预期结果>
已知问题: <相关限制>

补丁应在所列的基础版本上测试。即使传输正确,也可能无法应用到其他基础版本;这是兼容性问题,不能当作网络故障的证据。除非接收者确实需要且有权获得,否则不要在测试包内放入调试符号、凭据、签名材料及仅供内部使用的文件。

待打包内容不再变动后,计算压缩文件哈希值,并让接收者通过可信渠道获得预期值。对比接收文件的哈希可确认字节一致,却不能证明版本安全、正确或兼容。接着还要解压缩或安装,执行双方约定的冒烟测试。

在实际路径评估整段交接

比较候选工具时,使用相同的代表性包、端点与网络路径。记录软件版本、源及目标存储设备、文件数、总字节数、接收者配置,以及起始目标位置是空的还是已有副本。整个试用期间不要更改源包。

计算从开始交接到测试者成功启动的经过时间,同时分别记录包准备、发送端传输、需要时的接收者下载、解压缩或安装,以及验证。部分阶段可以重叠,因此各阶段时间相加不一定等于实际总经过时间。

用可丢弃的测试数据做一次受控中断,确认目标位置留下什么、工具如何区分部分到达与完整交付,以及重新连接后会恢复哪些工作。另外测试链接过期、磁盘空间不足及缺少依赖文件时,错误信息是否有帮助。不要假设所有中断都能以相同方式恢复。

如果大型压缩文件能完成,原始素材文件夹却很慢,就把文件发现、哈希计算及逐文件处理与网络吞吐量分开记录。如果哈希一致却无法启动,应检查目标平台、必要运行环境与包内容。软件评估指南 提供选择供应商时的验收标准。

WarpSend 适合放在哪个环节

WarpShare 可用下载链接交付固定版本与素材包,接收者不需要创建账号。WarpDirect 负责参与端点间的文件搬运,WarpSync 负责持续的文件夹同步。根据交付需求使用功能,版本控制、构建自动化与发布批准仍交由原本负责的系统处理。

File Requests 让外部协作者从浏览器上传到云端收件箱,也可选择接着传到端点。请先决定导入项目前由谁核对收到的文件。客户交付方案 涵盖小型工作室在内的外部交件与收件需求。

除了工作流程,也要比较计费范围。WarpShare 按上传数据计费,重复下载不另收下载费用,保留期限单独计算;端点传输方案有各自的计费范围。现行细节请查价格页。

选择能把正确版本交到测试者手上,且恢复方式清楚的工具。可复现的构建记录,以及接收者计算机上的启动成功,比峰值传输速度截图更适合作为验收依据。

常见问题

游戏版本该用下载链接还是直接传输?

把固定版本交给外部测试者时,适合使用下载链接;要把包放到批准的工作室端点本地存储时,可以考虑直接传输。比较时应包含下载、解压缩与验证,计算到指定版本能成功启动为止的时间。

可以直接发送游戏项目,不发送打包版本吗?

应发送接收者真正需要的成果。测试者通常需要目标平台的打包版本;美术或开发者可能需要可编辑素材及依赖文件。编辑器项目与可执行版本是不同的交付物。

文件夹同步能代替版本控制吗?

不能。同步负责传播文件变更。版本历史、分支及编辑协调,应留在团队的版本控制或应用程序协作流程。批准的包则放在另外划定的文件夹中。

比较传输工具时应测试什么?

在实际路径测试有代表性的打包版本、原始素材集及中断恢复。记录确切版本、文件数、字节数、端点存储设备及接收者准备工作,再确认指定文件到齐且可使用。