Ich habe diesen Ansatz mit meinem Freund bei einem 72-Stunden-Spielmarathon ausprobiert, bitte beachten Sie, dass er nicht mit GIT vertraut war.
Zuerst erstelle ich ein leeres Repo in [GitHub][1] (private Repositories sind jetzt kostenlos) mit der vordefinierten .gitignore Unity-Vorlage, die sollte wie folgt aussehen:
# Diese .gitignore-Datei sollte im Stammverzeichnis Ihres Unity-Projektordners platziert werden
#
# Holen Sie sich das neueste unter https://github.com/github/gitignore/blob/master/Unity.gitignore
#
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
[Bb]uilds/
[Ll]ogs/
[Mm]emoryCaptures/
# Metadaten von Assets sollten nur ignoriert werden, wenn auch das entsprechende Asset ignoriert wird
!/[Aa]ssets/**/*.meta
# Kommentieren Sie diese Zeile aus, wenn Sie das Asset Store Tools Plugin ignorieren möchten
# /[Aa]ssets/AssetStoreTools*
# Automatisch generiertes Jetbrains Rider-Plugin
[Aa]ssets/Plugins/Editor/JetBrains*
# Visual Studio-Cacheverzeichnis
.vs/
# Gradle-Cacheverzeichnis
.gradle/
# Automatisch generierte VS/MD/Consulo-Lösungs- und Projektdateien
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Von Unity3D generierte Meta-Dateien
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Von Unity3D generierte Datei über Absturzberichte
sysinfo.txt
# Builds
*.apk
*.unitypackage
# Von Crashlytics generierte Datei
crashlytics-build.properties
Dann habe ich eine Hauptszene erstellt, die von keinem Einzelnen während der Entwicklung geändert werden sollte. Es sollte die Demoszene für alle Entwickler und Künstler im Team sein, um die neuesten Funktionen im Spiel zu testen. Zunächst sollte jedes neue Feature in einem separaten Branch von Main sein, außerdem hat jedes Teammitglied seine eigene Szene, die er für Tests und Entwicklung verwendet. Sobald alles gut ist, erstellt er/sie eine PR, die von anderen Mitgliedern überprüft wird. Wenn das verschmolzene Feature komplett ist, fügen wir es der Hauptszene hinzu, damit alle anderen Mitglieder den Einfluss und den Fortschritt sehen.
Was die Kunstdateien betrifft, ist es besser, Konflikte zu vermeiden, indem man Varianten von Sprite-Dateien hat und die Haupt-Sprites durch vollständig neue angepasste aus den PRs ersetzt. [1]: https://github.com/