Steamworks-dokumentation
Steam-familjer

Översikt

Med funktionen Steam-familjer kan Steam-användare spela spel som finns i upp till fem närstående familjemedlemmars bibliotek. Läs vårt blogginlägg för mer information om funktionen.

Familjedelning är som standard aktiverat på alla spel och allt DLC på Steam. För det mesta kräver funktionen ingen extra implementering av utvecklaren, men i vissa fall måste spelet veta att den aktuella spelaren använder ett delat exemplar. Ett exempel på det är om spelekonomin påverkas av att ett DLC innehåller föremål eller valuta som bara ska användas en gång. Eller om du implementerar ditt eget system för spelavstängningar (inte VAC) kanske du behöver bekräfta spelägarskap om både spelaren och den ursprungliga ägaren av spelet måste bli avstängda för illasinnat beteende i spelet.

Det finns två sätt att kontrollera om ett spel används via familjedelning: på klientsidan eller serversidan.

Kontrollera familjedelningsstatus via klient-API


Spelet som körs kan anropa ISteamApps::BIsSubscribedFromFamilySharing för att kontrollera om spelet används via familjedelning. Om användaren spelar ett delat exemplar ska du anropa ISteamApps::GetAppOwner för att få den ursprungliga ägaren av spelets Steam-ID.

Kontrollera familjedelningsstatus via server-API


Ett säkrare sätt att kontrollera om en spelare använder ett delat exemplar är genom att anropa webb-API-metoden ISteamUser/CheckAppOwnership från din backend. Om användaren spelar ett delat exemplar kommer svarsfältet permanent att anges som false, och fältet ownersteamid kommer att innehålla den ursprungliga ägarens Steam-ID, vilket skiljer sig från Steam-ID:t från anropet. Familjedelningslicenser betraktas som tillfälliga, och familjemedlemmar som använder ett delat spel bör inte beviljas några permanenta äganderättigheter i din backend.

Kontakta Steam Support om du behöver hjälp med att lösa problem relaterade till Steam-familjedelning med API:erna.



  翻译: