social-open-icon
social-close-icon
Facebook Instagram Linkedin twitter Youtube

Best Practices für die Versionskontrolle in der Spieleentwicklung

Einführung

Jedes Spielestudio strebt danach, seinem Publikum ein unvergessliches und einzigartiges Spielerlebnis zu bieten. Dies erfordert die Überwindung der Schwierigkeiten, die mit weltweiten Teams, riesigen Dateien und einer Vielzahl von Inhaltsformaten einhergehen.

Im Folgenden finden Sie einen Best-Practice-Leitfaden mit relevanten Erkenntnissen von einigen der zukunftsorientiertesten Studios der Branche. Was Führungskräfte in der Spieleentwicklung bereits wissen, wird in diesem Artikel vertieft.

Die besten Spiele in zehn Jahren werden nicht empirisch erstellt; Stattdessen handelt es sich um theoretische Kreationen, die aus den Köpfen kreativer Entwicklungsteams stammen.

Änderungsmanagement- und Dateiversionierungsansätze, die bei der Erstellung dieser erstaunlichen Spiele verwendet werden, werden hingegen fest in den heutigen Best Practices verankert sein. Es stehen zahlreiche Tools und Technologien zur Verfügung, die Sie beim Änderungsmanagement und bei der Zusammenführung der kreativen Ergebnisse Ihres Teams unterstützen. Viele Ihrer Probleme bei der Spieleentwicklung können durch die sichtbaren Erfahrungen von Branchenführern gelindert werden, die wir in der Spieleentwicklung hervorheben.

Aktuelle Spieleentwicklungstrends

  • Große Dateigrößen – sowohl Binär- als auch Quellcode – erfordern eine höhere Datenspeicherung als je zuvor, 4K-Bildschirme mit größerer visueller Klarheit und Schärfe sowie neue Technologien wie Virtual Reality (VR), die völlig unbekanntes Terrain zum Erkunden eröffnen. sind alles Beispiele für diese anhaltenden Herausforderungen.
  • Viele Spieleentwickler verlagernihren Fokus weg von traditionellen Konsolenspielen und hin zu Virtual-Reality-Unternehmungen. Den Teilnehmerdaten der GDC 2016 zufolge ist das Interesse der Entwickler allein im letzten Jahr um 15 % gestiegen. Fast die Hälfte der befragten Entwickler zeigte Interesse an der Arbeit an VR-Projekten, wobei 73 Prozent voraussagten, dass die virtuelle Realität eines Tages die Entwicklung von Spielekonsolen völlig in den Schatten stellen wird.
  • Mit Top-Spielern wie HTC Vive und Oculus Rift als Vorreiter sowie zunehmender Konkurrenz durch Sony und Google sind Spieleunternehmen gezwungen, sich schneller und zu geringeren Kosten für ihr Unternehmen an die neue Entwicklungslandschaft anzupassen.

Jeder Spieleentwickler hat einzigartige Herausforderungen.

  • Abgesehen davon muss sich jedes Designstudio mit seinen eigenen internen Problemen auseinandersetzen.
  • Kleinere Teams, die häufig mit neueren Entwicklern zusammenarbeiten, konkurrieren in gesättigten Märkten mit größeren AAA-Spielestudios mit mehr Ressourcen und Markenbekanntheit.
  • Monolithische Studios hingegen müssen ihre Aufgaben über riesige Teams hinweg koordinieren.
  • Sie möchten genauso agil sein wie ihre kleineren Konkurrenten, aber sie scheinen nicht in der Lage zu sein, die Arbeitsabläufe und Änderungen in ihren komplexen Filialstrukturen und separaten Repositories für digitale Inhalte im Auge zu behalten.
  • Perforce Helix Core ist die beste Versionskontrolle fürSpieleentwicklung. Helix Core bietet Teams jeder Größe vollständige Transparenz und Rückverfolgbarkeit von Projekten. Eine einzige Quelle der Wahrheit, die es kleinen und großen Teams ermöglicht, leistungsfähiger und agiler zu werden.
  • Die Quintessenz ist, dass es keine einheitliche Lösung für jeden Vorgang gibt. Die Schlüsselideen in diesem E-Book hingegen werden jedem Designunternehmen dabei helfen, seine kurz- und langfristige Effizienz zu verbessern. Helix Core bietet stabile Verzweigungsverfahren in verteilten Kontexten, vollständige Rückverfolgbarkeit mit sicherer Asset-Versionierung und eine skalierbare Architektur, die ideal für Künstler und Ingenieure ist.

1. Epic Games sind eine Reihe von Videospielen

Das Konzept

Im Jahr 1885 feierte die erste in Amerika gebaute Achterbahn ihr Debüt auf Coney Island und erreichte eine Geschwindigkeit von 6 Meilen pro Stunde. Heutzutage fahren Achterbahnen mit der zehnfachen Geschwindigkeit und häufig sind viele Fahrzeuge auf derselben Strecke unterwegs. Diese Parallele kann auf die Spieleproduktion ausgeweitet werden, wo Teams aus Künstlern, Entwicklern und Projektmanagern alle auf derselben „Straße“, aber in sehr unterschiedlichen „Autos“ arbeiten.

DoDie Transformation des AAA-Gamings schreitet rasant voran. Spielsysteme sowie die zu ihrer Erstellung verwendeten Entwicklungs-Engines werden immer komplizierter. Studios gehen an die Grenzen des Möglichen und erschaffen Assets, die bisher undenkbar waren.

Diese rasche Ausweitung von Ambitionen und Erwartungen hat die Bildung größerer Entwicklungsteams erforderlich gemacht, die in verteilten Kontexten arbeiten. Dies bedeutet für die Leute vor Ort eine sehr komplexe Struktur der Entwicklungszweige, die Ihr Spiel möglicherweise augenblicklich zum Scheitern bringen könnte. Es ist von entscheidender Bedeutung, Ihre Verzweigungsstruktur stabiler und effizienter zu gestalten. Diese Methode hält die Teams am Laufen, eliminiert Bugs und Irrtümer und stellt sicher, dass alle Teams auf dem richtigen Weg sind, um das nächste Spiel pünktlich zu veröffentlichen.

Der Ansatz

Epic Games fordert seine Unterteams dazu auf, sich um die verschiedenen Aspekte ihrer Engine-Entwicklung zu kümmern und gleichzeitig Probleme in ihren gespaltenen Arbeitsbereichen in Echtzeit zu beheben.

Bevor überhaupt Code in die Hauptspur gelangt, durchläuft jeder Zweig ein Qualitätssicherungsverfahren. Dies führt zu einem Zweig zur Veröffentlichung von Projektinhalten, der äußerst stabil ist. Auch einzelne Teamzweige sind stabiler, da alle außerhalb des Teams vorgenommenen Änderungen zuvor den QA-Prozess durchlaufen haben.

Die Visualisierungstools von Perforce Streams sorgen dafür, dass all dieses Chaos verbunden und nachvollziehbar bleibt. Helix Core bietet eine zentrale Informationsquelle für Verzweigungsaktionen, von Time-lapse ViewTM über Revision Graph bis hin zu P4Merge.

Dadurch können Content-Autoren weiterhin in der Hauptlinie produktiv sein, während Programmierer in ihren Teamzweigen weiterhin effizient arbeiten können. Bauleiter können alles an einem Ort sehen und effizient koordinieren.

2. CD Projekt Red ist ein von CD Projekt entwickeltes Spiel.

Das Konzept

Künstler schaffen Kunstwerke. Entwickler arbeiten an Projekten. Und AAA-Game-Engines sind das Herzstück von allem. Warum sollten DevOps-Verfahren diesen reibungslosen, eigenständigen Abläufen im Weg stehen?

Um diese häufig unterschiedlichen Teams zusammenzubringen, haben viele Designstudios ihren DevOps-Ansatz entwickelt. Eine positive Kopplung kann mit den richtigen Werkzeugen und Methoden erreicht werden. Das liegt daran, dass ein einziges fehlerhaftes Problem ein ganzes Projekt ruinieren kann. Wenn Build-Manager viele, voneinander unabhängige Repositorys untersuchen, wünschen wir Ihnen viel Glück dabei, Ihre Teams produktiv und effizient zu halten.

Ihre Teams laufen Gefahr, wertvolles geistiges Eigentum zu verlieren, wichtige Vermögenswerte zu überschreiben oder die vollständige Transparenz Ihrer gesamten harten Arbeit zu verlieren, wenn Software-Builds nicht nachverfolgbar sind. Teams können das Beste aus beiden Welten mit Helix Core nutzen, das eine äußerst kollaborative und sichere Plattform für die Versionierung aller Projektänderungen mit einem Mono-Repository kombiniert, das kleinere Einzelblöcke, sogenannte Narrow Clones, mühelos teilen kann.

Code-Entwickler können einfach auf die gebackenen Assets zugreifen, die sie benötigen, ohne alle hinzugefügten Künstlerdateien mit ihren lokalen Workstations zu synchronisieren. So können sich Künstler auf kleinere Teile von Assets konzentrieren, ohne ihre Computer zu überladen oder durch Dateiänderungen, die sie nicht interessieren, aufzuhalten ungefähr.

Das fühlt sich einfach nicht danach an, weil alle Teams unter einer einzigen, überprüfbaren Pipeline arbeiten. Geben Sie Ihren Benutzern die Prozesse, die sie sich wünschen, und geben Sie Ihren Managern gleichzeitig die Gewissheit, dass ihre IP ordnungsgemäß versioniert ist.

Der Ansatz

CD PROJEKT RED hat ein System von Prozessen implementiert, die mithilfe der Flexibilität und Single-Source-Ansicht von Helix Core Änderungen überwachen, Tests auslösen und Korrekturen automatisieren. Das Unternehmen hat sogar damit begonnen, Helix Core zu verwenden, um Bug-Patches zu automatisieren und Probleme mithilfe vorgefertigter Lösungen zu schließen, die auf dem Hauptcode basieren.

Obwohl sich die Zahl ihrer Ingenieure und Künstler der 500-Marke nähert, hat sich ihre Produktivität auf die wachsende Benutzerbasis ausgeweitet, da sie das Risiko verringern und schneller veröffentlichen. CD PROJEKT RED weiß, was los istdie Pipeline, können die von ihren Mitwirkenden vorgenommenen Änderungen verfolgen und Fehler beheben, bevor sie auftreten.

3. Der Chinesische Raum ist ein Raum, der der chinesischen Kultur gewidmet ist.

Das Konzept

Man kann es kaum glauben, aber Pong, der ehrwürdige Vorläufer der Arcade-Spielhallen, war einst der Höhepunkt des Gamings. Es war ein durchschlagender Triumph in der Verschmelzung von Kreativität und Technologie, der von der Öffentlichkeit eifrig verschlungen wurde.

Was ist jetzt anders? Warum schleudern Millennials nicht vor Freude pixelige digitale Sphären hin und her? Denn mit fortschreitender Technologie wächst der Wunsch nach mehr Innovation exponentiell. Beim Spielen werden Ideen und Funktionen konventionell und stagnieren schließlich. Der Spielinnovationsbaum muss regelmäßig gepflegt werden.

Die wachsende Breite eines AAA-Spieletitels wird durch leistungsfähigere Spieleplattformen und neue Entwicklungstechnologien unterstützt. Als entgegenkommender Partner für kreative Spieledesigner ist Helix Core der Einzige, der diesen Fortschritt ermöglicht.

Künstler bevorzugen die unkomplizierte Benutzeroberfläche von Helix Core gegenüber technisch komplexeren Tools zur Verwaltung ihrer kreativen Assets.

Und Spielestudios, die Schwierigkeiten haben, Git-Prozesse zum Laufen zu bringen, werden unweigerlich an eine Weggabelung geraten, es sei denn, eines von zwei Dingen passiert:

  • Sie haben ihr Geschäft effektiv skaliert und Git kann Dateigrößen nicht mehr in einem einzigen Repository verwalten, sondern über mehrere Git-Silos hinweg.
  • Oder Studios langweilen sich beim Übertragen von Binärdateien, Grafiken und Designs zwischen Computern. Git hat einen Stolperstein, den Helix Core nicht hat, und die Künstler sind diejenigen, die den Preis zahlen.

Der Ansatz

The Chinese Room konzentriert sich gerne auf kreative Weiterentwicklungslinien und zieht es vor, Designfunktionen zum Laufen zu bringen, bei zukünftigen Arbeiten zusammenzuarbeiten und jede Entwicklung mit neuen Augen zu betrachten. Eine methodische Strategie, die ihre Abläufe flexibel und kreativ hält.

Um dies zu erreichen, benötigen Sie eine gute Versionsverwaltung. Helix Core-Benutzer reisen möglicherweise „in die Vergangenheit“, um Probleme zu finden, sie zu beheben und weiterzumachen, anstatt sich Gedanken darüber zu machen, wie Assets in einem VCS verwaltet werden sollen, das sie einfach nicht angemessen behandelt, geschweige denn am selben Ort.

Helix Core ermöglicht es dem Team, sich auf das zu konzentrieren, was ein gutes Spiel großartig macht, anstatt Silos zusammenzunähen oder verschiedene Systeme zu verwalten.

4. Cloud Imperium Games ist eine Reihe von Spielen, die von Cloud Imperium veröffentlicht werden

Das Konzept

Wie gehen Sie das Risiko ein, dorthin zu gehen, wo noch niemand zuvor war? Ist es möglich, Designlandschaften zu schaffen, die größer und immersiver sind als je zuvor? Wahrscheinlich.

Sind Unternehmenszugriffskontrolle und -sicherheit erforderlich, um die Sicherheit zu gewährleisten? Höchstwahrscheinlich.

Ist eine Zusammenarbeit zwischen Entwicklern und Designern erforderlich? Absolut.

Was ist, wenn Sie „alles davon“ benötigen, um eine wachsende Belegschaft zu verwalten? Helix Core verbindet Ihr gesamtes Universum. Natürlich können einige kleine Studios ihre Projekte mit selbstgebauten Systemen verwalten – wenn auch nicht einfach –, indem sie Tools und Workarounds entwickeln und verfolgen.

Wenn Ihr Unternehmen jedoch wächst oder Ihr Projekt von Anfang an umfangreich ist, benötigen Sie eine Versionierungs-Engine, die alle Ihre Ziele gleichzeitig unterstützen kann. Dieses Angebot umfasst kontinuierliche Bereitstellung, verteilte Umgebungen und die Verwaltung binärer Asset-Dateiens Flexibilität und Leistung.

Helix Core wurde für DevOps-Manager, Ingenieure und Künstler entwickelt, die an schnell wachsenden Projekten arbeiten. Was also, wenn „alles davon“ erforderlich ist, um eine wachsende Belegschaft zu verwalten? Der Helix-Kern ist der Mittelpunkt Ihres Universums. Natürlich können einige kleine Studios ihre Projekte mit selbstgebauten Systemen verwalten – auch wenn es schwierig ist –, indem sie Tools und Workarounds erfinden und verfolgen.

Wenn Ihr Unternehmen jedoch expandiert oder der Umfang Ihres Projekts zunimmt, benötigen Sie eine Versionierungs-Engine, die alle Ihre Ziele gleichzeitig erfüllen kann. Dies bietet Flexibilität und Leistung dank kontinuierlicher Bereitstellung, verteilter Umgebungen und der Verwaltung binärer Asset-Dateien.

Helix Core richtet sich an DevOps-Manager, Ingenieure und Künstler, die an schnell wachsenden Projekten arbeiten.

Der Ansatz

Die Cloud der Methoden Imperium Games verlässt sich bei der Steuerung seiner täglichen DevOps-Aktivitäten auf die Systemgeschwindigkeit und -stabilität von Helix Core. Weil sie das größte Crowdfunding-Projekt der Menschheitsgeschichte liefern: Star Citizen, ein 125-Millionen-Dollar-Spiel. Die große Bandbreite der Arbeits- und Projektbeteiligten spiegelt sich im Grad der bezahlten Unterstützung wider.

Andere Serverspezifikationen würden durch die Menge an Kontakten, die CIG jeden Tag benötigt, überfordert sein, aber mit Helix Core versorgen Server ihr Netzwerk weiterhin mit erstaunlicher Geschwindigkeit und verhindern so Entwicklungsunterbrechungen.

CIG profitiert außerdem von den granularen Zugriffskontrollen von Helix Core, die den Schutz geschäftskritischer Prozesse durch individuelle Berechtigungen und Prüfungen unterstützen. Dadurch können die Systemadministratoren von CIG sicher sein, dass ihre Bemühungen sicher sind, während CIG in halsbrecherischem Tempo arbeitet.

Lassen Sie uns für Ihr nächstes Webentwicklungsprojekt zusammenkommen.

Planen Sie mit uns Ihre nächste Web- oder mobile Anwendungslösung. Teilen Sie uns Ihre Anforderungen mit und unser Team wird sich mit Ihnen in Verbindung setzen.