Creación de una estadística o tabla de clasificación en el portal
Steamworks
En el portal de administración de Steamworks, vaya a Stats & Achievements > Leaderboards. Complete el formulario como se muestra en la siguiente captura de pantalla (de la documentación de Steamworks).
XBOX Game Development Kit (GDK) (basado en eventos)
En Partner Center, vaya a su juego y seleccione XBOX services > Gameplay settings. En la barra de navegación del panel derecho, seleccione Player Stats > Stat Rules y agregue una regla de estadística como Show, configurándola para satisfacer las necesidades de su estadística. Como nuestras actualizaciones de la estadística incluirán un valor calculado de la distancia que ha recorrido el jugador (usuario) desde la última actualización, especificaremos un campo de medición del que el servicio obtendrá este valor.No hay diferencia funcional si almacena los datos para actualizar un evento en el campo Measurements o Dimensions del evento. Los dos campos existen para su uso con Application Insights. Para obtener más información al respecto, consulte [Application Insights API for custom events and


Carga de una puntuación
Steamworks
En Steamworks, debe calcular el nuevo valor total de pies recorridos y enviarlo a la API mediante el métodoISteamUserStats::UploaderLeaderboardScore.
XBOX Game Development Kit (GDK) (basado en eventos)
Con las estadísticas basadas en eventos del XBOX Game Development Kit (GDK), simplemente necesita pasar la diferencia de pies recorridos aXblEventsWriteInGameEvent, porque especificamos que queremos incrementar esta estadística al recibir un evento y hemos indicado dónde encontrar este valor diff en la cadena JSON de mediciones, como se muestra a continuación.
Obtención de una tabla de clasificación global
Las tablas de clasificación globales pueden recuperarse con el SDK de Steamworks llamando aISteamUserStats::GetLeaderboardEntries y, a continuación, llamando a ISteamUserStats::GetDownloadedLeaderboardEntry en la función callback para obtener cada entrada o “fila” de la tabla de clasificación.
Steamworks
XBOX Game Development Kit (GDK) (basado en eventos)
Las API del XBOX Game Development Kit (GDK) siguen un patrón similar. Cree una consulta especificando qué tabla de clasificación quiere, qué ámbito debe cubrir, cómo ordenarla, qué campos adicionales debe contener (si los hay) y más. Después de llamar aXblLeaderboardGetLeaderboardAsync con su consulta, puede usar XblLeaderboardGetLeaderboardResultSize y XblLeaderboardGetLeaderboardResult para colocar los resultados en el búfer que especifique e iterar sobre ellos, como se muestra en el siguiente ejemplo de código.
Obtención de una tabla de clasificación social
En Steamworks, puede usar la enumeraciónELeaderboardDataRequest::k_ELeaderboardDataRequestFriends para limitar el ámbito de la tabla de clasificación a los amigos del usuario actual.
En el XBOX Game Development Kit (GDK), esto se conoce como una tabla de clasificación social. Para obtener una tabla de clasificación social de los servicios de XBOX, establezca xboxIUserId igual al identificador de usuario de XBOX (XUID) del usuario actual que ha iniciado sesión en los servicios de XBOX, leaderboardName en nullptr y socialGroup como XblSocialGroupType::People o XblSocialGroupType::Favorites en su estructura XblLeaderboardQuery. Llame a XblLeaderboardGetLeaderboardAsync como se mostró anteriormente.
Para obtener más información, consulte XblSocialGroupType.
