Übernahme der Versionskontrolle für eine bessere Zusammenarbeit

Versionskontrolle und Projektorganisation sind für eine effiziente Spieleentwicklung unerlässlich. Und auch wenn das Verständnis der Versionskontrolle ohne technische Vorkenntnisse entmutigend sein kann, muss es das nicht sein.
Unser neues E-Book Versionskontrolle und bewährte Verfahren der Projektorganisationhilft sowohl technischen als auch nicht-technischen Spieleentwicklern, kluge Entscheidungen über die Einrichtung der Versionskontrolle und die Planung einer produktiven Teamarbeit zu treffen.
Das E-Book wurde von einem langjährigen Unity-Entwickler zusammen mit anderen Unity-Experten geschrieben, die Erfahrung in der teambasierten Spieleentwicklung und Projektorganisation haben. Das in diesem Leitfaden gesammelte Wissen ist daher für eine Reihe von Entwicklern von Nutzen, auch für diejenigen unter Ihnen, die neu in der Quellcodeverwaltung sind. Beginnen wir mit einem Beispiel für die grundlegenden Konzepte, die im E-Book ausgepackt werden: wie Versionskontrolle funktioniert und was sie für Sie tun kann.
Die Versionskontrolle ermöglicht es Ihnen, eine historische Aufzeichnung Ihres gesamten Projekts zu führen. Es bringt Ordnung in Ihre Arbeit und ermöglicht eine reibungslose Iteration in verschiedenen Teams.
Projektdateien werden in einer gemeinsamen Datenbank gespeichert, die als Repository oder "Repo" bezeichnet wird. Da Sie Ihr Projekt in regelmäßigen Abständen im Projektarchiv sichern, können Sie jederzeit zu einer früheren Version des Projekts zurückkehren, falls etwas schief geht.
Mit einem Versionskontrollsystem (VCS) können Sie mehrere individuelle Änderungen vornehmen und diese als eine einzige Gruppe zur Versionierung "festschreiben". Dieser Commit ist dann ein Punkt auf der Zeitachse Ihres Projekts, so dass, wenn Sie zu einer früheren Version zurückkehren müssen, alles von diesem Commit rückgängig gemacht werden kann. Sie können sogar jede Änderung, die in einer Übergabe gruppiert ist, überprüfen und ändern oder die Übergabe ganz rückgängig machen.
Durch den Zugriff auf den gesamten Projektverlauf erleichtert die Versionskontrolle nicht nur die Identifizierung von Änderungen, die zu Fehlern geführt haben, sondern ermöglicht auch die Wiederherstellung zuvor entfernter Funktionen und die Dokumentation von Änderungen innerhalb Ihres Spiels oder zwischen Produktversionen.
Da die Versionskontrolle in der Regel in der Cloud oder auf einem verteilten Server gespeichert wird, unterstützt sie die Zusammenarbeit Ihres Teams von jedem Ort aus, an dem es arbeitet - ein immer wichtigerer Vorteil, da Remote-Arbeit immer mehr zum Alltag wird.
Abgesehen von den oben genannten Gründen ist die Versionskontrolle nützlich, um experimentelle Änderungen vorzunehmen. Sie können beispielsweise versuchen, der lokalen Version Ihres Projekts neue Funktionen hinzuzufügen, und wenn es nicht klappt, zu einer sauberen, funktionalen Version zurückkehren, ohne Kompromisse einzugehen.
Darüber hinaus können Sie Ihre Änderungen für einen späteren Zeitpunkt speichern, während Sie experimentelle Ideen wiederholen, was besonders hilfreich ist, wenn Sie auf ein größeres Problem im Hauptprojekt stoßen. Mit der Versionskontrolle können Sie Ihre lokale Version zurück in den Hauptzweig bringen und dann wiederherstellen und mit der experimentellen Arbeit fortfahren, sobald Sie fertig sind.
Schließlich verhindern Versionskontrollsysteme, dass Sie versehentlich die Arbeit Ihrer Teamkollegen überschreiben - ein Konflikt, mit dem viele von uns schon einmal konfrontiert waren. Wenn Sie Ihre eigene Arbeit in das Repository übertragen, müssen Sie auch die neuesten Aktualisierungen aus dem Repository "ziehen". So können Sie überprüfen, ob jemand anderes an derselben Datei gearbeitet hat. Und obwohl diese gefürchteten "Merge-Konflikte" anfangs einschüchternd wirken können, lassen sie sich oft schnell lösen, wenn man die richtigen Werkzeuge beherrscht.

Laden Sie das kostenlose E-Book herunter, um alle Expertentipps zu erhalten. In diesem Leitfaden werden unter anderem folgende Themen behandelt:
- Zentralisierte vs. verteilte Versionskontrollsysteme
- Ein Vergleich verschiedener Versionskontrolllösungen, wie Git, Perforce und Plastic SCM
- Einrichten eines Unity-Projekts mit jeder der verschiedenen Versionskontrolllösungen
- Effektives Organisieren eines Unity-Projekts, von der richtigen Ordnerstruktur über die .meta-Datei bis hin zu den Benennungsstandards
- Bewährte Praktiken der Versionskontrolle, wie z. B. saubere und leicht verständliche Commit-Nachrichten, Vermeidung von wahllosen Commits und vieles mehr.
Weitere Anregungen und Hinweise zur Versionskontrolle finden Sie in diesen aktuellen Blogbeiträgen:
Acht Faktoren, die bei der Auswahl eines Versionskontrollsystems zu berücksichtigen sind
Wie KO-OP die Versionskontrolle nutzt, um eine bessere Teamarbeit zu fördern
Sycoforges Rückkehr nach Nangrim demokratisiert Gamedev mit Unity und Plastic SCM