Czy Steam zapewnia programistom trwałe przechowywanie danych?

18

Czy Steam zapewnia programistom trwałe przechowywanie danych (dla danych niestandardowych)? Na przykład, czy strzelanka online byłaby w stanie przechowywać statystyki graczy (zabójstwa, mecze, zgony graczy itp.) Na serwerach Steam?

Ben
źródło

Odpowiedzi:

13

Możesz zapisać wszystkie dane zarówno lokalnie na komputerze gracza, jak i automatycznie zsynchronizować je z Steam Cloud, co rzeczywiście pozwala przechowywać statystyki / preferencje użytkownika / postęp / itp. Online.

Interfejs API Steam Cloud :

nagłówek: ISteamRemoteStorage.h

Ustawienia gry, zapisy i inne elementy specyficzne dla użytkownika mogą być replikowane do Steam Cloud, aby zapewnić graczowi ciągłą i bezproblemową obsługę.

EDYCJA: Możesz także pisać / czytać wszystko bezpośrednio na serwerach. Jeśli obawiasz się, że użytkownicy będą manipulować danymi.

Dokumentacja Steam Cloud :

Funkcje chmury działają na żywo w ISteamRemoteStorage.h. Zasadniczo jest to bardzo prosty interfejs API systemu plików - gra odczytuje i zapisuje pliki bezpośrednio w interfejsie API.

Oprócz odczytów i zapisów udostępniono kilka funkcji zapewniających wgląd w pliki znajdujące się już w „folderze” w chmurze i sprawdzanie pozostałego przydziału.

Zee
źródło
Czy istnieje wiarygodny sposób przechowywania danych?
Ben
@ Ben czy masz na myśli alternatywę dla interfejsu API chmury Steam?
Raxvan
Interfejs API automatycznie synchronizuje wszystkie pliki, których potrzebujesz, aby zachować dane. „Autorytatywny” zależy od kodu użytego w grze offline. Możesz przechowywać dane w sposób zaszyfrowany, aby zapobiec modyfikacjom użytkownika, a użytkownik może modyfikować tylko dane offline, równie dobrze możesz nie używać niczego na komputerze odtwarzacza i korzystać z plików online. W każdym razie zamiast wymieniać, co możesz / czego nie możesz zrobić, możesz po prostu przeczytać dokumentację API Steam dotyczącą przechowywania danych w chmurze. WSZYSTKO jest wyszczególnione do ostatniego fragmentu kodu. partner.steamgames.com/documentation/cloud Musisz się tylko zalogować.
Zee
5

Do statystyk możesz użyć ISteamUserStats, który jest częścią oferty Steamworks.

Ten interfejs pozwala zdefiniować (ze strony programisty Steamworks) zestaw śledzonych statystyk o różnych właściwościach, a nawet może automatycznie przyznawać osiągnięcia Steam na podstawie wartości statystyk.

Interfejs obsługuje wiele rodzajów danych liczbowych (liczba całkowita, zmiennoprzecinkowa i średnia ruchoma), kontrolę dostępu (zezwalają tylko zaufanym serwerom gier na zgłaszanie zmian), ograniczenia (zarówno bezwzględne, jak i na aktualizację) oraz automatyczne globalne agregacje.

Dokumentację można znaleźć tutaj: https://partner.steamgames.com/documentation/ugs
(Wymaga rejestracji w Steamworks, ale nie wymaga przynależności do czytania).

Statystyki ISteamUserStats są natychmiast zapisywane w zapleczu Steam, zamiast wymagać synchronizacji i zarządzania konfliktami, i nie mają ustalonego przydziału. Tabele wyników mogą być również automatycznie budowane przez Steam na podstawie danych.

ISteamRemoteStorage jest przeznaczony do zapisywania plików użytkownika, takich jak zapisy gier i informacje o konfiguracji, a nie śledzenia statystycznego.

asherkin
źródło