演讲回顾 | Perforce Helix Core 如何利用亚马逊云科技支持跨地域游戏开发
「不出海,即出局」随着全球化的加速发展,企业出海已成燎原之势。日前,2024亚马逊云科技出海全球化论坛在深圳成功举办。龙智携手Perforce亮相游戏行业展区,展示了Perforce Helix Core如何与主流游戏开发引擎高效集成,以及如何助力分布式团队协作,为游戏开发者提供强大支持。
此外,龙智客户服务总监李培受邀出席游戏出海分论坛,并发表「Perforce Helix Core如何利用亚马逊云科技支持跨地域游戏开发」的主题演讲,分享Perforce Helix Core的功能特点、游戏开发中常用的工具及典型用例,以及进入云时代后,在游戏出海方面可提供的支持与服务等。
👆点击观看视频
以下为演讲内容回顾(部分有删减):
Perforce Helix Core概述
提及Helix Core,大家可能会稍微有些陌生,但其实对游戏从业者来说,他们已习惯称其为Perforce或者P4,这是在细分行业里一个非常耳熟能详的软件。作为Perforce旗下的一款高性能的版本控制软件,Helix Core在游戏和芯片行业拥有广泛的用户群体,为什么在这两个行业有广泛应用呢?主要因为游戏和芯片行业面临着比较大的版本管理的挑战,其他行业使用的Git或SVN在这两个行业的某些场景下是难以胜任的,而Perforce Helix Core可以为其提供有力的版本管理的支撑。
高度可伸缩性

高速存取
第二个特点可能是很多客户选择Perforce Helix Core的初心,特别对于一些3A游戏,一个分支可能就上百G,加上历史版本,数据可能超过T类级别。此时就需要一个强大的版本管理工具来完成版本管理的任务。

文件级粒度权限管理

便捷强大的分支管理

与其他软件集成

游戏行业的典型用法
Perforce游戏开发工具集
Helix Plan敏捷计划工具:轻量化的敏捷变更管理工具,用于制定计划及变更控制; Helix Core版本管理工具:是我们目前重点介绍的工具,主要用于版本管理,其功能特点已在前文详细介绍; Helix Swarm 代码评审工具:与Helix Core搭配使用,主要用于代码的评审,以及辅助进行一些文档和某些图片格式的评审; Helix DAM数字资产管理工具:近两年新开发的一款数字资产管理工具,用于满足游戏行业的数字资产管理,包括音频、视频、动画以及一些常见的图片格式等资产,实现诸如搜索、自动分类、在线预览、评审等管理,同样与Helix Core搭配使用; Helix 4Git 使Git能与Helix Core协作:使用相对较少,对Git和Helix Core比较熟悉的客户会更多地使用这一工具。具体来说,我们知道引擎代码是存在Git上的,而有些代码在Perforce上,构建时就需要把Git侧的代码提交到Perforce,才利于统一构建,但同时也要兼顾到一些用户的习惯问题。Helix 4Git就是用于解决这一问题,使用该工具,用户可以在Git侧进行工作和修改,同时可以把Git仓库映射到Perforce,在Perforce侧只读访问,从而实现在同一个工作区里完成构建。
使用Stream管理分支
其他常见用法
跨地域协作
完善的跨地域支持

Commit Server指的是一台集中服务器,一个集群里只能有一台,也可以说是主服务器。 Proxy是一种低成本的跨地域实施方案,仅需一条命令即可启动,无需过多的维护成本,其主要作用是内容缓存。 Readonly Replica主要实现自动备份,比如可以将云机器放在不同的机房以实现灾备,一个机房出现意外故障,另一个机房有完整备份,且备份过程无需人工介入,这也是一个很典型的应用场景。 Forwarding Replica提供了更灵活的功能,除了具备Readonly Replica的备份功能外,它还能分担负载,同时允许用户直接访问。 Edge Server是比较现代化的解决方案,更多应用于跨国部署的场景。它拥有独立的一部分控制数据,通过在海外部署Edge Server,无需国内主服务器的介入,当地员工即可进行下载。
亚马逊云科技支持
使用亚马逊云科技存储支持

在云上部署开发环境或存储数据时,我们可以根据需求选择不同类型的存储介质。对于控制数据和日志,可以使用高性能的SSD存储;而对于仓库数据,由于其连续性较高,可以选择速度稍慢但成本更低的机械式硬盘存储。
部署策略

部署策略方面也有多种选择。一种是Perforce托管,全部由Perforce来部署和管理,用户直接使用即可,该种适用于50用户以下。其次是自有部署,可以自行选择部署在云上或者机房,然后由Perforce远程运维。三是对于50用户以上的,可以选择由专门的云服务商来托管。最后一种是部分上云、部分本地部署,这一类是我接触比较多的部署方式。比如对于刚刚建立了海外工作室的国内开发团队,就可以采用部分上云。在云上部署一个Edge,但主服务器还在国内的本地机房,远程用户就可以通过Edge来跟国内团队进行协同开发。
龙智服务

专业的技术支持
灵活的服务方式
丰富的服务内容