- Obtenga más información sobre el modelo de programación de entidades aquí: Modelo de programación de entidades.
- Consulte cómo funcionan los grupos aquí: Grupos.
Creación de una tabla de clasificación
Según el juego y el tipo de escenarios que vaya a tener, lo más probable es que cree varias tablas de clasificación. En este contexto concreto, queremos mostrar dos escenarios diferentes para este juego y cómo usar el servicio para abordar cada uno de ellos.Tablas de clasificación de jugadores
En este ejemplo, tenemos jugadores que están terraformando planetas y ganan puntos de experiencia al realizar determinadas acciones en el juego. Así que vamos a tener una tabla de clasificación para hacer el seguimiento de esa experiencia a nivel de jugador. Este proceso sigue el mismo comportamiento que se presentó en otros tutoriales como Creación de una tabla de clasificación básica. Ahora bien, el aspecto clave aquí es que el parámetro EntityType debe ser"title_player_account", de modo que sea solo para jugadores.
Tablas de clasificación de grupos
Ahora vayamos al aspecto del juego que se presentó en el ejemplo: las alianzas. Podemos crear alianzas en PlayFab usando la entidad"group". Esta entidad de grupo nos permite tener una estructura a la que los jugadores pueden unirse; también tiene roles y otras características interesantes que
potencian este tipo de escenarios en los juegos. Para la creación de la tabla de clasificación necesitamos tener claras dos cosas.
- El parámetro EntityType debe ser
"group". - Esta tabla de clasificación es independiente. Por lo tanto, agregar una puntuación para una alianza es un proceso manual separado de la tabla de clasificación de jugadores. Este comportamiento permite diferentes maneras en que las puntuaciones se relacionan con los jugadores, o podría tratarse de una nueva métrica solo aplicable a los grupos.
Adición de datos a la tabla de clasificación
Después de crear ambas tablas de clasificación, necesitamos ver cómo podemos agregarles datos. Como se mencionó antes en el ejemplo anterior, estas tablas de clasificación son independientes entre sí, lo que da al desarrollador el control para aplicar lógica personalizada sobre cómo funcionan las puntuaciones para las alianzas (grupos).EntityId correcto al servicio. Si tiene una tabla de clasificación de jugadores,
las entidades son "title_player_account"; si la tabla de clasificación está compuesta por grupos, entonces necesita proporcionar entidades que sean "group.
Recuperación de datos de la tabla de clasificación
Ahora, para obtener los datos de la tabla de clasificación, tenemos todas las opciones descritas en Cómo hacer más con las tablas de clasificación, excepto la API GetFriendLeaderboard.Nombre para mostrar en las tablas de clasificación de grupos
Por último, otro detalle que podemos hacer con las tablas de clasificación de grupos es establecer el nombre para mostrar con el nombre de grupo de la entidad. Así, si tiene una alianza llamada “Raiders”, este nombre de grupo se asignará a la entidad con la propiedadDisplayName.
CreateGroupAsync. El primer paso de esta ejecución es devolver el objeto Group,
que vamos a usar para establecer el nombre para mostrar. Realizamos este proceso asignando el nombre del grupo a la entidad mediante el
objeto SetDisplayNameRequest y ejecutando después el método PlayFabProfilesAPI.SetDisplayNameAsync.
Conclusiones
En este tutorial, aprendimos a realizar las siguientes operaciones:- Crear una tabla de clasificación de grupos.
- Aprender a alimentar esa tabla de clasificación con datos.
- Recuperar la tabla de clasificación.
- Cambiar el displayName para que muestre el nombre del grupo.
Consulte también
- Cómo hacer más con las tablas de clasificación.
- Creación de una tabla de clasificación básica
- Niveles manuales.
- Límites.
- Cuota.
- Tablas de clasificación de temporada.
- Clasificación de jugadores por estadísticas
- Adición de datos contextuales a las tablas de clasificación
- Referencia de la API
- Tablas de clasificación y CloudScript.
- Tablas de clasificación con PlayStream
