为游戏开发行业释放 Git

2022-12-21 0 451

原副标题:为格斗游戏合作开发金融行业释放出来 Git

格斗游戏合作开发有许多独有的明确要求,主要包括大型私有文件格式的管理工作。了解 Diversion 如何提供云原生植物、可扩充的 git 代替方案来满足那些需求。

为游戏开发行业释放 Git

格斗游戏可能是最常用的计算机系统(和终端)应用软件类别众所周知——格斗游戏占 Apple App Store 的 21.8%(截至 2021 年 6 月)和 Android Play Store 的类似比例。到 2024 年,音频格斗游戏的消费市场规模预计将增长到不可思议的 2187 亿美元,A43EI235E成长率为 8.7%。

格斗游戏主要就适用于于笔记型电脑、终端设备和专供格斗街机,但它并闻所未闻于此。近几年,元界取得了重大进展,迄今已卖出超过 1500 万部 Oculus Quest,格斗游戏是促进其采用的主要就诱惑力众所周知,它将继续是元界生态系的关键部分。

作为应用软件经济的核心,精简和强化格斗游戏合作开发能转化成为直接的自身利益和收益。今天的绝大多数格斗游戏都是采用 Unity 或 Unreal Engine 等格斗游戏发动机合作开发的(还有其它几个,但这两个主导力量了消费市场),只有很少或没有应用软件合作开发经验的音乐家能创造出绝妙的艺术,并与撰写标识符的合作开发者合作促进赛事。

那些格斗游戏发动机已经存在了数十年,并且随着技术的产业发展而显着产业发展。它使用方便,不足以建立最先进的 2D 和 3D 绘图,但它的订价(均主要包括完全免费层)足够多灵巧,甚至独立格斗游戏梦工厂也能采用它。

然而,格斗游戏合作开发就像任何其它类别的应用软件的合作开发那样,须要实施应用软件合作开发最差课堂教学,例如版控制 (SCM)。Git、SVN、Perforce 和 PlasticSCM(2020 年被 Unity 收购并软件系统到 Unity 合作开发环境中)等辅助工具如今在格斗游戏合作开发公司中相当普遍。

但是请注意,那些辅助工具中的绝大多数主要就是为管理工作标准应用软件源码而合作开发的,因此对于有许多独有明确要求的格斗游戏公司来说,它并不是最平庸的。网络上的格斗游戏合作开发高峰论坛充满著了关于版管理工作辅助工具、最差课堂教学和方法的讨论。一致意见是,须要对 SCM 辅助工具和工作业务流程展开许多调整,并对那些组织中的许多人展开专门专业培训,以有效地采用版管理工作。

格斗游戏合作开发中的独有考验

格斗游戏合作开发的独有优势众所周知始自与过程中的自身利益各别那样基本的东西。格斗游戏合作开发须要格斗游戏雕塑家与应用软件技师密切联系来构筑和发布格斗游戏应用软件。最流行的平台 Unity 和 Unreal 也有自己的一套明确要求和雕塑家私有的文件格式。

所有那些,连同质量明确要求和业务流程合规性,在采用典型的源码控制管理工作平台时增加了相当多的摩擦。下面我们将逐一深入研究它,看看它在格斗游戏合作开发中增加了哪些摩擦,以及如何消除这种摩擦,从而将现代应用软件交付的好处带入格斗游戏合作开发。

格斗游戏合作开发独有的四大痛点是:

他们的文件和存储库非常大。 非技术自身利益各别是技术交付的关键部分。 合规性测试和其它交付明确要求的复杂性。 难以解决私有文件格式中的冲突。

我们还将概述典型的工作业务流程,以及格斗游戏合作开发能从与其它工程领域更一致的改进业务流程中受益的地方。

文件和存储库大小

尽管流行的工程领域须要处理大型文件(从格斗游戏合作开发到人工智能和机器学习)。这仍然很复杂且尚未解决。例如,其它工程领域中事实上的 SCM Git 须要采用名为 Git-LFS 的专供扩充来高效处理大文件。至少能说,基于流行观点,采用此扩充程序很麻烦,并且增加了过多的摩擦,采用户的一切变得更慢。

即使是能够原生植物处理大型二进制文件的辅助工具,也会因为同步到变更列表或分支等功能需求而减慢工作业务流程。这须要在每次结帐或拉取时传输和替换作为正在处理的集合的一部分的大文件。即使文件与当前更改或正在完成的工作无关,也是如此。因此,许多格斗游戏合作开发公司对大型二进制文件采用“影子版管理工作”,采用 Google Drive 或 Dropbox 等辅助工具,其中版被编码为文件或文件夹名称,并应用手动过程来“缝合”那些文件采用在 SCM 系统中找到的源码将它组合成一个连贯的项目。

关键的非技术自身利益各别

在格斗游戏合作开发团队中占很大比例的雕塑家和美术师不太习惯 SCM 辅助工具相对复杂的工作业务流程(例如,分支、签出、提交),尽管他们须要将他们的工件与标识符一起交付并采用与应用软件交付相同的工作业务流程。

虽然这能通过专业培训来克服,但许多组织通常采用 Google Drive 或 Dropbox 等辅助工具来处理这个问题(这也消除了前面讨论的大文件大小问题)。这给专业培训和入职,甚至招聘人才增加了很多摩擦。它还增加了与文件格式及其在典型测试、质量和自动化业务流程中的管理工作相关的其它方面的摩擦,我们很快就会谈到。

针对合规性和格斗游戏明确要求展开测试

格斗游戏合作开发具有严格的合规明确要求,以确保最终产品的质量,并允许不同自身利益各别之间展开高效、精简的协作。然而,由于所建立文件的性质、应用软件文件和私有格式之间的差异,将典型的质量、测试和自动化门应用于格斗游戏应用软件是相当复杂的。这须要大量人工干预和额外的胶带来验证应用软件是否符合相关明确要求。

须要的人工和人工干预越多,业务流程中的摩擦就越大,发生错误的可能性就越大。手动和人工业务流程更容易出错。格斗游戏合作开发克服这一问题的一种方法是在设计团队(“技术音乐家”)中安排专职人员,将大型二进制绘图文件整合到 SCM 辅助工具中。许多公司甚至构筑了自己的私有辅助工具和插件(有些公司将它贡献给他们的社区)来克服围绕 SCM 的那些限制。然而,那些过程应该是自动化的,就像在其它领域那样。

合并私有文件格式

与前一个考验密切相关的是解决私有文件中的冲突并将它合并到主/生产中。这也很大程度上取决于必须解决私有 YAML 和二进制文件中的冲突的技术音乐家。由于缺乏更好的选择,这通常会导致手动重新实现导致冲突的功能众所周知并重新提交生成的文件。基本上每个格斗游戏设计合并冲突都像是你在 Git 中经历过的最严重的合并冲突。所以想象一下这种情况发生的频率以及这给格斗游戏合作开发过程增加了多少摩擦。对更多文件格式和部署过程的更大支持能显着改变这一点。

格斗游戏合作开发须要重新思考

SCM 能够支持的基本内容密切相关。迄今,对于这个金融行业在工程和交付方面面临的考验,似乎仍然没有一个好的解决方案。

我们已经从理论出发,今天我们拥有更先进的辅助工具来克服尺寸和规模带来的许多技术考验。格斗游戏合作开发应该能够从那些进步中获得类似的好处。在Diversion,我们认为格斗游戏金融行业在云原生植物工程课堂教学方面应该是一等公民,并且应该拥有支持其独有需求和工作业务流程的辅助工具。Diversion提供了一种云原生植物、可扩充的 git 代替方案。

我们相信有可能构筑一个现代辅助工具来帮助解决格斗游戏合作开发者采用当前 SCM 辅助工具所面临的独有考验,其中绝大多数辅助工具已经存在了 20 年或更长时间,并且没有像其它工程辅助工具和框架那样进步。通过与领先的格斗游戏公司合作,帮助识别考验并从他们的业务流程中无情地消除摩擦,我们能将格斗游戏合作开发工作业务流程与其它领域中可能对业务产生直接影响的精英应用软件交付保持一致。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务