Dokumentacja Steamworks
Rodziny na Steam

Wprowadzenie

Funkcja rodzin na Steam pozwala użytkownikom Steam na granie w gry z bibliotek maksymalnie pięciu innych bliskich członków rodziny. Aby dowiedzieć się więcej, przeczytaj nasz wpis na blogu z ogłoszeniem.

Udostępnianie gier jest domyślnie włączone dla wszystkich gier i DLC na Steam. W większości wypadków ta funkcja nie wymaga żadnej dodatkowej implementacji ze strony producenta, ale czasem gra będzie musiała wiedzieć, że obecny użytkownik korzysta ze współdzielonej kopii. Jednym z przykładów może być wpływ na gospodarkę gry, jeśli któreś DLC zawiera przedmioty lub walutę, które mogą zostać wykorzystane tylko raz. Innym przykładem może być implementacja własnego systemu blokad (innego niż VAC). Wtedy musisz zweryfikować stan własności gry na wypadek, jeśli zarówno gracz, jak i właściciel gry muszą zostać zablokowani za szkodliwe zachowanie w grze.

Istnieją dwa sposoby na sprawdzenie, czy z gry korzysta się poprzez udostępnianie gier, tak po stronie klienta, jak i serwera.

Sprawdzanie statusu udostępniania gier poprzez API klienta


Twoja uruchomiona gra może wywołać API ISteamApps::BIsSubscribedFromFamilySharing, by sprawdzić, czy z gry korzysta się poprzez udostępnianie gier. Jeżeli użytkownik gra we współdzieloną kopię, wywołaj ISteamApps::GetAppOwner, by otrzymać ID Steam oryginalnego właściciela gry.

Sprawdzanie statusu udostępniania gier poprzez API serwera


Bezpieczniejszym sposobem na sprawdzenie, czy gracz używa współdzielonej kopii jest wywołanie metody API webowego ISteamUser/CheckAppOwnership z poziomu twojego back-endu. Jeżeli użytkownik gra we współdzieloną kopię, pole z odpowiedzią „permanent” zostanie ustawione na „false”, a pole „ownersteamid” będzie zawierało ID Steam oryginalnego właściciela gry, które będzie różne od ID Steam wywołującego. Licencje pochodzące z udostępniania gier są uważane za tymczasowe i członkom rodziny uzyskującym dostęp do współdzielonej gry nie powinno nadawać się żadnych trwałych praw do własności po stronie twojego back-endu.

Jeżeli masz problemy z rozwiązaniem jakichkolwiek problemów związanych z udostępnianiem gier z użyciem tych API, skontaktuj się z Pomocą techniczną Steam.



  翻译: