Steamworks-Dokumentation
Steam Remote Play

Steam Remote Play – Übersicht

Erleben Sie mit Steam Remote Play die volle Steam-Vielfalt auf Ihrem Smartphone, Tablet oder Fernseher. Laden Sie die Funktion noch heute hier herunter: Steam-Link-App. Melden Sie sich für Steam Remote Play einfach mit Ihrem Steam-Account auf einem anderen Computer an, um Ihre Spiele remote zu spielen. Oder laden Sie Freunde ein und spielen Sie gemeinsam über Remote Play Together.

Über Remote Play erhält jeder Computer und jedes Gerät eine eigene Sitzung. Weitere Informationen zur Geräteverbindung mit Steam Remote Play finden Sie hier: ISteamRemotePlay-Schnittstelle.

Sie haben Ihr Spiel für Remote Gaming auf verschiedenen Gerätetypen optimiert oder Ihr Spiel funktioniert gut mit Remote Play Together? Markieren Sie auf der Partnerseite in Ihrer Shopseitenverwaltung die entsprechenden Funktionskontrollkästchen im Abschnitt „Grundlegende Informationen“. Hierdurch wird Ihr Spiel Spielern als für Streaming auf ihre Geräte optimiert angezeigt.

RemotePlayFeatures_1.png

Remote Play Together


Die Verwendung dieser Funktion ermöglicht es Nutzern gemeinsam mit ihren Steam-Freunden so zu spielen, als ob sie gemeinsam vor demselben Computer sitzen würden. Nur der Host muss das Spiel besitzen und installiert haben. Alle anderen Spieler können sich ganz leicht über die Streaming-Technologie von Steam Remote Play verbinden.

Für lokale Koop-Spiele, lokale Mehrspielerspiele und Spiele mit geteiltem Bildschirm ist die Funktion automatisch aktiviert. Sie haben jedoch die Möglichkeit, diese nach eigenem Ermessen zu de-/aktivieren.

Nutzer können über das Steam-Overlay Freunde von ihrer Freundesliste einladen. Sie können auch mithilfe der Funktion ISteamRemotePlay::BSendRemotePlayTogetherInvite() eine eigene Benutzeroberfläche einrichten, über die Spieler ihre Freunde direkt aus dem Spiel heraus einladen können.

Testen mit Remote Play


Mit Remote Play Together und den entsprechenden Spieleinstellungen können Sie einen öffentlichen Spieltest mit Entwicklern durchführen, ohne dass diese die Dateien auf ihre Computer herunterladen müssen. Dieser Weg eignet sich besonders für fokussierte Tests neuer Inhalte, geführte Spielsitzungen mit der Presse, virtuelle Messen usw.

https://www.youtube.com/watch?v=XpeDNV1qUBk&feature=youtu.be

  1. Stellen Sie zunächst sicher, dass der Standard-Branch über die Inhalte verfügt, die Sie zeigen und zum Herunterladen bereitstellen möchten. Für noch nicht veröffentlichte Spiele sollte es sich hier um ein leeres Depot handeln.
  2. Erstellen oder setzen Sie einen Passwort-geschützten Branch mit Inhalten, die Sie eingeladenen Personen für Ferntestzwecke zur Verfügung stellen möchten.
  3. Gehen Sie auf die Partnerseite, bearbeiten Sie die Steamworks-Einstellungen Ihres Spiels, wählen Sie den Tab „Anwendung“ aus und klicken Sie auf „Steam Remote Play“. Wählen Sie dazu den für den Test gedachten Branch aus, speichern Sie dann und veröffentlichen Sie Ihre Änderungen.

    RemotePlayTogetherPartnerConfiguration_1.png

  4. Falls es sich um ein unveröffentlichtes Spiel handelt, senden Sie einen Produktschlüssel an Nutzer, die Sie zum Test einladen möchten. Da der Schlüssel Zugriff auf das Standarddepot gewährt, empfehlen wir zuvor separate Accounts zu erstellen.
  5. Richten Sie Ihr Testsystem ein, um den Passwort-geschützten Branch zu verwenden. Starten Sie das Spiel auf dem Testsystem und rechtsklicken Sie auf Personen in Ihrer Freundesliste, um diese zur Spielsitzung einzuladen. Jede Spielsitzung erfordert eine neue Einladung vom Entwickler.

Diese Anleitung nimmt an, dass Sie Inhalte präsentieren möchten. Sie können diese Funktion jedoch auch dazu verwenden, um Remote Play Together auf einem Branch zu aktivieren und diesen privat auszutesten, bevor Sie diese Spielversion in den Einstellungen Ihrer Shopseite veröffentlichen.

(HINWEIS: Diese Funktion erfordert auf dem Testsystem einen Steam-Client der Version vom 23. Mai 2020 oder neuer.)

Remote Play auf Smartphones


Mit Auswahl dieser Funktion bestätigen Sie, dass Sie eine empfohlene Touch-Controller-Konfiguration für die Steam-Eingabe für Ihr Spiel erstellt haben. Weiterhin versichern Sie, dass die Elemente der grafischen Oberfläche und die Schriftgrößen auch für kleine Mobilgeräte gut geeignet sind.

Remote Play auf Tablets


Mit Auswahl dieser Funktion bestätigen Sie, dass Sie eine empfohlene Touch-Controller-Konfiguration für die Steam-Eingabe für Ihr Spiel erstellt haben. Weiterhin versichern Sie, dass Ihr Spiel entsprechend der verschiedenen von Tablets verwendeten 4 × 3 und 16 × 9 Seitenverhältnisse angepasst ist.

Sie können die Funktion ISteamRemotePlay::BGetSessionClientResolution() verwenden, um Informationen über das Seitenverhältnis und die Auflösung des Remote-Geräts zu erhalten.

Remote Play auf Fernsehern


Mit Auswahl dieser Funktion bestätigen Sie, dass Ihr Spiel über volle Controller-Unterstützung verfügt. Sie versichern außerdem, dass die Elemente der grafischen Oberfläche und die Schriftgrößen gut für die Ansicht aus der Distanz auf einem Fernseher funktionieren.

ANLEITUNG: Hinzufügen von Touch-Controllerkonfigurationen


Beispiele und bewährte Praktiken finden Sie im folgenden Blogbeitrag: Optimierung für Remote Play.

  1. Beginnen Sie, das Spiel auf Ihr Mobilgerät zu streamen. Rufen Sie auf Ihrem Desktopgerät die Controllerkonfiguration Ihres Spiels für Steam Big Picture auf. Entfernen Sie nicht von Ihrem Spiel verwendete Zuordnungen. Fügen Sie alle benutzerdefinierten Zuordnungen hinzu, die von Ihrem Spiel verwendet werden. Weitere Informationen finden Sie hier: https://partner.steamgames.com/doc/features/steam_controller/getting_started_for_players

    TouchBindings.PNG

  2. Berühren Sie auf Ihrem Mobilgerät die Schaltfläche [...] und ziehen Sie die neuen Zuordnungen auf den Bildschirm. Passen Sie das Layout und die Größe jeder Schaltfläche nach Belieben an. Weitere Informationen finden Sie im Artikel „Erste Schritte“ und der ausführlicheren visuellen Anleitung.
  3. Sobald Sie mit Ihrer Konfiguration zufrieden und zur Veröffentlichung bereit sind, rufen Sie auf Ihrem Desktopgerät die Controllerkonfiguration für Big Picture (während Sie auf Ihr Mobilgerät streamen) auf und wählen Sie „Konfiguration exportieren“. Speichern Sie diese als neue benutzerdefinierte Zuordnung und geben Sie ihr einen passenden Namen wie „Offizielle Touch-Kontrollerkonfiguration für SPIEL“ sowie eine klare Beschreibung.
  4. Rufen Sie „Konfigurationen durchsuchen“ auf, wählen Sie Ihre neue Konfiguration aus und klicken Sie auf „Konfiguration teilen“.
  5. Gehen Sie auf die Partnerseite und bearbeiten Sie Steamworks-Einstellungen → Anwendung → Steam-Eingabe. Wählen Sie in der Standard-Touch-Konfiguration der Steam-Eingabe die benutzerdefinierte Konfiguration aus. Klicken Sie auf die Schaltfläche „Benutzerdefinierte Konfiguration hinzufügen“ und fügen Sie die URL Ihrer neuen Konfiguration ein. Speichern Sie sie dann.

    TouchPartnerConfiguration.png

  6. Veröffentlichen Sie die aktualisierten Steamworks-Einstellungen für Ihr Spiel wie üblich.

Wenn Sie Ihre offizielle Konfiguration ändern möchten, müssen Sie eine neue Konfiguration auf dieselbe Art und Weise wie mit dem Steam Controller veröffentlichen.

ANLEITUNG: Erweiterte Touch-Controllerkonfigurationen


Falls Ihr Spiel mehrere Spielmodi unterstützt, können Sie für jeden Modus ein eigenes Aktionsset mit einzigartiger Belegung konfigurieren.

Fügen Sie einfach ein Aktionsset zu Ihrer Touch-Controllerkonfiguration hinzu, durchlaufen Sie die Aktionssets auf Ihrem Mobilgerät und konfigurieren Sie ein Layout für diese. Rufen Sie anschließend die Steam-Eingabe-APIs auf, um während des Spielens auf das entsprechende Aktionsset zu wechseln.

Wenn Sie beispielsweise ein Menü-Aktionsset hinzufügen möchten, können Sie dies folgendermaßen konfigurieren:

TouchBindings_1.PNG

TouchLayoutMenu.png

#include "steam/isteaminput.h" void GameInit() { SteamInput()->Init(); } void GameQuit() { SteamInput()->Shutdown(); } void GameLoop() { GameInit(); while ( bRunning ) { const InputActionSetHandle_t k_ActionSetGame = 1; const InputActionSetHandle_t k_ActionSetMenu = 2; SteamInput()->ActivateActionSet( STEAM_INPUT_HANDLE_ALL_CONTROLLERS, BInMenu() ? k_ActionSetMenu : k_ActionSetGame ); ... } GameQuit(); }