So bereiten Sie das Spiel für die Portierung auf PC und Konsole vor

Die Vorteile plattformübergreifender Spiele wurden in den Kreisen der Spieler schon lange diskutiert, aber die Entwickler berichten nur wenig darüber. Es gibt nicht viele Artikel über die grundlegenden Dinge, die zum Erstellen eines plattformübergreifenden Spiels erforderlich sind.

Die plattformübergreifende Entwicklung ist jedoch auf dem Vormarsch. Es gibt immer mehr Spiele mit dieser Eigenschaft. Fortnite, Call of Duty, Street Fighter - sie sind alle verschiedene Genres, auf unterschiedliche Weise implementiert, aber bis zu dem einen oder anderen Grad verfügen sie über plattformübergreifende Funktionen.

Andersen Horowitz schrieb in seinem Blog, dass Spiele historisch nach verschiedenen Plattformen unterteilt wurden, aber mit der wachsenden Popularität von plattformübergreifenden Spielen wächst auch die Anzahl der Multiplayer-Spiele immer mehr.

Warum müssen Sie das Spiel plattformübergreifend gestalten?

Dies ist ideal für Spieler: Sie müssen nicht auswählen, auf welchem ​​Gerät das Spiel ausgeführt werden soll. Sie können frei mit Freunden spielen, ohne sich Gedanken darüber machen zu müssen, ob sie sich in der Spielerdatenbank befinden.

Für Spieleentwickler ist dies auch großartig, da die Benutzerbasis jetzt nicht mehr nach verschiedenen Plattformen unterteilt ist. Stattdessen können Sie einen großen Pool von Spielern organisieren und eine umfassendere Mehrbenutzererfahrung mit vollständigeren Spielsitzungen erstellen.



Großartig, also portieren wir unser Spiel auf mehrere Plattformen!

Natürlich klingt es cool, warum nicht. Das ist nur ...

Wenn Sie sich erinnern, haben die Helden im Herrn der Ringe, die auch auf Elronds Rat hin besprochen wurden, gesagt, lasst uns einfach tun, was wir sollten, zu dem Boromir sagte:



Und das alles, weil Boromir weiß: Es ist nicht so einfach, ein vollwertiges plattformübergreifendes Spiel zu erstellen.

So entstand die Idee, Material für diejenigen vorzubereiten, die überlegen, ein eigenes plattformübergreifendes Spiel zu entwickeln.

Wenn Sie bereits Spiele veröffentlicht haben, bedeutet dies, dass Sie sich mit deren Senden an verschiedene Plattformen befasst haben und die Funktionen der einzelnen Plattformen kennen. Dies ist eine gute Grundlage für das heutige Material - und hilft außerdem in der Anfangsphase der Vorbereitung.


9 Dinge, die Sie berücksichtigen müssen, bevor Sie ein plattformübergreifendes Spiel erstellen


Tipp 1: Machen Sie sich mit der Terminologie vertraut Es

gibt viele verschiedene Konzepte im Zusammenhang mit plattformübergreifenden Konzepten. Zunächst werden jedoch die wichtigsten Konzepte vorgestellt: Cross-Play, Cross-Progression und Cross-Buy.

Was ist der Unterschied?

Cross-Play (Cross-Play oder Cross-Play) ist genau das, was die Leute denken, wenn sie von einem plattformübergreifenden Spiel hören: Benutzer, die auf verschiedenen Plattformen spielen, in einer Mehrbenutzersitzung zu kombinieren. Das heißt, wenn Xbox-Spieler in einem Spiel mit PlayStation- oder Steam-Spielern kollidieren können.

Kreuzprogression(oder Cross-Save, Cross-Save) wird als die Fähigkeit bezeichnet, auf einer Plattform zu spielen, Ihren Fortschritt zu speichern und auf einer anderen Plattform weiterzuspielen. Dies kann sowohl in Einzelspieler- als auch in Mehrspieler-Spielen gefunden werden.

Cross- kaufen (oder Cross-Commerce, Cross-Kauf) ist ein Kauf auf einer Plattform aus, und erscheint dann in Ihrer Bibliothek auf einem anderen. Ihre nahe Verwandte ist BOPA (Einmal kaufen, überall spielen: Einmal gekauft - überall spielen), aber darüber werden wir später sprechen.

Tipp 2: Erstellen Sie Ihre eigene Online-Domain

Wenn Sie ein Spiel auf verschiedenen Plattformen veröffentlichen, stehen Ihnen spezielle Hilfsdienste für jede Plattform zur Verfügung, die sehr praktisch sind.



Wenn Sie ein plattformübergreifendes Spiel erstellen möchten, können Sie die meisten dieser Dienste leider nicht nutzen, da beispielsweise die Statistiken auf Steam nicht mit den Statistiken auf der Xbox oder PlayStation übereinstimmen. Sie müssen über Ihre eigenen Dienste verfügen: Statistiken, Identifikationssysteme, Matchmaking und mehr - die Daten von verschiedenen Plattformen miteinander verknüpfen.



Was brauchst du zuerst?

  1. Identifikationssystem und Konten;
  2. E-Commerce-System (insbesondere, wenn Sie Ihr Spiel mit In-App-Käufen monetarisieren möchten);
  3. Sonstige erforderliche Leistungen gemäß Zertifizierungsanforderungen.

Für die Xbox-Zertifizierung muss beispielsweise MPSD (Multiplayer-Sitzungskatalog) verwendet werden, auch wenn Sie über ein eigenes Matchmaking-System verfügen, da anschließend alle in MPSD gespeicherten Informationen verwendet werden, um Rich Presence im Xbox Dashboard zu aktivieren.

Tipp 3: Erfahren Sie mehr über Ihre Spieler

Betrachten Sie ein Beispiel.

Angenommen, ein Spieler hat:

  • Steam-Konto;
  • Epic Store-Konto
  • Xbox-Konto
  • PlayStation-Konto
  • Benutzer wechseln
  • Usw.

Woher weiß das Spiel, dass dies dieselbe Person ist?

Hier kommt das sogenannte Account Binding System zum Einsatz.

Durch das Verknüpfen von Konten können Sie Ihr freigegebenes Konto mit Konten verschiedener Plattformen verknüpfen.

Wenn Sie Call of Duty spielen, wissen Sie wahrscheinlich, dass der letzte Teil der Franchise plattformübergreifend ist. Und wenn Sie Ihren Freund im System finden möchten, müssen Sie die Activision ID verwenden. Wenn Sie also auf der Xbox spielen, können Sie Ihre Freunde nicht auf der PlayStation finden, da sich diese beiden Spielerbasen nicht überschneiden. Gleichzeitig werden die Daten aller Spieler auf beiden Plattformen in Activision ID gespeichert.



Dieses einheitliche Identifikationssystem wird nicht nur für das aktuelle Spiel, sondern für alle Ihre zukünftigen Projekte zu einem grundlegenden Bestandteil. Sie verbindet dich mit anderen Plattformen.

Hier ist ein weiterer Tipp. Achten Sie genau auf die Anforderungen von GDPR und CCPA: Ihre Standards müssen frühzeitig berücksichtigt werden, um unangenehme Folgen zu vermeiden. Außerdem werden früher oder später neue Plattformen erscheinen. Möchten Sie sie Ihrem Spiel hinzufügen können, sobald sie verfügbar sind?

Im Folgenden finden Sie ein Beispiel für die Implementierung der Steam-Kontobindung.



Daher wird ein Identifikationssystem benötigt, um den Steam-Token gegen Ihren eigenen auszutauschen. Dann kann der Spieler diesen Token verwenden, um die Dienste zu aktivieren, die er benötigt.

Tipp 4: Lassen Sie Benutzer zusammen spielen

Nachdem Sie Ihre Spieler mithilfe des Kontoverknüpfungssystems erfolgreich identifiziert haben, besteht der nächste Schritt darin, die Benutzer zum gemeinsamen Spielen zu bewegen.



Es ist also Zeit für Crossplay.

Damit Sie Spieler mit all ihren Freunden mit derselben Multiplayer-Sitzung verbinden können, müssen Sie ein Matchmaking-System organisieren, Spielsitzungen und eine Reihe von Diensten verwalten - die vollständige Liste hängt von den Anforderungen eines bestimmten Spiels ab. Sie identifizieren also zuerst Benutzer und bringen sie unabhängig von der Plattform zusammen, auf der sie spielen. Anschließend organisiert Matchmaking sie in Spielesitzungen.



Einige Hinweise zur Multiplayer- und Verbindungsqualität.

Wenn Sie sich selbst für eine Spiel-Engine entscheiden, sollten Sie plattformübergreifend vorgehen: Diese Engines verfügen bereits über einen integrierten Mechanismus zur Durchführung der Client-Server-Synchronisierung. Wenn Sie sich entscheiden, eine eigene Engine zu erstellen, haben Sie natürlich das Recht dazu, aber beachten Sie Folgendes.

Wenn Sie möchten, dass Ihre Benutzer eine Verbindung zu anderen Spielern herstellen, verwenden Sie am besten nicht die direkte P2P-Route. Da Sie die integrierten Plattformbibliotheken wie Xbox Secure Device Associations nicht verwenden können, wird diese Aufgabe ziemlich verwirrend, insbesondere wenn wir über das Anschließen der Konsole an einen PC sprechen. Tipp: Verwenden Sie entweder einen dedizierten Server oder einen Relay-Peer, um Ihr Grid zu erstellen.

Und das letzte: Da es sich jetzt um Plattformen mit unterschiedlichen Kapazitäten handelt - PCs, Konsolen - lassen Sie Ihre Simulationen eine feste Frequenz von 30 Bildern pro Sekunde verwenden. Gleichzeitig kann das Rendern unverändert bleiben.

Tipp 5: Lassen Sie die Spieler das Spiel auf einer anderen Plattform fortsetzen.

Wie viele andere hat der Autor Hunderte von Stunden in The Witcher 3 verbracht: Zuerst auf der PlayStation gespielt, dann beschlossen, zu Switch zu wechseln, weshalb ich von vorne anfangen musste, weil in The Witcher “gibt es keine Möglichkeit, das Spiel auf einer anderen Plattform fortzusetzen. Im Laufe der Zeit organisierten die Entwickler immer noch einen Cross-Save zwischen Steam und Switch. Zwar ging es hier um die PlayStation 4. Es ist jedoch wahrscheinlich, dass das CD-Projekt RED früher oder später plattformübergreifend und zwischen ihnen eingerichtet wird - Hauptsache, die richtige Richtung wurde bereits festgelegt.

Das Speichern von Daten liegt ganz bei Ihnen: Sie können sie in der Cloud als Blobs, als Statistik und als Zeichenfolge in Profilattributen speichern. Die Hauptsache ist, das Ziel zu erreichen, zu bestimmen, dass Sie immer noch Sie sind, unabhängig davon, ob Sie auf Switch, PlayStation oder PC spielen.

Auch wenn man von plattformübergreifend spricht, kann man nicht anders, als SPOP und MPOP zu erwähnen.

SPOP(einzelner Präsenzpunkt) bedeutet einen einzelnen Präsenzpunkt, wenn Sie zu einem bestimmten Zeitpunkt nur eine Verbindung zu einem Konto zulassen. Wenn Sie ein Spiel auf einer Plattform betreten, müssen Sie sich automatisch von einer anderen abmelden. Auf diese Weise kann SPOP Sie davor schützen, von verschiedenen Plattformen gleichzeitig am selben Ort zu erscheinen. Dies ist die einfachste und sicherste Implementierungsmethode, mit der Datenstagnation vermieden wird.

MPOP(mehrere Präsenzpunkte) ist eine völlig andere Verhaltensweise. Sie können mehrere Verbindungen herstellen, die logisch auf dasselbe Konto verweisen. Die Organisation kann sehr schwierig sein, da MPOP ein Gastkonto erstellen muss, wenn sich Benutzer gleichzeitig bei demselben Konto anmelden. Dies kann zu Problemen bei der korrekten Speicherung des Fortschritts führen.

Und obwohl es sich in den meisten Situationen als bequemer herausstellt, SPOP zu verwenden, müssen Sie selbst die Vor- und Nachteile einer bestimmten Methode für Ihr Spiel sorgfältig abwägen.

Tipp 6: Vereinheitlichen Sie Ihren Handel

Lassen Sie uns über den Unterschied zwischen Haupt- und Nebengeschäften sprechen.



Das Hauptgeschäft ist ein Geschäft, das Sie von der Seite der Plattform aus konfigurieren müssen, auf der Operationen mit echtem Geld stattfinden, während das Zusatzgeschäft das ist, das Sie im Spiel steuern.

Der Hauptspeicher muss zuerst auf jeder einzelnen Plattform eingerichtet und dann in verschiedene Regionen verschoben werden, was bereits eine ziemlich schwierige Aufgabe ist - zumal das plattformübergreifende Spiel keine API dafür hat. Dies ist ein sorgfältiger manueller Prozess, den Sie für jede einzelne Plattform ausführen müssen. Daher ist es besser, den Hauptladen so einfach wie möglich zu organisieren und den In-Game-Laden so auszurüsten, wie Sie es möchten.



Das Obige ist ein Beispiel für die Funktionsweise des Systems, bei dem Spieler Einkäufe bei Steam tätigen können. Die Sicherheit dieser Einkäufe wird durch ein einziges E-Commerce-System gewährleistet.

Das folgende Flussdiagramm für den Steam-Kauf ist.



Tipp 7: Achten Sie auf zusätzliche Zertifizierungsanforderungen für plattformübergreifende Systeme.

Drei Dinge sind in Ihrem Leben garantiert:

  1. Tod;
  2. Steuern
  3. Bei der Veröffentlichung des Patches ist die Zertifizierung auf einer der Plattformen fehlgeschlagen.

Wenn Sie die Zertifizierung bereits zuvor bestanden haben, wissen Sie, dass dies recht schwierig sein kann. Es enthält viele Aspekte, und diese Liste variiert von Plattform zu Plattform. Wenn Sie ein plattformübergreifendes Spiel erstellen, sollten Sie berücksichtigen, dass für diesen Fall zusätzliche Zertifizierungsanforderungen gelten.

Empfehlung: Erstellen Sie einen Airbag für sich selbst, um zu verstehen, was Sie benötigen, um die Zertifizierung erfolgreich zu bestehen und geeignete Maßnahmen zu ergreifen.

Tipp 8: Trennen Sie die Veröffentlichung von der Veröffentlichung

Fortnite hat ein vorübergehendes Ereignis, das Helden von der ersten bis zur zweiten Staffel begleitet: Laut der Handlung begann die ganze Welt plötzlich zusammenzubrechen und sich in einem schwarzen Loch zu versenken.

Interessanterweise hat dieses Ereignis nichts mit der Aktivierung des Updates zu tun. Wenn Sie ein Spielupdate veröffentlichen, können Sie es nicht auf allen Plattformen mit Konfigurationsänderungen synchronisieren. Dies ist ein sehr zeitaufwändiger Prozess: Sie müssen sich an Ihren Account Manager wenden, den Zertifizierungsprozess durchlaufen und viele andere Dinge tun.

Dies ist jedoch nicht die einzige Möglichkeit, Änderungen am Spiel vorzunehmen.

Spieländerungen werden normalerweise vorgenommen durch:

  1. Spielaktualisierungen;
  2. Patch zum Ersetzen von Daten;
  3. Serverseitige Switches (Server-Side Toggles).

Serverseitige Switches sind Servervariablen, die Sie zuerst auf dem Server definieren und dann Spielclients und Server zwingen, auf Änderungen dieser Variablen zu reagieren. Sie können nützlich sein, um Spielereignisse zu planen, das Spiel auszugleichen, den Kill-Switch und die Funktionsflags zu aktivieren.

Anwendungsbeispiele:

  • Aktivieren / Deaktivieren von Funktionen auf bestimmten Plattformen;
  • Einschränken des Zugriffs auf bestimmte Funktionen im Spiel für die Qualitätssicherung.



Das obige Diagramm zeigt, wie Sie ein System einrichten können, mit dem Spieleclients und -server auf das Ändern von Variablen auf einem Server reagieren. Push-Benachrichtigungen sind in diesem Fall recht praktisch, aber nicht erforderlich. Stattdessen können Sie nur die Pools verwenden.

Tipp 9: Einmal gekauft, überall spielen (BOPA)

Warnung: Dies ist Neuland, und der Autor kann nicht für die absolute Richtigkeit der Daten bürgen.

Mit BOPA (Buy Once Play Anywhere) können Benutzer ein Spiel auf einer Plattform kaufen, sodass es in ihren Einkäufen auf anderen Plattformen angezeigt wird.

Warum ist es wichtig?



Die Spieler müssen sich keine Gedanken mehr darüber machen, welche Plattformen sie kaufen sollen - sie können das Spiel einfach kaufen. Für Spieleentwickler besteht der Vorteil darin, dass sie ihre Spieler auf einer Basis sammeln, ihre Marke erweitern und Besucher in ihren Laden locken können.

Wir listen drei Elemente auf, die von BOPA benötigt werden:

  1. Einheitliches Identifikationssystem;
  2. Einheitliches System zur Gewährung von Zugriffsrechten mit der Möglichkeit, diese zu verfolgen;
  3. Gewähren von Zugriffsrechten in Ihrem plattformübergreifenden Geschäft, ohne dass Sie einen Schlüssel eingeben müssen: die Möglichkeit, die API einer anderen Plattform aufzurufen, um Rechte für die aktuelle Plattform bereitzustellen.

Es ist erwähnenswert, dass die letztere Option nicht allgemein verfügbar ist, sondern nur von einigen Plattformen unterstützt wird.

Hier einige Beispiele für die Implementierung von BOPA.

Szenario 1: Nach einem Kauf in Ihrem Geschäft wird das Spiel in der Steam-Bibliothek angezeigt.



Hinweis: Die hier verwendete API ist nicht öffentlich verfügbar. Sie müssen daher mit Ihrem Account Manager sprechen.

Szenario 2: Beim Kauf bei Steam wird das Spiel in Ihrem Shop angezeigt.



In diesem Fall können Sie den Kaufvorgang bei Steam nicht verfolgen, daher müssen Sie sich auf den Player verlassen.

Wichtige Punkte

Plattformübergreifend ist ideal für Spiele mit einem langfristigen Projektunterstützungsplan. Wie Sie wahrscheinlich bereits verstanden haben, ist die Erstellung solcher Spiele nicht trivial: Sie benötigen ein großes Team, viel Zeit und Geld, um über die richtige Infrastruktur zu verfügen, um sie zu unterstützen.

Wo soll man anfangen?

Genau wie bei Game Engines gibt es verschiedene Lösungen, mit denen Sie plattformübergreifend implementieren können. Sie müssen sie also nicht von Grund auf neu erstellen - natürlich, wenn Sie es nicht selbst möchten. Einige davon: GameSparks, Photon, AccelByte, PlayFab.

Jedes hat seine Vor- und Nachteile - es hängt davon ab, was Sie brauchen. Sie können variieren durch:

  1. Kosten;
  2. Wartung verschiedener Plattformen;
  3. Anpassungs- und Erweiterungsoptionen
  4. SDK-Qualität;
  5. Verlässlichkeit;
  6. Skalierbarkeit.

Dieser Artikel beschreibt die grundlegendsten Probleme, die beim Erstellen eines plattformübergreifenden Spiels auftreten können. Um diesen Aspekt weiter zu untersuchen, können Sie beispielsweise dem Thema Online Gamedev [BaaS] in Discord beitreten .

All Articles