O Steam fornece armazenamento de dados persistente para os desenvolvedores?

18

O Steam fornece armazenamento de dados persistente (para dados personalizados) aos desenvolvedores? Por exemplo, um atirador on-line seria capaz de armazenar estatísticas de jogadores (mortes, partidas, mortes de jogadores etc.) nos servidores Steam?

Ben
fonte

Respostas:

13

Você pode salvar todos os dados localmente no computador do seu aparelho e sincronizá-los automaticamente com o Steam Cloud, o que realmente permite armazenar estatísticas / preferências do usuário / progresso / etc .. online.

API da Steam Cloud :

cabeçalho: ISteamRemoteStorage.h

As configurações do jogo, os savegames e outros bits específicos do usuário podem ser replicados na Steam Cloud para fornecer ao jogador uma experiência contínua e sem problemas.

EDIT: Você também pode escrever / ler tudo diretamente nos servidores. Se você está preocupado com usuários adulterando dados.

Documentação do Steam Cloud :

Todas as funções da nuvem estão no ISteamRemoteStorage.h. É essencialmente uma API de sistema de arquivos muito simples - seu jogo lê e grava arquivos diretamente na API.

Além de leituras e gravações, algumas funções são fornecidas para fornecer visibilidade aos arquivos já existentes na "pasta" da Nuvem e para consultar a quantidade de cota restante.

Zee
fonte
Existe uma maneira autorizada de armazenar dados?
Ben
@Ben você quer dizer alternativa à API de nuvem de vapor?
Raxvan
A API sincroniza automaticamente todos os arquivos que você precisa usar para manter os dados. "Autoritativo" depende do código que você usou no seu jogo offline. Você pode armazenar dados de maneira criptografada para impedir modificações do usuário, além de o usuário poder modificar apenas os dados offline, você também pode não usar nada no computador do aparelho e usar os arquivos online. De qualquer forma, em vez de listar o que você pode ou não pode fazer, basta ler o documento da API do Steam sobre armazenamento em nuvem. TUDO é detalhado até o último pedaço de código. partner.steamgames.com/documentation/cloud Você só precisa fazer o login.
Zee
5

Para estatísticas, você pode usar o ISteamUserStats, que faz parte da oferta Steamworks.

Essa interface permite que você defina (no site do desenvolvedor Steamworks) um conjunto de estatísticas rastreadas com várias propriedades e pode até conceder automaticamente conquistas do Steam com base nos valores estatísticos.

A interface suporta vários tipos de dados numéricos (número inteiro, ponto flutuante e média móvel), controle de acesso (apenas permitem que servidores de jogos confiáveis ​​relatem alterações), limites (absolutos e por atualização) e agregados globais automáticos.

A documentação pode ser encontrada aqui: https://partner.steamgames.com/documentation/ugs
(Requer inscrição no Steamworks, mas não requer afiliação para leitura.)

As estatísticas ISteamUserStats são armazenadas no back-end do Steam imediatamente, em vez de exigir sincronização e gerenciamento de conflitos, e não possuem uma cota fixa. As tabelas de classificação também podem ser criadas automaticamente pelo Steam a partir dos dados.

ISteamRemoteStorage foi projetado para salvar arquivos de usuário, como informações sobre configurações e salvamentos de jogos, em vez de rastreamento estatístico.

asherkin
fonte