PlayFab Services SDK für C/C++

Das neue PlayFab Services SDK für C/C++ ist derzeit für die folgenden Plattformen verfügbar: Win32 (nur x64), Nintendo Switch, Sony PlayStation®, iOS, macOS, Android, Linux und microsoft GDK. Abhängig von der Plattform, auf die Sie abzielen, unterscheidet sich die Art und Weise, wie Sie das SDK erwerben.

Win32, iOS, macOS, Android, Linux

Herunterladen von GitHub: PlayFabCSdk-Releases. Releasebinärdateien und Header sind zusammen mit der SDK-Quelle verfügbar.

GDK

Das Microsoft Game Development Kit (GDK) enthält das PlayFab Services SDK als Erweiterungsbibliothek. Das bedeutet, dass Sie PlayFab ohne einen weiteren SDK-Download in Ihre Xbox- und Windows-Spiele einschließen können.

Weitere Informationen zum GDK finden Sie in der öffentlichen Dokumentation: Homepage der GDK-Dokumentation.

Nintendo Switch

Bevor Sie auf das PlayFab Services SDK für Nintendo Switch zugreifen können, müssen Sie Ihren registrierten Entwickler status über die PlayFab-Seite im Middlewareverzeichnis von Nintendo bestätigen. Weitere Informationen finden Sie hier: Anfordern des Zugriffs.

Nachdem Sie Zugriff auf das Switch SDK erhalten haben, können Sie es aus dem Git-Repository herunterladen: PlayFabCSdk.Switch.

Sony PlayStation

Bevor Sie auf das PlayFab Services SDK für PlayStation zugreifen können, müssen Sie Ihren registrierten Entwickler status über die PlayFab-Seite im Middlewareverzeichnis von Sony bestätigen. Weitere Informationen finden Sie hier: Anfordern des Zugriffs.

Sobald Sie Zugriff auf das PlayStation SDK erhalten haben, können Sie es aus dem Git-Repository herunterladen: PlayFabCSdk.PS4 und PlayFabCSdk.PS5.

Was dieses SDK enthält

Das PlayFab Services SDK für C/C++ ist für die Verwendung durch Spieleclients auf Win32 (nur x64), Nintendo Switch, Sony PlayStation®, iOS, macOS, Android, Linux und dem Microsoft GDK vorgesehen. Es umfasst nur die Teilmenge der Featurebereiche und Dienstaufrufe, die für Spiele geeignet sind, die auf diesen Plattformen ausgeführt werden. Wir werden im Laufe der Zeit Unterstützung für weitere Plattformen und Szenarien hinzufügen.

Hier sind einige wichtige Unterschiede im Vergleich zu anderen, allgemeineren PlayFab SDKs:

  • Dieses SDK lässt alle Dienstaufrufe aus, die eine Authentifizierung auf Administrator- oder Entwicklerebene auf allen Plattformen mit Ausnahme von Windows erfordern, wo sie möglicherweise für Spieleserverszenarien erforderlich sind. Insbesondere ist jeder Aufruf, der einen geheimen Entwicklerschlüssel oder ein Titelentitätstoken für die Autorisierung erfordert, außerhalb des Windows SDK nicht verfügbar.
  • Es gibt eine begrenzte Anzahl von Anmeldemethoden für Spieler:
    • PFAuthenticationLoginWithXUserAsync verwendet ein XUserHandle , um den Player mit PlayFab zu authentifizieren.
    • PFAuthenticationLoginWithSteamAsync verwendet ein Steam-Token für die Authentifizierung mit PlayFab.
    • PFAuthenticationLoginWithCustomIdAsync verwendet eine benutzerdefinierte Zeichenfolge, die vom Entwickler bereitgestellt wird.
    • PFAuthenticationLoginWithOpenIdConnectAsync ermöglicht einen benutzerdefinierten, serverautoritativen Authentifizierungsfluss, der von einer vorhandenen OpenId-Back-End-Implementierung abhängt.
    • PFAuthenticationLoginWithNintendoServiceAccountAsync authentifiziert sich bei PlayFab mithilfe des Nintendo-Dienstkontos des Spielers.
    • PFAuthenticationLoginWithPSNAsync authentifiziert sich bei PlayFab mithilfe des Sony-Autorisierungstokens des Players.
  • Dieses SDK entfernt einige ältere oder nicht ausgelastete Featurebereiche, um die Gesamtkomplexität zu reduzieren. Zu diesen Bereichen gehören Economy v1, Spielerstatistiken und Bestenlisten sowie Charaktere.

Vorteile dieses SDK

  • Ermöglicht Es Titeln, die Speicherbelegungen beim Aufrufen von Playfab-Diensten zu steuern. Weitere Informationen finden Sie unter Verwalten von Speicherbelegungen .
  • Ermöglicht Titeln die vollständige Kontrolle über die Threadbehandlung beim Aufrufen von Playfab-Diensten. Weitere Informationen finden Sie unter Ausführen von asynchronen Aufrufen im PlayFab Services SDK .
  • Portable C-Schnittstelle, die maximale Kompatibilität zwischen Plattformen, Compilern und Sprachen ermöglicht.

Von diesem SDK unterstützte Plattformen

Dieses SDK eignet sich für x64 Win32-Spiele und -Spieleserver, Nintendo Switch-Spiele, Sony PlayStation-Spiele, iOS-Spiele, Android-Spiele, macOS-Spiele, Linux-Spiele und Spiele, die das GDK unter Windows und Xbox verwenden.

Wann sollte dieses SDK nicht verwendet werden?

Es gibt Szenarien, in denen dieses SDK nicht geeignet ist:

  • Wenn Ihr Spiel eine Spiele-Engine verwendet, für die bereits ein Engine-spezifisches PlayFab SDK vorhanden ist, eignet sich dieses SDK besser: Unreal Engine, Unity3D.

Hinzufügen dieses SDK zu Ihrem Projekt

  • Win32
    • Die Win32-Version dieses SDK ist über GitHub verfügbar. Befolgen Sie die Anweisungen hier, um grundlegende Aufrufe an PlayFab: Schnellstart für Win32 zu starten.
  • GDK
    • Die GDK-Version dieses SDK ist eine Komponente des GDK. Befolgen Sie die Anweisungen hier, um grundlegende Aufrufe an PlayFab: Schnellstart für GDK zu starten.
  • Android
    • Die Android-Version dieses SDK ist über GitHub verfügbar. Befolgen Sie die Anweisungen hier, um grundlegende Aufrufe an PlayFab: Schnellstart für Android zu starten.
  • iOS
    • Die iOS-Version dieses SDK ist über GitHub verfügbar. Befolgen Sie die Anweisungen hier, um grundlegende Aufrufe an PlayFab: Schnellstart für iOS zu starten.
  • macOS
    • Die macOS-Version dieses SDK ist über GitHub verfügbar. Befolgen Sie die Anweisungen hier, um grundlegende Aufrufe an PlayFab: Schnellstart für macOS zu starten.
  • Linux
    • Die Linux-Version dieses SDK ist über GitHub verfügbar. Befolgen Sie die Anweisungen hier, um grundlegende Aufrufe an PlayFab: Schnellstart für Linux zu starten.
  • Sony Playstation
  • Nintendo Switch

Referenzen

API-Referenzdokumentation

"PlayStation" ist eine eingetragene Marke oder Marke von Sony Interactive Entertainment Inc.

"PS4" ist eine eingetragene Marke oder Marke von Sony Interactive Entertainment Inc.

"PS5" ist eine eingetragene Marke oder Marke von Sony Interactive Entertainment Inc.