In den PlayFab Release Notes hat Microsoft am 17. Juli 2019 festgehalten, dass zwei wichtige Backend-Funktionen des Plattformdienstes ihren Beta-Status hinter sich lassen. Die Multiplayer APIs wandern aus der Beta in den Status CSharpOnly, und die Methode WriteTelemetry ist ab diesem Release als öffentliche API nutzbar. Dazu kommen ein paar kleinere Aktualisierungen an den API-Fehlercodes. PlayFab gehört seit der Übernahme durch Microsoft Anfang 2018 zum Backend-Angebot für Spieleentwickler und deckt unter anderem Hosting, Telemetrie und Live-Operations ab.
Multiplayer APIs jetzt im Status CSharpOnly
Der Wechsel aus der Beta in den Status CSharpOnly steht für eine stabilere Verfügbarkeit der Multiplayer-Schnittstellen. Die offizielle SDK-Unterstützung bleibt an dieser Stelle aber vorerst auf C# beschränkt. Über die Multiplayer APIs läuft das serverseitige Hosting dedizierter Game-Server. Die zuständige Komponente, der PlayFab Multiplayer Servers Dienst, war schon in den Monaten davor Stück für Stück gewachsen. Im Mai 2019 kam die Methode GetTitleMultiplayerServersQuotas hinzu, im Oktober folgten mit CreateBuildAlias, DeleteBuildAlias, GetBuildAlias und UpdateBuildAlias die Build-Aliase. Der Sprung aus der Beta reiht sich in diesen laufenden Ausbau der Server-Verwaltung ein.
WriteTelemetry wird öffentliche Schnittstelle
Auch die Methode WriteTelemetry lässt mit diesem Release die Beta hinter sich und zählt nun zu den öffentlichen APIs. Sie schreibt Telemetrie-Ereignisse im Stapelbetrieb, wobei diese Events an PlayStream vorbeigeleitet werden. Die Schnittstellendokumentation nennt pro Anfrage bis zu 200 Events, und der verwendete Namespace muss auf custom lauten oder mit custom. beginnen. Der Aufruf läuft per POST an den Endpunkt Event/WriteTelemetryEvents und setzt ein Entity Session Token voraus, das die Methode GetEntityToken liefert. Als zulässige Entity-Typen führt die Dokumentation unter anderem title, title_player_account, master_player_account, service und game_server auf. Studios bekommen damit einen planbaren Weg, eigene Telemetriedaten innerhalb der PlayFab-Infrastruktur zu erfassen.