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?
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.
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.
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.
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.
źródło