PlayFab-Konzepte

PlayFab bietet verschiedene grundlegende Komponenten, die als Bausteine für das Back-End Ihres Spiels dienen.

Studios, Namespaces und Titel

PlayFab organisiert Ressourcen in Studios, Namespaces und Titeln. Jeder Bereich hat einen anderen Zweck.

Studio

Ein Studio ist die administrative Gruppierung, die Sie im Game Manager verwenden. Ein Studio enthält Ihre PlayFab-Titel und steuert Teammitgliedschaft, Rollen, Berechtigungen, Abrechnung und Supportzugriff.

Studiomitgliedschaft und Berechtigungen stellen keine Spieleridentität oder Spieldaten dar.

Namespace

Ein PlayFab-Namespace definiert die titelübergreifende Spieleridentität und den Bereich für freigegebene Daten für ein Studio. Dadurch kann PlayFab denselben Spieler über mehrere Titel hinweg erkennen, und es werden Daten unterstützt, die von diesen Titeln gemeinsam genutzt werden.

Standardmäßig hat ein Studio einen Namespace, und alle Titel im Studio gehören dazu. Ein Titel kann nur zu einem Namensraum gehören und nicht zwischen Namensräumen verschoben werden.

Einige PlayFab-APIs und Game Manager-Seiten verwenden den älteren Begriff "Publisher". Die Herausgeber-ID identifiziert den Namespace. In diesem Zusammenhang beziehen sich Herausgeber und Namensraum auf denselben titelübergreifenden Bereich; Keiner der beiden Begriffe meint das Studio selbst.

Titel

Ein Titel ist die PlayFab-Ressourcengrenze für ein Spiel oder eine Spielumgebung. Jeder Titel verfügt über eine eigene Titel-ID, eine eigene Konfiguration, titelspezifische Spielerkonten, Daten, Geheimnisse und Diensteinstellungen.

Ein Studio kann mehrere Titel enthalten. Sie können separate Titel für verschiedene Spiele erstellen, die vom selben Unternehmen betrieben werden, oder für unterschiedliche Serviceumgebungen, die isolierte Konfiguration und Spielerdaten erfordern (Dev/Test/Prod).

Auf Titelebene gespeicherte Daten werden nicht automatisch mit anderen Titeln geteilt. Verwenden Sie Namespace-Features, wenn die Identität oder Daten des Spielers mehrere Titel umfassen müssen.

Namespaces und Titel sind ebenfalls integrierte Entitätstypen. Andere integrierte Entitätstypen stellen Bereiche dar, z. B. Spieler, Gruppen und Server.

Entwickleridentität und Game Manager

Um Ihre Spieldaten zu schützen, wird die Entwickleridentität verwendet, um Benutzer zu authentifizieren und den Administratorzugriff auf Studios und Titel zu verwalten. Es ist ganz einfach, ein PlayFab-Konto zu erstellen und sich mit Ihrem Microsoft-Konto anzumelden. Weisen Sie PlayFab-Benutzerrollen zu, um anderen Mitgliedern Ihres Entwicklungsteams Zugriff zu gewähren.

Das Webportal von PlayFab heißt Game Manager und ist die primäre Schnittstelle für die Verwaltung Ihres Studios und Ihrer Titelkonfiguration. Die meisten Funktionen in Game Manager verfügen auch über eine REST-API-Entsprechung, sodass Sie Konfigurationsänderungen in den späteren Phasen der Produktion skripten und automatisieren können.

Titelkonfiguration

Sobald Sie einen Titel haben, können Sie mit dem Speichern von Daten in Titeldaten beginnen. Diese Daten verfügen über die umfassendste Zugriffsrichtlinie, sodass alle Ihre Spielclients und -server TitleData anzeigen können.

Allgemeine Spielkonfigurationseinstellungen werden häufig in TitleData gespeichert, und es ist typisch, dass Spieleclients diese Daten während der Initialisierung lesen. Die Titel-News-Features bieten spezifische Tools für die titelweite Kommunikation mit Ihren Spielern.

Ebenso sind auf Namespaceebene Herausgeberdaten von jedem Titel aus zugänglich, der an den Namespace gebunden ist, und sie können für spielübergreifende Werbeveranstaltungen oder Neuigkeiten nützlich sein, die Ihre gesamte Spielercommunity interessieren könnten. Herausgeberdaten verwenden den älteren API-Begriff für Daten im Namespacebereich.

Manchmal möchten Sie Konfigurationsdaten festlegen, die auf eine Teilmenge der Spieler Ihres Titels abzielen. Verwenden Sie für die gezielte Konfiguration die Segmentierung , um Akteure in einem Zielsegment zu definieren. Das Experimentieren ist eine weitere Option, um verschiedene Konfigurationen auf Teilen deiner Spielerbasis zu testen.

Spieleridentität

Das PlayFab-Spieleridentitätssystem ist für die Überprüfung von Kundendetails und das Ausstellen von Autorisierungstoken verantwortlich. Wir unterstützen die gängigsten Drittanbieter wie Xbox, Steam, iOS, Android, Nintendo und PlayStation™ Network.

PlayFab-Clients müssen sich authentifizieren, bevor sie auf die meisten PlayFab-APIs zugreifen können.

Neben der Authentifizierung dienen Konten auch als zentrale Säule, auf der Ihre Spielsysteme aufbauen. Die Verwendung eines wiederherstellbaren Kontos erleichtert das Speichern und Abrufen spielerspezifischer Daten, unabhängig davon, auf welcher Plattform oder auf welchem Gerät der Spieler gerade angemeldet ist. Daten wie Berechtigungen, Spielerfortschritt, Spielerfreundeslisten oder Spielersperren sind nur einige der Arten von spielerspezifischen Daten, die Sie möglicherweise zum Abrufen oder Freigeben speichern möchten.

Ein Spieler hat eine master_player_account im Namespace. Wenn sich der Spieler bei einem Titel anmeldet, erstellt oder verwendet PlayFab einen title_player_account für diesen Titel. Das Master-Spielerkonto bietet titelübergreifende Identitäten, während jedes Titelspielerkonto titelspezifische Identitäten und Daten enthält.

PlayStream und Aktionen

PlayStream ist ein leistungsstarkes Toolset, mit dem Sie Ereignisse in großem Umfang erfassen und in Echtzeit auf diese Ereignisse reagieren können.

Ein PlayStream-Ereignis kann aus der Verwendung anderer PlayFab-Dienste ausgegeben werden, oder Sie können Ihre eigenen benutzerdefinierten PlayStream-Ereignisse generieren, um die spielspezifische Logik zu steuern.

Je nachdem, wie Sie die PlayStream-Regeln konfigurieren, werden unterschiedliche Aktionen ausgelöst, wenn ein PlayStream-Ereignis einen entsprechenden Regelsatz übergibt. Diese Aktionen können das Aktualisieren von Spielerdaten, das Sperren eines Spielers, das Ausführen von benutzerdefiniertem, von PlayFab gehostetem Code mit CloudScript oder das Aufrufen eines externen Webdiensts mit einem Webhook umfassen.

Der endlos konfigurierbare Satz von Aktionen ermöglicht es Ihnen, schnell eine vollständig angepasste Logik zu erstellen, die auf spielergesteuerte Ereignisse in Ihrem Spiel reagiert. Sie können es verwenden, um ein Herausforderungssystem aufzubauen, dienstauthentifizierte Aktionen im Namen eines Spielers auszuführen oder Daten von PlayFab an Ihre eigenen Clouddienste weiterzuleiten. Die Möglichkeiten sind endlos.

Telemetrie und Berichte

Wenn Sie keine Echtzeitverarbeitung und -aktionen benötigen, aber dennoch eine Aufzeichnung der Ereignisse in Ihrem Spiel wünschen, sehen Sie sich PlayFab Telemetry an. Diese einfache Version der Ereigniserfassung bietet Ihnen eine hochgradig skalierbare Datenerfassung und landet Ereignisse in einem Data Lake, sodass jeder in Ihrem Team die Daten untersuchen oder einen der integrierten Berichte von PlayFab anzeigen kann. Der PlayFab Telemetry Data Lake kann problemlos mit einem Speicherkonto Ihrer Wahl verbunden werden.

Wirtschaft, Monetarisierung und nutzergenerierte Inhalte

Bei einer Monetarisierungsstrategie nach der Einführung gibt es viel zu verwalten, von virtuellen Gütern und Währungen über Geschäfte und Personalisierung bis hin zu Belegvalidierung und Betrugsprävention und den Beziehungen zwischen all diesen Dingen. Mit PlayFab Economy können Sie die Monetarisierung Ihres Spiels einfach verwalten und steuern, unabhängig davon, wie tief oder breit Ihre Designs sind.

PlayFab Economy umfasst auch Features für benutzergenerierte Inhalte (UGC), um ein sicheres, von der Community gesteuertes Inhaltsökosystem zu ermöglichen, das nahtlos mit anderen PlayFab-Funktionen zusammenarbeitet.

Multiplayer

PlayFab bietet auch eine vollständige Suite plattformübergreifender Multiplayer-Dienste für alle Ihre Anforderungen an Spielersuche, Lobby, Netzwerke, Spielerkommunikation und Serverhosting.

Alle unsere Multiplayer-Dienste können unabhängig voneinander oder zusammen verwendet werden, sodass Sie nur die Funktionen auswählen können, die Sie benötigen, oder unser gesamtes Multiplayer-Back-End nutzen können.