Perforce P4 verwaltet Änderungen an den Dateien eines Entwicklungsprojekts. Dadurch kannst du nachvollziehen, welche Version deines Spiels zu einem bestimmten Zeitpunkt existierte, Änderungen gemeinsam mit anderen bearbeiten und bei Problemen auf einen früheren Stand zurückgreifen.
Aus Helix Core wird Perforce P4
Wenn du bereits mit Perforce gearbeitet hast, kennst du die Versionsverwaltung möglicherweise noch unter dem Namen Helix Core. Perforce hat das Produkt 2025 umbenannt: Aus Perforce Helix Core wurde Perforce P4.
Die Bezeichnung P4 ist dabei nicht vollkommen neu. Bereits früher wurde die Perforce-Versionsverwaltung häufig kurz als P4 bezeichnet. Auch bekannte Werkzeuge und Befehle tragen den Namen schon lange, beispielsweise P4V oder Befehle wie p4 sync und p4 submit. Mit der Umbenennung greift Perforce diese Bezeichnung nun wieder offiziell auf.
Gleichzeitig fasst das Unternehmen mehrere miteinander verbundene Werkzeuge unter der Perforce P4 Platform zusammen. Deshalb können dir in älteren Tutorials, Dokumentationen und Foren weiterhin die Bezeichnungen Helix Core oder Helix begegnen. In vielen Fällen beziehen sie sich auf dieselben beziehungsweise die inzwischen umbenannten Produkte.
Was ist Perforce P4?
Perforce P4 ist eine Versionsverwaltungsplattform für Quellcode und digitale Assets. Eine Versionsverwaltung speichert nicht nur den aktuellen Stand eines Projekts. Änderungen werden nachvollziehbar festgehalten, sodass du erkennen kannst, welche Dateien bearbeitet wurden und wie sich ein Projekt im Laufe der Entwicklung verändert hat.
Gerade bei Spielen ist das hilfreich, weil neben Programmcode häufig große Dateien wie Texturen, 3D-Modelle, Animationen, Audio-Dateien oder Unreal-Assets verwaltet werden müssen.
Warum ist Versionsverwaltung bei der Spieleentwicklung wichtig?
Schon bei einem kleinen Spieleprojekt können sich innerhalb kurzer Zeit viele Dateien verändern. Wird eine Änderung versehentlich überschrieben oder verursacht eine neue Version Probleme, kann eine Versionsverwaltung dabei helfen, frühere Dateistände wiederherzustellen.
In einem Team kommt ein weiterer Vorteil hinzu: Mehrere Entwickler, Designer und Artists arbeiten am selben Projektbestand. P4 hält die verschiedenen Änderungen zentral zusammen und unterstützt Arbeitsabläufe, bei denen bestimmte Dateien während der Bearbeitung gesperrt werden können. Das ist besonders bei Binärdateien sinnvoll, die sich nicht so einfach zusammenführen lassen wie reiner Programmcode.
Was ist ein Depot?
Perforce bezeichnet einen zentral verwalteten Speicherbereich für versionierte Dateien als Depot. Dort befinden sich die Dateien und ihre Versionshistorie.
Du kannst dir ein Depot vereinfacht als zentralen Projektbestand vorstellen. Von dort holst du die benötigten Dateien in deinen eigenen Arbeitsbereich und übermittelst anschließend deine Änderungen wieder an den Server.
Workspace und lokale Dateien
Für die eigentliche Arbeit verwendest du einen Workspace. Dieser verbindet die Dateien auf deinem Computer mit dem jeweiligen Bestand auf dem P4-Server.
Wenn du eine aktuelle Version eines Projekts abrufst, werden die entsprechenden Dateien in deinen Workspace übertragen. Änderungen entstehen zunächst lokal. Erst wenn du sie einreichst, werden sie Teil des zentral verwalteten Projektstands.
Was bedeutet Check-out?
Bei bestimmten Dateien kann P4 mit einem Check-out beziehungsweise einer Dateisperre arbeiten. Dadurch wird kenntlich gemacht, dass eine Datei gerade bearbeitet wird.
Das ist beispielsweise bei Texturen, 3D-Modellen oder anderen Binärdateien nützlich. Während sich Änderungen an Textdateien häufig zusammenführen lassen, ist das bei solchen Assets erheblich schwieriger. Eine Sperre kann verhindern, dass zwei Personen gleichzeitig unterschiedliche Versionen derselben Datei erstellen und sich anschließend gegenseitig überschreiben.
Was ist eine Changelist?
Änderungen werden in P4 häufig in sogenannten Changelists zusammengefasst. Eine Changelist kann mehrere geänderte Dateien enthalten, die gemeinsam zu einer bestimmten Aufgabe gehören.
So lassen sich beispielsweise die Änderungen für eine neue Spielfunktion, eine überarbeitete Benutzeroberfläche oder einen Fehlerfix gemeinsam einreichen. Eine Beschreibung hilft dabei, später nachzuvollziehen, warum diese Änderungen vorgenommen wurden.
Perforce P4 und Unreal Engine
Unreal Engine besitzt eine integrierte Anbindung an Perforce P4. In älteren Anleitungen kann dabei noch von Perforce oder Helix Core die Rede sein. Gemeint ist grundsätzlich dieselbe Versionsverwaltung, die heute unter dem Namen P4 weitergeführt wird.
Nach der Einrichtung kannst du beispielsweise Dateien auschecken, Änderungen kennzeichnen und neue Versionen einreichen, ohne für jeden Arbeitsschritt den Editor verlassen zu müssen.
Die Integration ist besonders für größere Unreal-Projekte interessant, weil dort neben Programmcode häufig viele umfangreiche Assets entstehen.
P4V als grafische Oberfläche
Du musst P4 nicht ausschließlich über Kommandozeilenbefehle bedienen. Mit P4V stellt Perforce eine grafische Benutzeroberfläche bereit. Der Name P4V bestand bereits vor der Umbenennung von Helix Core und passt damit nun unmittelbar zur Bezeichnung der P4-Plattform.
Dort kannst du unter anderem Depots durchsuchen, Dateien synchronisieren, Änderungen vergleichen, Changelists verwalten und ältere Versionen aufrufen. Für den Einstieg in P4 ist P4V daher häufig einfacher als die direkte Arbeit über die Kommandozeile.
Für welche Projekte eignet sich P4?
P4 richtet sich besonders an Projekte, bei denen viele Dateien, große Binärdateien oder mehrere beteiligte Personen verwaltet werden müssen. Deshalb kommt die Plattform unter anderem in der Spieleentwicklung, bei 3D-Produktionen und in anderen Bereichen mit umfangreichen digitalen Assets zum Einsatz.
Für ein sehr kleines Einzelprojekt kann eine einfachere Versionsverwaltung ausreichen. Sobald jedoch große Assets, mehrere Teammitglieder oder komplexere Entwicklungsabläufe hinzukommen, können die Funktionen von P4 deutlich wichtiger werden.
P4 ersetzt kein Backup
Auch wenn ältere Dateistände über die Versionsverwaltung erhalten bleiben, solltest du P4 nicht mit einer vollständigen Backup-Strategie gleichsetzen. Der Server und seine Daten sollten zusätzlich gesichert werden. So schützt du dein Projekt nicht nur vor fehlerhaften Änderungen, sondern auch vor technischen Problemen oder Datenverlust.
Weitere Informationen findest du auf der offiziellen P4-Seite von Perforce.
