将虚幻引擎5
与Perforce Helix Core集成使用吧!

来源:Perforce      作者:龙智      发布时间:2022-05-31

微信图片 20220531160606

2022年4月5日,Epic Games 官宣虚幻引擎5正式版开放下载。

这是一个开放、先进的实时3D创作工具,以前所未有的自由度、保真度和灵活性,帮助游戏开发者和各行各业的创作者创作新一代实时3D内容和体验,自2020年揭开神秘面纱之后一直受到极大的关注,相信现在已经有不少人在使用它。
而使用虚幻引擎会产生许多大文件,如何管理这些大文件成为许多使用者的首要难题。
作为DevSecOps解决方案提供商以及Perforce中国授权合作伙伴,龙智长期关注软件开发版本管理领域,为游戏、汽车、金融、芯片等众多行业的客户提供版本管理工具和解决方案,我们将在本文中为您提供答案,并附上详细教程与步骤,帮助您轻松搞定在游戏开发中的大文件管理、版本管理问题。
更多关于Perforce Helix Core和版本控制的信息,欢迎咨询Perforce中国授权合作伙伴——龙智

什么是虚幻引擎5 (UE5)?

虚幻引擎5(UE5)是一款由Epic Games开发的最新版游戏引擎和3D创作工具。自1998年以来,虚幻引擎就一直在为游戏行业赋能,而且许多行业都在使用它来实时创作逼真如照片的视觉效果和动画。 

虚幻引擎用来做什么?

虚幻引擎最常用于制作电子游戏,它也用于做动画、交互式体验和一些3D特效。 
虚幻引擎主要用于游戏开发,从独立工作室到3A游戏公司都在使用。除了游戏开发领域外,它在媒体和娱乐领域的虚拟制作中也很受欢迎。 
各行各业需要制作高级视觉效果的团队都在使用虚幻引擎,它可以被用来制作,例如:
  • 数字映射(Digital twins)

  • 产品演示 (Product Demos)

  • 交互式 VR 培训 (Interactive VR Trainings)

  • 虚拟现实 (Virtual reality)

  • 混合现实 (Mixed reality)

  • 扩展现实 (Extended reality)

如何使用虚幻引擎5

下面是如何使用虚幻引擎 5 的快速概览: 
1. 安装 UE5。
2. 集成 UE5 + 源代码控制工具,例如Perforce Helix Core。 
请参阅我们的指南:如何配置 Perforce Helix Core + 游戏引擎 UE5 的免费源代码控制 

虚幻引擎5源代码控制: 为什么虚幻引擎需要 SCM

虚幻引擎在游戏开发和AR/VR团队中备受欢迎。这是因为它是创造沉浸式体验的绝佳引擎。但同时,它会带来问题:许多大型文件。为了管理这些大型文件,您的团队需要源代码控制。
许多使用虚幻引擎的团队同时使用Perforce版本控制填写——Helix Core。虚幻引擎的开发商Epic Games,鼓励使用虚幻引擎的第三方开发商同时使用 Perforce Helix Core。这两个工具是紧密集成的,可帮助您的团队在项目上更有效地协同工作。这种集成将通过虚幻编辑器进行。 

教程:如何集成使用 Perforce版本控制和虚幻引擎5

有关如何通过Perforce Helix Core版本控制使用虚幻引擎5等游戏引擎的完整说明,请参阅我们的指南:如何配置Helix Core + 游戏引擎。继续阅读,您能快速了解这些步骤以及新的 UE5 源代码控制功能。
Unreal还提供了在虚幻引擎中开始使用Perforce Helix Core的指南。 

1. 安装虚幻引擎 

首先,您需要安装虚幻引擎。最新版本虚幻引擎5已于2022年4月上市。 

2.  Perforce 下载 Helix Core

接下来,您需要下载Perforce Helix Core。Perforce Helix Core最多可供5位用户免费使用。 
如果您已有Helix Core服务器,请下载最新版本的Helix Visual客户端 (P4V)。 
关于下载及安装的问题,或申请试用,请咨询Perforce中国授权合作伙伴——龙智

3. 创建一个流仓库( Stream Depot 

流仓库( Stream Depot )支持更强大的分支功能,更轻松地创建工作区。 

4. 设置P4 Typemap

在将文件添加到服务器之前,您需要设置 P4 TypeMap,以便Perforce Helix Core知道该如何处理虚幻引擎文件。这是一个重要的步骤。例如您想编辑一个二进制文件,在设置了 TypeMap后,它将被独占锁定。 

5. 设置主流(Main Stream

在设置TypeMap以便您的服务器知道如何处理不同的文件类型之后,您将创建您的第一个流和工作区。Perforce 流的目的是允许某些用户在文件上进行协作,通过Perforce Helix Core共享文件而不影响其他流中的用户。例如,您可能让您的美术人员在艺术流中工作,而您的开发人员正在开发流中从事一些复杂的自动化工作。

6. 创建工作区 

为了在Perforce Helix Core中处理文件,您需要创建一个工作区。工作区是本地计算机上的一个文件夹,与服务器上的文件相连接。使用此工作区,您可以将新文件添加到服务器、编辑现有文件、获取其他人的最新修改或返回到以前版本的文件。确保在下一步设置忽略文件之前不要添加游戏引擎项目文件。 

7. 设置您的忽略文件 

接下来,您需要设置一个忽略文件。默认情况下,Perforce Helix Core希望对所有文件进行版本控制。对于游戏引擎构建,您需要Perforce Helix Core忽略某些文件。通过设置忽略文件,您将告诉Perforce Helix Core您不想将哪些文件存储在版本控制中,例如个人设置文件或中间构建文件。 
在您填充仓库之前,执行此操作非常重要。 

8. 添加项目文件 

一旦您设置了您的服务器以正确识别文件类型和忽略文件,您就可以将项目文件添加到工作区。第一次提交游戏引擎项目时,可能需要一段时间才能将所有文件上传到您的服务器,具体多久取决于您的网络连接情况。一旦提交了初始项目文件,以后的提交将仅包括自上次提交以来已更改或添加的文件,这些文件一般会比初始提交少得多。 

9. 在虚幻引擎中设置源代码控制 

现在是返回虚幻引擎5的时候了(如果尚未打开,则启动它)。 
打开虚幻引擎后: 
  • 单击源代码控制按钮。 

  • 选择更改源控制设置。 

  • 下拉提供程序商菜单并选择Perforce。 

  • 输入您的服务器地址、用户名,然后选择您的工作区。 

  • 点击接受设置 

10. 使用虚幻编辑器(如果您是设计师或技术美术) 

虚幻编辑器已经内置了由Epic Games维护的Perforce Helix Core的集成。设计师主要使用虚幻编辑器与Helix Core进行版本控制。
资产文件(扩展名为.uasset和.umap)是在虚幻编辑器中修改的二进制文件。它们不能作为文本打开,也不能用基于文本的合并工具进行合并。 
当您想要处理资产时,您只需在UE内容浏览器中单击它。您会看到“签出”选项。Typemap会确保在您做出选择时,文件被自动锁定。 
当编辑完您锁定的文件后,签入或提交这些文件。这将会把修改内容上传到服务器,并解除对文件的锁定。
您甚至可以在不离开虚幻引擎的情况下查看文件更改的历史记录——并直观地比较一个版本和另一个版本。 
点击此处,您将查看完整说明

新功能:虚幻引擎5的源代码控制功能

Epic 对虚幻引擎5中的源代码控制做了一些重大改进。以下是一些新的虚幻引擎5 源代码控制功能: 
  • 您现在可以在 虚幻引擎5中拥有多个更改列表,并在它们之间移动文件。 

  • 同步和更新 UI 的速度大大加快。 

  • 您现在可以在虚幻引擎5中搁置文件。 

  • 虚幻引擎5可以验证更改列表,以确保在提交之前保存所有文件。 

  • 通过启用OFPA,多个用户可以编辑同一级别而不会引起冲突。 

开始使用:虚幻引擎5源代码控制

若您想要使用Perforce Helix Core进行虚幻引擎游戏开发,请立即联系Perforce授权合作伙伴——龙智。我们将为您提供Perforce Helix Core完整版本,最多可提供5个用户、20个工作区的免费使用。

文章来源:https://bit.ly/3M2AMfe

Helix Core是一款高效的版本控制软件。追踪,管理并保护用户的源代码、二进制文件及其他数字资产。