Steamworks-Dokumentation
Wie Sie Ihr Spiel für das Steam Deck bereit machen
Obwohl Steam Deck im Prinzip ein PC ist, präsentiert es sich in einem neuen Formfaktor und bringt zusätzliche Hoffnungen und Erwartungen der Kunden. Zusätzlich zu den Kriterien, die im Prüfverfahren zur Kompatibilität des Steam Deck verwendet werden, haben wir einige zusätzliche Empfehlungen, die hier vorgestellt werden.

Keine der Empfehlungen auf dieser Seite hat Auswirkungen auf die Kompatibilitätsbewertung Ihres Spiels. Alle Empfehlungen zielen darauf ab, die Kundenerwartungen in Bezug auf Eingabe und Anzeige zu erfüllen, die Akkulaufzeit zu verbessern und die neuen Möglichkeiten, die Steam Deck bietet, voll auszuschöpfen.

Die Empfehlungen hier sind zwar besonders wertvoll für Steam-Deck-Kunden, aber auch für PC-Spieler im Allgemeinen, von denen viele z. B. nur mit Controllern oder ausschließlich im Wohnzimmer spielen.
Steamworks SDK: Viele der auf dieser Seite empfohlenen APIs wurden in Version 1.52 des Steamworks SDK hinzugefügt, das am 14. September 2021 veröffentlicht wurde.

Eingabe

  • Standard-Controllerkonfiguration: Wir empfehlen dringend (und setzen für das Abzeichen Verifiziert voraus), dass die Standardkonfiguration des Controllers für Ihr Spiel den Zugriff auf alle Funktionen im Spiel ermöglicht. Wenn Ihr Spiel nicht von vornherein Controller unterstützt, empfehlen wir Ihnen, eine Controllerkonfiguration zu erstellen, die den passenden Maus- und Tastatureingaben zugeordnet wird. Besser noch, die Implementierung von Unterstützung für Gamepads oder native Steam-Eingabe kann Ihr Spiel für eine ganz neue Kundengruppe öffnen.
  • Texteingabe: Wir empfehlen dringend (und setzen für das Abzeichen Verifiziert voraus), dass Spiele automatisch eine Bildschirmtastatur anzeigen, wenn der Nutzer Text eingeben muss. Wir empfehlen je nach Anwendungsfall die Verwendung einer der beiden Bildschirmtastatur-APIs vom Steamworks SDK: ShowFloatingGamepadTextInput (sendet direkte Tasteneingaben) und ShowGamepadTextInput (basierend auf Rückruf).
  • Gyro/Trackpad: Wir empfehlen, dass Spiele, die sowohl mausähnliche (1:1-Bewegung) als auch stickähnliche Kamerabewegungen unterstützen, beide gleichermaßen sauber unterstützen. Wir empfehlen, Maus-Events die Beeinflussung der Kamera zu erlauben, da sie normalerweise die gleichzeitige Controllerfunktionalität nicht stören, und nur zum Maus-und-Tastatur-Modus zu wechseln, wenn ein Mausklick-Event empfangen wird. Unter anderem treten folgende Probleme häufig auf: Die Stick-Eingabe funktioniert nicht mehr, wenn die Mauskamera verwendet wird, und umgekehrt; Controllertasten funktionieren nicht, wenn die Mauskamera verwendet wird; Eingabeaufforderungen für Bildschirmtasten wechseln zwischen Symbolen für Controller und Maus/Tastatur hin und her, was es den Kunden erschwert, ihre bevorzugte Steuerung zu verwenden. (Hinweis: Diese Funktion ist automatisch, wenn Sie die Steam-Eingabe-API verwenden.)

Grafik

  • Vulkan-API: Wir empfehlen, Vulkan als primäre Grafik-API zu verwenden, um die beste Leistung und Akkulaufzeit zu erzielen. Wenn Sie eine Engine wie Unity oder Unreal verwenden, führt die Aktivierung von Vulkan in Ihrem Build für alle Nutzer zur optimalen Leistung/Langlebigkeit. (Hinweis: Proton enthält eine DirectX-zu-Vulkan-Übersetzungsschicht. Wenn Ihr Spiel oder Ihre Engine über eine leistungsstarke DirectX-Unterstützung, aber keine Vulkan-Unterstützung verfügt, wird diese automatische Übersetzungsschicht wahrscheinlich die Leistung einer eigenen Vulkan-Implementierung übersteigen.)
  • Video-/Audio-Codecs: Wir empfehlen die Verwendung eigenständiger Codecs (z. B. VP9 oder AV1) anstelle von Codecs, die an einen bestimmten Anbieter gebunden sind (z. B. WMF).

Spielfunktionen

  • Cloud-Speicherstände: Bei Spielen mit Speicherfunktion empfehlen wir, die automatische Synchronisation von gespeicherten Spielen mit der Cloud zu aktivieren: Nutzer sollten ihr Spiel auf einem Steam Deck speichern und auf einem anderen PC fortsetzen können und umgekehrt, ohne die Dateien manuell übertragen zu müssen. Das bedeutet, dass Spiele eine Form von Cloud-Speicherständen anbieten sollten, entweder über die Steam Cloud oder den automatischen Dienst eines Drittanbieters, wie ein Account eines Spiels oder Publishers mit serverseitigen Speicherdateien. Wir empfehlen für automatische Übertragungen die Verwendung der Steam Cloud. Wir raten davon ab, Spielkonfigurationseinstellungen (z. B. die Bildschirmauflösung) zwischen verschiedenen Geräten zu synchronisieren.
  • Offlinemodus: Wir empfehlen dringend, dass alle Einzelspielerinhalte auch ohne Internetverbindung zugänglich sind. Sie können Ihr Spiel ohne Onlineverbindung testen, einschließlich einer ersten Ausführung mit einem neuen Steam-Account. Diese Funktion ist besonders wertvoll für Steam-Deck-Kunden, die möglicherweise eine sporadischere Netzwerkverbindung haben als ein herkömmlicher Gaming-PC.
  • Launcher: Wir empfehlen, alle erforderlichen Funktionen in den Spiel-Client zu integrieren, anstatt die Nutzer zu zwingen, durch einen Launcher zu navigieren, bevor sie Ihr Spiel starten können. Launcher beruhen oft auf plattformspezifischen Frameworks (z. B. .NET oder WPF), die auf kleinen Bildschirmen mit einem Controller als Steuerkomponente zu einer unangenehmen Erfahrung für Kunden werden können. Wenn native UI-Launcher erforderlich sind, können Sie die API SetGameLauncherMode verwenden, um Controllereingaben automatisch in Tastatur-/Maus-Events zu übersetzen und den Nutzer zu unterstützen.