PerforceHelixCore如何利用亚马逊云科技支持跨地域游戏开发

出海探索者 2024-04-13 19:38:02
关键字: [亚马逊云科技出海日2024, Perforce, 游戏开发版本控制, 分布式部署支持, 分支管理优化, 跨地域协作支持, 云存储集成]

本文字数: 2100, 阅读完需: 10 分钟

导读

演讲者在2024年亚马逊云科技出海日上发表了题为”PerforceHelixCore如何利用亚马逊云科技支持跨地域游戏开发”的演讲。在这个演讲中,演讲者讨论了如何利用PerforceHelixCore和亚马逊云科技支持跨地域游戏开发;具体解释了PerforceHelixCore的优势,如部署简单、支持分布式部署、易扩展、高速存取等,以及如何利用亚马逊云科技的基础设施和服务来部署开发环境和存储数据。演讲重点阐述了PerforceHelixCore如何支持跨地域协作开发、持续集成和发布、代码评审等,以及如何结合亚马逊云科技的区域和可用区实现容灾备份。该演讲由上海龙智公司的Perforce技术产品线负责人李培先生发表。

演讲精华

以下是小编为您整理的本次演讲的精华,共1800字,阅读时间大约是9分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

伴随着掌声的欢迎,演讲者李培先生走上了演讲台。他首先自我介绍说:“大家下午好,我叫李培,是上海龙智公司的员工,负责Perforce这个技术产品线的支持。”他透露,今天的分享主旨是介绍在游戏开发中常用的一些工具,以及在进入云时代后,这些工具如何为游戏出海提供支持服务。

李培先生开门见山,直接介绍了他们代理的Perforce版本控制软件。他说:“Perforce是一款高性能的版本控制软件,在游戏行业和芯片行业都有非常广泛的用户群体。之所以在这两个行业拥有众多用户,是因为这两个行业面临的版本管理挑战相对更大,而在其他行业,Git或SVN的使用则更为普遍。在某些场景下,Git和SVN可能无法胜任,这就导致了Perforce在游戏和芯片行业的现状。”

接着,李培先生娓娓道来,阐述了Perforce的几大核心优势。“首先,Perforce部署极为简单,初次安装仅需5分钟。在这个软件爆炸的时代,Perforce就像命令行工具一样,简单而强大,只有两个文件就可完成强大的任务。其次,它原生支持分布式部署,而有些版本控制工具的分布式部署功能需要额外购买许可。再者,Perforce非常容易扩展,从小团队到大团队可以平滑过渡。”

李培先生继续说道:“很多客户选择Perforce的一个重要原因,是它能够高效处理大数据量。特别是对于一些3A大作,单个分支就可能高达上百GB,加上历史版本后,数据量可能达到TB级。这就需要一个强大的版本管理工具来完成任务。Perforce不仅支持高速数据访问和多线程上传下载,还可以按需获取,无需像Git那样下载整个库。另外,它没有本地管理目录,避免了占用大量空间的问题。最重要的是,Perforce支持TB级大数据量,并能处理单个几十GB的大文件。”

“与其他产品相比,Perforce还有一个显著区别,那就是它提供了文件级别的精细权限管理,而Git和SVN通常只能控制到项目或文件夹级别。Perforce还可以基于IP进行访问控制,允许不同区域的用户访问不同服务器。此外,它还提供了审计日志功能,能够证明系统没有遭到非法访问,这在一些大公司中是必需的。最后,Perforce拥有便捷强大的分支管理能力,支持传统本地分支类型、专为增强分支管理而开发的Stream分支类型,以及类似Git的Graph分支类型。它还支持分支及模块的灵活组装。”李培先生举例说明了这一点。

为了让大家更好地理解Perforce在游戏开发中的应用,李培先生介绍了一些典型的用法。他说:“Perforce为游戏开发提供了多个工具集,包括用于敏捷计划的Helix ALM、版本管理工具Helix Core、代码评审工具Swarm,以及新开发的数字资产管理工具Helix DAM等。”

“对于新客户,他们一般从使用本地分支类型管理起步。但对于大型游戏公司,他们往往会过渡到使用Stream分支类型,这种类型支持预定义分支类型和深度,可以避免误用导致的混乱。”李培先生用一个简单的示意图展示了Stream分支类型的工作原理,并解释了它的优势所在。

李培先生还分享了一个游戏开发中的典型应用场景:“一款游戏通常包含美术、引擎和代码等不同模块,这些模块的迭代速度是不同的。我们可以将它们的分支拆分开来,分别进行管理,然后通过Stream将它们组装起来。这不仅降低了服务器负荷,还提高了效率。”

“在游戏开发中,持续集成是一个非常重要的实践。”李培先生说,“有些优秀的游戏公司能够做到每小时迭代一次,这对于版本管理工具是一个巨大的挑战,因为每次都需要获取上百GB的数据。Perforce凭借其强大的数据处理能力,可以支持这种持续迭代的需求。”他还补充说,未来或许可以进一步优化,规划每次集成要解决的具体任务。

“另外,一些开发者喜欢将引擎代码存储在Git上,但又希望能够统一构建。对于这种情况,Perforce提供了Perforce for Git工具,可以将Git仓库映射到Perforce上,在同一个工作区进行统一构建。”李培先生举例说明了这一点。

“为了提高研发效能,游戏公司通常会开发各种自动化工具。Perforce提供了全功能的命令行接口和多种编程语言接口,如C++和Python,这些接口可以帮助开发者定制自动化流程。”

在介绍了Perforce在游戏开发中的应用后,李培先生转向了分布式部署和跨地域协作这一主题。他说:“Perforce天然支持分布式部署,不需要额外许可。它可以通过Proxy、Read-only Replica、Forwarding Replica和Edge Server等方式部署下游服务器,优化用户访问速度。”

“在跨国协作时,Perforce还提供了数据过滤和精细权限控制等功能。比如,你可以只复制指定目录到海外,而不是全部数据;你还可以控制海外用户只能访问本地的Replica服务器,而不能直接访问国内的主服务器。”李培先生举例说明了这些功能的应用场景。

“此外,Perforce还支持服务器集群间的数据同步。有些客户为了应对美国的出口管制条例,可能需要在本地单独部署一台服务器,并定期与国内主服务器同步数据。Perforce提供了多种服务器间数据传递方式,如远程DepotZip、DVCS等。”

接下来,李培先生将话题转移到了云计算领域。他说:“亚马逊云科技亚马逊云科技支持33个地域,每个地域包含多个可用区,具有天然的容灾能力。在亚马逊云科技上,我们可以将Perforce的控制数据和日志存储在高性能SSD上,将仓库存储在经济实惠的机械硬盘上。Perforce还原生支持Amazon S3存储,可用于存储归档数据,并提供加密、备份等功能。”

“亚马逊云科技提供了丰富的基础设施,如游戏引擎、实例和存储等。利用云存储,我们无需一次性购买大量存储设备,可以按需扩容,从而降低成本。此外,亚马逊云科技还提供负载均衡等功能,可以满足不同需求。”

那么,如何将Perforce部署到亚马逊云科技云平台上呢?李培先生介绍了多种部署策略。“对于50用户以下的小团队,Perforce可以全权托管部署和管理,开箱即用。50用户以上的大团队,则可以自由部署,由Perforce远程运维,或者由云服务商托管。”

“还有一种混合部署方式,比如说我们打算在美国或加拿大等地区建立工作室,可以先在云上部署一个Edge Server,而主服务器仍在国内机房。远程用户就可以通过Edge Server与国内主服务器协同开发,这也是一种常见的用法。”

最后,李培先生谈到了他们公司提供的本地化服务和支持。“由于Perforce是国外产品,在服务支持方面可能会存在语言障碍和时差问题。因此,我们的愿景是将这些优秀的国外软件引入中国,并提供最佳的本土化服务。”

“客户遇到任何问题,都可以及时通过即时通讯工具、电话等与我们取得联系,我们将尽快提供解决方案。如果遇到疑难问题需要原厂商支持,我们会第一时间收集资料,与原厂商进行沟通。此外,我们还提供线上线下的实施培训支持,并可以根据需求到现场交流。”

在演讲的最后,李培先生分享了他们公司的微信公众号,并诚挚地说:“感谢大家的时间,如果有任何其他问题,我们会后或有机会再沟通。”

伴随着热烈的掌声,这场精彩的分享会圆满结束。通过李培先生的生动讲解,我们全面了解了Perforce版本控制软件的核心优势、在游戏开发中的应用场景、分布式部署和跨地域协作的支持能力,以及将其部署到亚马逊云科技云平台的多种策略。同时,我们也获知了提供商为弥补国外软件在服务支持方面的不足而提供的本地化服务。相信通过这次分享,在座的每一位对于Perforce在游戏开发和云计算领域的应用都有了更深入的认识。

下面是一些演讲现场的精彩瞬间:

亚马逊云科技出海日上,演讲者正在介绍 Perforce 产品在游戏行业的应用、跨地协作以及与 亚马逊云科技的合作支持。

亚马逊云科技 展示了 Perforce 与 Unity、Unreal 等游戏引擎以及 Photoshop、3ds Max、Maya 等创作工具的无缝集成,实现了上下游工作流程的自动化。

Helix for Git 允许用户在 Git 环境中工作,同时将 Git 仓库映射到 Perforce,实现统一构建。

亚马逊云科技 CodeCommit 支持 Stream 类型的分支管理,可预定义分支类型和深度,避免分支混乱,并提供图形界面支持。

亚马逊云科技 游戏技术副总裁分享了 Helix Core 如何支持游戏行业的持续集成和持续发布,实现每小时迭代一次的高频率迭代。

亚马逊云科技 部门领导在演讲中强调,为提高研发效能,将开发各种提升工作效率的工具,包括全功能命令行接口、编程语言接口等,以定制流程和开发自动化工具,同时 Perforce 天然支持跨地域部署。

总结

亚马逊云科技为游戏开发提供了强大的支持,尤其是在跨地域协作方面。Perforce Helix Core作为一款高性能的版本控制软件,凭借其简单部署、高速存取、分支管理等优势,广泛应用于游戏和芯片行业。它支持分布式部署,可以轻松实现跨区域团队协作,并通过亚马逊云科技的基础设施,实现高效的数据存储和备份。

Helix Core的典型用法包括支撑持续迭代、与Git集成以及开发自动化工具。它预定义了分支类型和深度,避免了分支管理混乱。通过亚马逊云科技的多区域部署,Helix Core可以实现数据过滤、权限控制等功能,满足跨国协作的需求。此外,亚马逊云科技提供了高性能存储选项,适合存储游戏开发的大量数据。

总之,Perforce与亚马逊云科技的合作,为游戏开发者提供了高效、安全的跨地域协作解决方案,助力游戏出海。龙智公司作为Perforce在中国的代理商,致力于为客户提供本土化的技术支持和服务。

0 阅读:0

出海探索者

简介:了解跨境出海知识,做出海的探索者