Creación de una tabla de clasificación básica
En este tutorial, le mostramos cómo crear una tabla de clasificación básica con nuestro nuevo servicio de tablas de clasificación. Empecemos con un ejemplo de un juego arcade en el que el objetivo es derrotar a tantos enemigos como sea posible hasta que le derroten. Cuando eso sucede, se le asigna una puntuación. Ahora, queremos crear una tabla de clasificación para ayudar a este juego a determinar quién es el mejor jugador.Creación de una tabla de clasificación
El primer paso es crear una definición de tabla de clasificación que incluya los elementos principales para clasificar a los jugadores. Para nuestro juego arcade, solo necesitamos una columna para la puntuación. En el ejemplo siguiente se muestra cómo crear la definición de la tabla de clasificación con el SDK de C#.AuthenticationContext: este parámetro controla toda la autenticación detrás de cada solicitud a nuestros servicios. Para obtener una explicación detallada, puede consultar la página siguiente: Inicio rápido de tablas de clasificación.Name: este parámetro le ayuda a identificar la definición de la tabla de clasificación. Es importante elegir aquí algo relevante, ya que se usa para realizar otras solicitudes de recuperación de información. Además, este nombre debe ser único, por lo que se debe usar uno nuevo cada vez que se crea una tabla de clasificación.EntityType: este parámetro especifica el tipo de entidad para el que quiere crear su tabla de clasificación. Puede obtener más información aquí: Modelo de programación de entidades.title_player_acount: este tipo de entidad hace referencia a los jugadores dentro de PlayFab. Para crear un jugador, puede usar el métodoLoginAsPlayerque se describe aquí: Inicio rápido.group: este tipo de entidad hace referencia a un grupo de jugadores; normalmente este concepto se aplica en juegos como “clanes”, “hermandades”, etc. Consulte más información aquí: Tablas de clasificación de grupos.external: este tipo de entidad sirve para agregar datos personalizados a nuestras tablas de clasificación. Cada fila no necesita estar vinculada a nada en PlayFab; son sus propios datos. Puede usar sus propios identificadores en el campoEntityIdsiempre que sean cadenas.master_player_account: este tipo de entidad hace referencia a los jugadores a través de distintos títulos. Este concepto se aplica cuando un estudio tiene varios títulos y hay jugadores que pasaron de un título a otro o que juegan a varios títulos del mismo estudio. A partir de este concepto, puede crear tablas de clasificación de jugadores de varios títulos del mismo estudio. Debe usar el identificador de cuenta de jugador maestro (también conocido como PlayFabId) para asignarlo al campoEntityId.character: este tipo de entidad está relacionado con juegos que tienen una serie de personajes entre los que un jugador puede elegir para empezar su aventura. Con este concepto en mente, para crear una tabla de clasificación de personajes primero debe crear un jugador y, después, puede crear un personaje asociado a ese jugador. A continuación, puede usar elCharacterIdcomo identificador de entidad e insertar una fila con la puntuación correspondiente.
VersionConfiguration: este parámetro le permite establecer una estrategia de control de versiones para tablas de clasificación que se restablecen después de un período determinado. Este concepto se trata en profundidad aquí: Tablas de clasificación de temporada.Columns: aquí definimos el número de columnas que va a tener nuestra tabla de clasificación. En este ejemplo, solo establecemos una columna para la puntuación. También definimosSortDirectioncomo descendente, lo que significa que el jugador con la puntuación más alta estará en la parte superior. El número máximo de columnas permitidas por definición es 5.
Obtención de una definición de tabla de clasificación
Antes de agregar datos a esta tabla de clasificación, queremos asegurarnos de que se creó correctamente. Para realizar esta acción, proporcionamos un ejemplo de cómo puede recuperar la definición de su tabla de clasificación.Actualización de una definición de tabla de clasificación
Si quiere actualizar la definición de su tabla de clasificación, puede hacerlo de la siguiente manera:ResetInterval no se pueden modificar como parte de la actualización.
Eliminación de una definición de tabla de clasificación
Si quiere eliminar la definición de su tabla de clasificación, puede hacerlo de la siguiente manera:Adición de datos a una tabla de clasificación
Siguiendo con nuestro ejemplo del juego arcade, ahora sabemos cómo crear una definición de tabla de clasificación, recuperarla y eliminarla si es necesario. El siguiente paso es empezar a agregar datos a nuestra tabla de clasificación. Tenga en cuenta que se trata de tablas de clasificación basadas en entidades, lo que significa que las entradas son entidades. También admitimos el uso de sus propias identidades externas, lo que se trata en detalle en Cómo hacer más con las tablas de clasificación. En nuestro ejemplo concreto, usamos el tipo de entidad title_player_account, por lo que nuestra tabla de clasificación se rellena con jugadores. Sin embargo, recuerde que también hay otros tipos de entidad que puede usar. Puede consultarlos aquí: Tipos de entidad integrados disponibles. Ahora veamos cómo podemos agregar datos a nuestra tabla de clasificación.Entries: este parámetro corresponde a la fila real agregada a la tabla de clasificación. Tiene unEntityId, que es una cadena que identifica la entidad dentro de la tabla de clasificación. Dado que este servicio es un componente independiente, puede usar aquí sus propios identificadores. Sin embargo, si usa otros servicios de PlayFab, este valor debe ser coherente en todos los servicios.Scores: este parámetro corresponde a la lista de puntuaciones que puede agregar a una entidad. Recuerde que las tablas de clasificación pueden tener más de una columna. Puede consultar estos conceptos en profundidad aquí: Cómo hacer más con las tablas de clasificaciónName: este parámetro corresponde al nombre de la tabla de clasificación establecido al crear la definición de la tabla de clasificación.
Recuperación de datos de una tabla de clasificación
Hagamos un breve resumen. En este punto, creó una tabla de clasificación, comprobó todos los detalles de configuración y empezó a agregarle entidades. Ahora, imaginemos que algunos jugadores ya empezaron a usar su juego, todos con puntuaciones impresionantes. Queremos determinar quién es el mejor jugador. En el ejemplo siguiente, le mostramos cómo realizar esta acción.StartingPosition: este parámetro hace referencia a la posición desde la que quiere empezar a consultar los datos. En este caso, queremos el mejor jugador, por lo que establecemos este parámetro en 1. Este parámetro también funciona con el parámetroPageSizepara consultar toda la tabla de clasificación según sea necesario.PageSize: este parámetro especifica cuántos registros se extraen en esa solicitud.Name: este parámetro corresponde al nombre de la tabla de clasificación establecido al crear la definición de la tabla de clasificación.
Desempate
Ahora imaginemos que algunos jugadores que usan su juego están luchando por ver quién es el mejor. Nos enfrentamos a un problema: dos jugadores tienen la misma puntuación porque derrotaron al mismo número de enemigos. Entonces, ¿quién debería ser el mejor jugador? Para responder a esa pregunta, tenemos una directiva de desempate sencilla de forma predeterminada. Elegimos al mejor jugador según la marca de tiempo en que se logró la puntuación. Quien la logró primero es el mejor jugador. Sin embargo, según el contexto del juego, esto podría no ser suficiente o preciso. Para características de desempate más complejas, consulte: Cómo hacer más con las tablas de clasificación. En nuestro ejemplo actual, la clasificación sería:
En este ejemplo concreto, tanto “player 1” como “player 4” tienen la misma puntuación. La decisión de quién va primero depende de la marca de tiempo.
Dado que “player 1” logró la puntuación primero, esa es la razón por la que está en la parte superior.
Eliminación de filas de una tabla de clasificación
Sus tablas de clasificación funcionan según lo previsto y tiene un montón de jugadores en su juego. Sin embargo, empieza a notar un comportamiento inusual, ya que parece que algunos jugadores hacen trampas para llegar a la parte superior de la tabla de clasificación. No va a tolerar tal comportamiento, por lo que quiere quitarlos de sus tablas de clasificación. En el ejemplo siguiente, puede ver cómo eliminar filas de su tabla de clasificación.EntityIds: este parámetro es la lista de identificadores de entidad que quiere eliminar.Name: este parámetro corresponde al nombre de la tabla de clasificación establecido al crear la definición de la tabla de clasificación.
Conclusiones
En este tutorial, aprendimos a realizar las siguientes operaciones:- Crear una tabla de clasificación.
- Comprobar la configuración de una tabla de clasificación.
- Actualizar la configuración de la tabla de clasificación.
- Eliminar la configuración de la tabla de clasificación.
- Rellenar la tabla de clasificación.
- Comprender cómo funciona el desempate.
- Eliminar entradas de la tabla de clasificación.
Consulte también
- Cómo hacer más con las tablas de clasificación.
- 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.
- Tablas de clasificación de grupos.
- Niveles manuales.
- Referencia de la API.
- Tablas de clasificación y CloudScript.
- Tablas de clasificación con PlayStream
