- Pour en savoir plus sur le modèle de programmation des entités, consultez : Modèle de programmation des entités.
- Découvrez le fonctionnement des groupes ici : Groupes.
Création d’un classement
Selon le jeu et le type de scénarios que vous allez rencontrer, vous allez très probablement créer plusieurs classements. Dans ce contexte particulier, nous voulons présenter deux scénarios différents pour ce jeu et la manière d’utiliser le service pour répondre à chacun d’eux.Classements de joueurs
Dans cet exemple, des joueurs terraforment des planètes et gagnent des points d’expérience en effectuant certaines actions dans le jeu. Nous allons donc avoir un classement pour suivre cette expérience au niveau du joueur. Ce processus suit le même comportement que celui présenté dans d’autres didacticiels comme Créer un classement de base. Le point clé ici est que le paramètre EntityType doit être"title_player_account" afin que le classement soit réservé aux joueurs.
Classements de groupes
Passons maintenant à l’aspect du jeu présenté dans l’exemple : les alliances. Nous pouvons créer des alliances dans PlayFab à l’aide de l’entité"group". Cette entité de groupe nous fournit une structure que les joueurs peuvent rejoindre ; elle dispose également de rôles et d’autres fonctionnalités intéressantes qui
facilitent ce type de scénarios dans les jeux. Pour créer le classement, deux points doivent être clairs.
- Le paramètre EntityType doit être
"group". - Ce classement est indépendant. L’ajout d’un score pour une alliance est donc un processus manuel distinct du classement des joueurs. Ce comportement permet de relier les scores aux joueurs de différentes manières, ou d’utiliser une nouvelle métrique applicable uniquement aux groupes.
Ajout de données au classement
Après avoir créé les deux classements, nous devons voir comment y ajouter des données. Comme mentionné dans l’exemple précédent, ces classements sont indépendants l’un de l’autre, ce qui permet au développeur d’appliquer une logique personnalisée sur le fonctionnement des scores des alliances (groupes).EntityId au service. Si vous avez un classement de joueurs,
les entités sont de type "title_player_account" ; si le classement est composé de groupes, vous devez fournir des entités de type "group.
Récupérer les données du classement
Pour obtenir les données du classement, toutes les options décrites dans Aller plus loin avec les classements sont disponibles, à l’exception de l’API GetFriendLeaderboard.Nom d’affichage des classements de groupes
Enfin, une autre possibilité avec les classements de groupes consiste à définir le nom d’affichage avec le nom du groupe de l’entité. Ainsi, si vous avez une alliance appelée « Raiders », ce nom de groupe sera associé à l’entité via la propriétéDisplayName.
CreateGroupAsync. La première étape de cette exécution renvoie l’objet Group,
que nous allons utiliser pour définir le nom d’affichage. Pour cela, nous associons le nom du groupe à l’entité à l’aide de
l’objet SetDisplayNameRequest, puis nous exécutons la méthode PlayFabProfilesAPI.SetDisplayNameAsync.
Conclusions
Dans ce didacticiel, nous avons appris à effectuer les opérations suivantes :- Créer un classement de groupes.
- Alimenter ce classement en données.
- Récupérer le classement.
- Modifier le displayName afin d’afficher le nom du groupe.
