Notes de publication de PlayFab Unreal Engine OnlineSubsystem
Consultez Démarrage rapide : PlayFab Online Subsystem (OSS) pour obtenir les instructions de téléchargement et d’installation.2.3.8
La version 2.3.8 est prête à être utilisée avec Unreal Engine 5.7. Correctifs de mise à niveau vers UE5.7 :- Suppression de la clé
SEARCH_PRESENCEinutilisée du mappage des clés de recherche de lobby et de la logique de filtre de requête associée, ce qui simplifie la gestion des paramètres de recherche de lobby. - Suppression du code mort lié à la recherche de session sur Win64, car la nouvelle logique de jonction ne s’appuie plus sur ce chemin.
-
Ajout d’une nouvelle méthode
CleanupFailedJoinSessionàFOnlineSessionPlayFabpour garantir le nettoyage correct des sessions PlayFab et Party, la suppression des références de session locales et la notification des délégués lorsque la jonction d’une session native échoue. Cette méthode est désormais appelée dans tous les chemins d’échec pertinents. -
Modification de la logique pour mettre en cache la session souhaitée (
CachedDesiredSession) au lieu de la rechercher à chaque jonction, ce qui simplifie les jonctions de sessions natives et améliore leur fiabilité.
2.3.7
La version 2.3.7 est prête à être utilisée avec Unreal Engine 5.6. Mises à jour des bibliothèques :- Bibliothèque C++ du SDK Multiplayer (Windows/GDK) : de 1.7.9 à 1.8.0.
- Bibliothèque C++ du SDK Party (Windows/GDK) : de 1.10.5 à 1.10.12.
- Mise à jour de
OnlineSubsystemPlayFab.upluginpour utiliserPlatformAllowListau lieu deWhitelistPlatforms, et changement du nom deOnlineSubsystemSwitchenOnlineSubsystemNintendopar souci de cohérence. La version du plug-in a également été incrémentée. - À partir d’UE 5.6, le paramètre
DriverClassNamerequiert le préfixe “/Script/”. Par exemple, utilisez"/Script/OnlineSubsystemPlayFab.PlayFabNetDriver"au lieu de"OnlineSubsystemPlayFab.PlayFabNetDriver". Exemple d’utilisation :
2.3.6
La version 2.3.6 est prête à être utilisée avec Unreal Engine 5.5. Mises à jour des bibliothèques :- Bibliothèque C++ du SDK Multiplayer (Windows/GDK) : de 1.7.2 à 1.7.9.
- Bibliothèque C++ du SDK Party (Windows/GDK) : de 1.9.5 à 1.10.5.
OnSessionParticipantsChanged(déprécié dans UE5.2) a été supprimé dans UE5.5. PF OSS a été mis à jour pour utiliser les nouveauxOnSessionParticipantJoinedetOnSessionParticipantLeft.GDKUserManager.ha été déplacé deEngine\Platforms\GDK\Source\Runtime\GDKRuntime\Public\GDKUserManager.hversEngine\Platforms\GDK\Source\Runtime\GDKRuntime\Private\GDKUserManager.h. PF OSS a été mis à jour pour ne plus dépendre de cet en-tête.
- Correction d’un problème qui pouvait empêcher un joueur ayant perdu la connectivité de manière inattendue de rejoindre ou de créer une autre session.
- Correction d’un problème qui pouvait entraîner l’appel de
FindSessionByIdetCreateSessiondans le désordre.
- Lors de l’utilisation de PlayFab Online Subsystem dans UE5.5 GDK, vous pouvez rencontrer l’erreur d’exécution suivante :
Runtime dependency Party.dll is configured to be staged from C:\Program Files (x86)\Microsoft GDK\<version>\Party.dll and \Engine\Plugins\Online\OnlineSubsystemPlayFab\Platforms\GDK\Redist\Party.dll. Pour résoudre ce problème, consultez Démarrage rapide : PlayFab Online Subsystem (OSS). NumPrivateConnectionsde FOnlineSessionSettings n’est pas pris en charge, car le service PlayFab ne suit pas les connexions privées.
2.3.4
- Prise en charge de la version UE5.4.
- Mise à jour de la bibliothèque C++ du SDK Multiplayer vers la version 1.7.2 pour Windows et GDK.
- Mise à jour de la bibliothèque C++ du SDK Party vers la version 1.9.5 pour Windows et GDK.
- Correction de l’échec de création ou de jonction d’une session lorsque le nom du joueur contient des emojis ou des types de caractères spéciaux.
- Correction de l’échec de mise à jour de la stratégie d’accès au lobby.
- Correction d’un plantage potentiel causé par
GetBytes()etGetSize(). - Ajout des fonctions et interfaces de transfert manquantes pour l’OSS natif.
- [Steam] Correction du plantage du jeu lors du lancement d’un jeu Steam sans lancer préalablement l’application Steam.
- [Steam] Remplacement de
GetAuthSessionTicket()parGetAuthTicketForWebApi()pour le SDK Steam 1.57.
- Lors de l’utilisation de PlayFab Online Subsystem dans UE5.4 GDK, vous pouvez rencontrer l’erreur d’exécution suivante :
Runtime dependency Party.dll is configured to be staged from C:\Program Files (x86)\Microsoft GDK\<version>\Party.dll and \Engine\Plugins\Online\OnlineSubsystemPlayFab\Platforms\GDK\Redist\Party.dll. Pour résoudre ce problème, consultez Démarrage rapide : PlayFab Online Subsystem (OSS). NumPrivateConnectionsde FOnlineSessionSettings n’est pas pris en charge, car le service PlayFab ne suit pas les connexions privées.
2.3.3
Mises à jour des fonctionnalités :- Ajout de la prise en charge des scénarios de serveur dédié. Pour plus d’informations sur la configuration de serveurs dédiés pour votre jeu, consultez le Guide de configuration des serveurs dédiés.
- Amélioration de l’intégration avec le plug-in PlayFab SDK de la Marketplace Unreal Engine (UE). Pour plus d’informations sur l’intégration du plug-in PlayFab, consultez le Guide d’intégration du plug-in PlayFab SDK de la Marketplace UE.
- Introduction d’un nouveau booléen de configuration,
bForceAutoLogin.- Auparavant, sur les plateformes Win64 et PlayStation, le comportement par défaut consistait à toujours tenter d’appeler
AutoLogin()pour l’utilisateur local principal. - Ce nouveau booléen de configuration permet de désactiver
AutoLogin()sur les plateformes Win64 et PlayStation si vous souhaitez appelerLogin()ailleurs. - Le comportement par défaut reste le même avec
bForceAutoLogindéfini surtrue. Vous pouvez configurerbForceAutoLogindans votre fichier<Windows|PS4|PS5>Engine.ini, sous la sectionOnlineSubsystemPlayFab. - Le comportement de connexion de toutes les autres plateformes reste inchangé.
- Auparavant, sur les plateformes Win64 et PlayStation, le comportement par défaut consistait à toujours tenter d’appeler
2.3.2
Mise à jour des bibliothèques suivantes :- Mise à jour de la bibliothèque C++ du SDK Multiplayer vers la version 1.6.5 pour Windows et GDK.
- Mise à jour de la bibliothèque C++ du SDK Party vers la version 1.8.9 pour Windows et GDK.
2.3.1
- Prise en charge d’UE5.3 et des versions précédentes d’UE (UE4.27+, UE5.0, UE5.1 et UE5.2. Consultez Démarrage rapide : quelles versions d’Unreal Engine sont prises en charge).
- La version WinGDK d’UE5.3 présente un problème connu lié aux requêtes HTTP. Epic Games a reconnu ce problème et l’a corrigé dans la version 5.4. Pour contourner ce problème dans UE5.3, lancez votre jeu avec l’argument de ligne de commande
-UseWinHttpGDKafin de passer à WinHTTP au lieu de xCurl. Pour plus d’informations, consultez le billet du forum Unreal Engine sur le problème d’exécution HTTP WinGDK 5.3 avec xCurl.
2.3.0
- Prise en charge d’UE5.2 et des versions précédentes d’UE (UE4.27+, UE5.0 et UE5.1. Consultez Démarrage rapide : quelles versions d’Unreal Engine sont prises en charge).
- Implémentation de
FOnlineSessionPlayFab::SendSessionInviteToFriendsetFOnlineExternalUIPlayFab::ShowInviteUIpour GDK, Steam et PlayStation avec les invitations natives de la plateforme - Correction de l’affichage de l’ID de plateforme du joueur
- Correction de l’échec de mise à jour des propriétés des membres et des clés de recherche de lobby
- Correction de l’impossibilité de lancer une nouvelle partie après une suspension et une reprise sur la plateforme XBOX
- Correction d’un problème audio du microphone sur GDK
- Correction de la modification de
bIsDedicateddansOnlineSessionInterfacePlayFab
- Dépréciation de XboxOne, remplacé par XB1 pour Unreal Engine 5.2
- Résolution des avertissements de build, des erreurs de build non-unity et des problèmes de compilation lorsque les utilisateurs n’ont pas accès à Unreal Engine sur toutes les plateformes
- Pour inviter un joueur Steam ou PlayStation, l’hôte doit être sur la même plateforme.
2.0.0
- L’OSS PlayFab du moteur UE4 a été mis à jour pour utiliser les fonctionnalités multijoueurs offertes par PlayFab, telles que Lobby et Matchmaking, ainsi que PlayFab Party. Cette mise à jour remplace le MPSD fourni par XBOX par PlayFab Lobby, et XBL Smart Match par le service Azure Matchmaking.
- XDK n’est plus pris en charge pour cette version de l’OSS.
1.0.7
- La version 4.26 du moteur UE4 est la version recommandée à utiliser avec cette version d’OnlineSubsystemPlayfab.
Remarques :
- Renommer OnlineSubsystemPlayFabParty en OnlineSubsystemPlayfab.
