Criando uma estatística/placar de líderes no portal
Steamworks
No portal de administração do Steamworks, acesse Stats & Achievements > Leaderboards. Preencha o formulário conforme mostrado na captura de tela a seguir (da documentação do Steamworks).
XBOX Game Development Kit (GDK) (baseado em eventos)
No Partner Center, acesse seu jogo e selecione XBOX services > Gameplay settings. Na barra de navegação do painel direito, selecione Player Stats > Stat Rules e adicione uma regra de estatística como Show, configurando-a para atender às necessidades da sua estatística. Como nossas atualizações de estatística incluirão um valor calculado de quanto o jogador (usuário) se deslocou desde a última atualização, especificaremos um campo de medida do qual o serviço obterá esse valor.Não há diferença funcional entre armazenar os dados para atualizar um evento no campo Measurements ou no campo Dimensions do evento. Os dois campos existem para uso com o Application Insights. Para obter mais informações sobre isso, confira [API do Application Insights para eventos e


Carregando uma pontuação
Steamworks
No Steamworks, você precisa calcular o novo valor total de pés percorridos e enviá-lo à API usando o métodoISteamUserStats::UploaderLeaderboardScore.
XBOX Game Development Kit (GDK) (baseado em eventos)
Com as estatísticas baseadas em eventos no XBOX Game Development Kit (GDK), basta passar a diferença de pés percorridos paraXblEventsWriteInGameEvent, pois especificamos que queremos incrementar essa estatística ao receber um evento e especificamos onde encontrar esse valor diff na cadeia de caracteres JSON de medidas, conforme mostrado a seguir.
Obtendo um placar de líderes global
Placares de líderes globais podem ser obtidos com o SDK do Steamworks chamandoISteamUserStats::GetLeaderboardEntries e, em seguida, chamando ISteamUserStats::GetDownloadedLeaderboardEntry na função callback para obter cada entrada ou “linha” do placar de líderes.
Steamworks
XBOX Game Development Kit (GDK) (baseado em eventos)
As APIs do XBOX Game Development Kit (GDK) seguem um padrão semelhante. Crie uma consulta especificando qual placar de líderes você deseja, qual escopo ele deve abranger, como classificá-lo, quais campos adicionais ele deve conter (se houver) e muito mais. Depois de chamarXblLeaderboardGetLeaderboardAsync com sua consulta, você pode usar XblLeaderboardGetLeaderboardResultSize e XblLeaderboardGetLeaderboardResult para colocar os resultados no buffer especificado e iterar sobre eles, conforme mostrado no exemplo de código a seguir.
Obtendo um placar de líderes social
No Steamworks, você pode usar a enumeraçãoELeaderboardDataRequest::k_ELeaderboardDataRequestFriends para limitar o escopo do placar de líderes aos amigos do usuário atual.
No XBOX Game Development Kit (GDK), isso é conhecido como placar de líderes social. Para obter um placar de líderes social do XBOX services, defina xboxIUserId como a ID de usuário do XBOX (XUID) do usuário atual conectado ao XBOX services, leaderboardName como nullptr e socialGroup como XblSocialGroupType::People ou XblSocialGroupType::Favorites na sua struct XblLeaderboardQuery. Chame XblLeaderboardGetLeaderboardAsync conforme mostrado anteriormente.
Para obter mais informações, confira XblSocialGroupType.
