Git 游戏开发的存储库组织

Git repository organization for a game development

我们需要团队开发游戏,当然最好的方法是使用 git 存储库。我们想知道如何将其构建为最适合游戏开发项目的结构。特别是游戏是由代码和资产(图像、声音等)制作的,现在需要开发这些资产,例如我们不仅应该存储最终图像(即 PNG),还应该存储该图像的项目文件(Photoshop , Illustrator...),这适用于所有资产。 现在我们可以考虑一些不同的解决方案,例如将所有内容保存在同一个存储库中(按文件夹划分)[我想这是个坏主意],分成两个存储库:一个用于资产项目,另一个用于代码 + 资产最终版,或者创建每个资产项目都有一个存储库。所以有很多解决方案,但是最好的准确性是多少?当然,最终决定总是由团队需求决定,但是 best/common 为游戏制作存储库的做法是什么?

您可以将所有资产、资源放在一个存储库中。无论文件类型是什么,Git 都会确保您每次更新时都拥有更新的版本。创建多个存储库会导致每个存储库都保持最新的问题。

最好的解决方案是最适合您的。 也许看看 GitLab,但在我看来,将资产和代码保存在一个存储库中也很好。 特别是当您考虑添加一些新的很酷的代码(其中还包括一个新图形)时,您将不得不提交相同的功能两次。这可能会导致一些麻烦,因为这可能会导致不一致和大量额外的管理开销。

因此,我会使用一个具有整洁文件夹结构的存储库。看看 gitignore.io,也许已经有一些适合您创建的项目类型的不错的 gitignore 文件。

祝你项目顺利。