Übersicht
Steam unterstützt sowohl kostenlose als auch käufliche Zusatzinhalte (DLCs), die über einen Produktschlüssel registriert oder im Steam-Shop gekauft werden können. Spiele mit Zusatzinhalten werden im Steam-Client in der Spieleliste des Nutzers als eine einzelne Anwendung angezeigt. Die Zusatzinhalte für ein Spiel können über das Dialogfenster „Eigenschaften“ angezeigt werden.
Sobald ein Nutzer die Inhalte besitzt, werden sie als ein wesentlicher Bestandteil des Spiels behandelt. Steam aktualisiert diese Inhalte automatisch, sobald Änderungen vorgenommen wurden, und installiert sie bei der Installation des Spiels.
Einige Beispiele für Inhalte, die als Zusatzinhalt vertrieben werden können:
- Erweiterungen
- Neue Karten und Level
- Weitere Charaktere
Ein Zusatzinhalt kann auch für zusätzliche Inhalte genutzt werden, die nicht im Spiel erscheinen, wie:
Spielsoundtracks auf Steam haben einen speziellen App-ID-Typ, der sich von dem für Zusatzinhalte unterscheidet. Andere Arten von Inhalten im Spiel wie kosmetische Gegenstände, Verbrauchsgegenstände und Währungen verkaufen sich besser in
Mikrotransaktionen.
Bewährte Praktiken
Zusatzinhalte sind besonders für Kunden attraktiv, die sich weiter in ein Produkt vertiefen möchten, und können darüber hinaus auch weniger leicht messbare Auswirkungen auf die Kundenwahrnehmung eines Produkts haben. Es ist daher keine gute Idee, schon am Tag der Veröffentlichung einen Zusatzinhalt mitzuliefern. Kunden können den Eindruck gewinnen, dass Sie bewusst Inhalte aus dem vollständigen Spiel entfernt haben, um mit deren Verkauf zusätzlich Profit zu machen.
Videoanleitung
In dieser Steamworks-Videoanleitung wird der Prozess der Erstellung und Konfiguration von Zusatzinhalten (DLCs) für Ihr Produkt auf Steam ausführlich beschrieben.
https://www.youtube.com/watch?v=Su4uuUjnm9MKonfiguration
Vergessen Sie nicht, dass Ihr Spiel prüfen muss, ob ein Nutzer den Zusatzinhalt besitzt oder nicht. Wenn Sie ein Online-Spiel auf einem sicheren Server betreiben und einen WebAPI-Schlüssel verwenden, können Sie sich hierbei auf den Web-API-Aufruf
CheckAppOwnership verlassen.
Andere Spiele können die
BIsSubscribedApp-Client-API verwenden, um den Besitz von Zusatzinhalten zu überprüfen.
Weitere Informationen zur Identifizierung von Nutzern und Besitzprüfung finden Sie in unserer Dokumentation zu
Benutzerauthentifizierung und Eigentum.
Auf Steam wird jeder herunterladbare Inhalt durch seine eigene App-ID identifiziert. Im Gegensatz zum Basisspiel verwendet der Zusatzinhalt die App-ID als Depot-ID.
Zur Erstellung einer neuen Zusatzinhalts-App-ID rufen Sie für das Basisspiel „Alle zugehörigen Pakete, Zusatzinhalte, Demos und Werkzeuge“ auf und klicken Sie auf die Schaltfläche „Neuen Zusatzinhalt hinzufügen“.
Nach dem Herunterladen speichert der Steam-Client alle herunterladbaren Inhalte im Steam-Verzeichnis Ihres Spiels. Ihr Spiel kann alle Inhalte auf zwei verschiedene Arten veröffentlichen:
- Der Inhalt kann in Ihre Spieldateien aufgenommen werden, die an alle Spielbesitzer weitergegeben werden. In diesem Fall stellt Ihr Spiel mithilfe von ISteamApps::BIsDlcInstalled fest, ob ein Nutzer den Inhalt besitzt. Diese Option eignet sich dann, wenn alle Spieler den Inhalt anzeigen, aber nur Besitzer den Inhalt verwenden können (z. B. Einheiten eines Echtzeit-Strategiespiels, Mehrspieler-Skins usw.).
- Der Inhalt kann in einem neuen Depot gespeichert werden, das nur von Benutzern, die den Inhalt besitzen, heruntergeladen werden kann.
Weitere Informationen finden Sie im Dokumentationsartikel
Depots.
Käufe im Spiel
Steamworks-Spiele können herunterladbare Inhalte im Spiel unterstützen. Dies ermöglicht Benutzern, neue Inhalte zu kaufen und herunterzuladen, ohne das Spiel zu verlassen. Steam kann alle verfügbaren Inhalte anzeigen und den gesamten Kaufvorgang über eine Webbrowser-Sitzung abwickeln, die in dem Steam-Overlay über dem Spiel geöffnet werden kann. Wenn ein Benutzer herunterladbare Inhalte kauft, lädt der Steam-Client diese automatisch herunter und zeigt anschließend eine Benachrichtigung im Spiel an. Gleichzeitig wird Ihrem Spiel mitgeteilt, dass der Download abgeschlossen ist und der Benutzer neue Inhalte besitzt.
Steamworks-Spiele können
ISteamFriends::ActivateGameOverlayToStore verwenden, um Zusatzinhalte im Steam-Overlay anzuzeigen.
ISteamFriends::ActivateGameOverlayToStore kann alle Zusatzinhalte für Ihr Spiel (übergeben Sie in diesem Fall die App-ID Ihres Spiels) oder Informationen zu einem bestimmten Zusatzinhalt (übergeben Sie in diesem Fall die App-ID dieses Inhalts) anzeigen. Bevor sie einen Benutzer zum Shop weiterleiten, sollten Steamworks-Spiele
ISteamUtils::IsOverlayEnabled aufrufen, um zu ermitteln, ob der Benutzer das Steam-Overlay über die Steam-Client-Einstellungen deaktiviert hat.
Hinweis: Um Versionsinkompatibilität zwischen der ausführenden Version eines Spiels und herunterladbaren Inhalten zu vermeiden, lädt Steam nur dann neue Inhalte herunter, wenn der Nutzer die neueste Version des Spiels ausführt.
Zusätzliche Zusatzinhalte-Depots konfigurieren
Wenn Sie der
Depot-Dokumentation folgen, sollte ein Zusatzinhaltsdepot zu Ihrer Basisanwendung hinzugefügt worden sein. Falls Sie weitere Zusatzinhaltsdepots hinzufügen müssen, um alternative Sprachen, Betriebssysteme oder Architekturen zu unterstützen, folgen Sie bitte den unten aufgeführten Schritten:
- Öffnen Sie in Steamworks die Appverwaltung für die Basisanwendung (sämtliche Depots werden in der Basisanwendung verwaltet, nicht im Zusatzinhalt).
- Navigieren Sie zu Steamworks-Einstellungen > SteamPipe > Depots.
- Klicken Sie auf die Schaltfläche „Neues Depot hinzufügen“, legen Sie den Namen fest und klicken Sie auf „OK“. Geben Sie dem Depot einen Namen, der dem Namen des existierenden Depots ähnelt, damit Sie es leicht identifizieren können.
- Stellen Sie die richtige Sprache, das richtige Betriebssystem oder die richtige Architektur ein.
- Wählen Sie im Dropdown-Feld den richtigen Zusatzinhalt aus, um dieses Depot damit zu verknüpfen.
- Klicken Sie auf „Änderungen speichern“. Beachten Sie, dass der Steam-Client von dem neuen Depot erst weiß, wenn Sie Ihre Änderungen veröffentlicht haben.
- Fügen Sie die Depots allen Paketen hinzu, die Ihre Depots enthalten müssen (z. B. zum Developer-Comp-Paket).
- Fügen Sie auf Ihrem Build-Computer ein neues Depot-Build-Skript für das neue Zusatzinhalte-Depot hinzu.
- Fügen Sie dieses neue Depot-Build-Skript dem App-Build-Skript Ihres Basisspiels hinzu.
- Führen Sie alle übrigen Schritte durch, um die neuen Depotdateien hochzuladen, den Build live zu stellen usw.
Hinweis: Alle Zusatzinhaltsdepots befinden sich in der Liste der Hauptanwendungsdepots. Es ist nicht möglich, Depots direkt in Ihren Zusatzinhalt einzufügen.
Programmgesteuertes Herunterladen und Installieren von Zusatzinhalten
Ein Zusatzinhalt wird in der Regel direkt nach dem Kauf heruntergeladen und installiert. Ein Zusatzinhalt kann aber auch so konfiguriert werden, sodass er nicht automatisch heruntergeladen und der Zeitpunkt des Herunterladens vom Spiel gesteuert wird. Dies kann hilfreich sein, um Installationen oder Downloads basierend auf der Spiellogik zu streamen.
Mit den folgenden Schritten können Sie einen Zusatzinhalt so konfigurieren, dass er auf Abruf heruntergeladen und installiert wird.
- Erstellen Sie bis zu zehn Zusatzinhalte, die als herunterladbare Einheiten verwendet werden können.
- Gehen Sie auf der Startseite des Anwendungspakets auf „Alle zugehörigen Pakete, Zusatzinhalte, Demos und Werkzeuge“ und klicken Sie auf die Schaltfläche „Neuen Zusatzinhalt hinzufügen“, um die Zusatzinhalte hinzuzufügen.
- Konfigurieren Sie jeden Zusatzinhalt so, dass er nicht automatisch durch den Steam-Client heruntergeladen wird.
- Für jeden Zusatzinhalt gehen Sie bitte auf Steamworks-Einstellungen > Allgemein.
- Stellen Sie sicher, dass Sie „Automatisches Herunterladen dieses Zusatzinhalts durch Steam deaktivieren“ auswählen.
- Fügen Sie die Zusatzinhalte zu den entsprechenden Paketen (Steam-Shop, Einzelhandel, Betatest, Developer Comp usw.) hinzu, damit auf diese zugegriffen werden kann, wenn die Hauptanwendung gekauft wird.
- Klicken Sie auf der Startseite des Anwendungspakets auf „Alle zugehörigen Pakete, Zusatzinhalte, Demos und Werkzeuge“.
- Klicken Sie auf das Paket, dem Sie den Zusatzinhalt hinzufügen möchten.
- Klicken Sie auf „Anwendungen hinzufügen“ und finden Sie die verknüpften Zusatzinhalte. Stellen Sie sicher, dass diese aktiviert sind, und klicken Sie auf „Weiter“ und danach auf „Speichern“.
- Fügen Sie die gewünschten Dateien für jeden Zusatzinhalt als Teil Ihres SteamPipe-Build-Prozesses zum verknüpften Zusatzinhalte-Depot hinzu.
- Lesen Sie bitte für die Dokumentationsartikel Depots für weitere Informationen.
- Implementieren Sie an den geeigneten Stellen im Code die folgenden APIs, um das Herunterladen und Installieren von Zusatzinhalten auszulösen.
Zusätzliche Hinweise:
- Wenn Sie die Option „Steam diesen Zusatzinhalt nicht automatisch herunterladen lassen“ aktivieren, kann ein Spieler, der den Zusatzinhalt besitzt, diesen manuell über die Bibliothek installieren, selbst wenn das Spiel nicht die ISteamApps:InstallDLC-API verwendet.
- Ein Nutzer kann das Herunterladen eines Zusatzinhalts von der Nutzeroberfläche des Steam-Clients aus über den Tab „Eigenschaften“ > „Zusatzinhalt“ initiieren.
- Sie können bei Bedarf auch ISteamApps::UninstallDLC verwenden, um einen Zusatzinhalt zu entfernen.
Testen
Bevor Sie damit beginnen, herunterladbare Inhalte zu testen, überprüfen Sie zunächst, ob Sie den Zusatzinhalt besitzen, indem Sie Ihr Spiel in der Spieleliste des Steam-Clients auswählen, danach „Eigenschaften“ auswählen und anschließend den Tab „Zusatzinhalt“ öffnen. Wenn der Zusatzinhalt dort nicht angezeigt wird, besitzen Sie ihn nicht.
Sie können durch den Steam-Client simulieren, das Besitzrecht für herunterladbare Inhalte zu erhalten. Wenn Ihre neuen Inhalte zu Steam hinzugefügt werden, erhalten Sie ein Paket, das Ihrer Publishergruppe Zugriff auf die Inhalte gewährt. Dieses Paket hat in der Regel einen Namen, in dem „Developer Comp“ enthalten ist.
Sie können temporär den Besitz des Pakets „Entwicklerproduktschlüssel“ (Developer Comp) deaktivieren und dann reaktivieren, um den Kauf Ihres Zusatzinhalts zu simulieren. Befolgen Sie bitte hierzu die folgenden Schritte:
- Starten Sie steam.exe mit dem Befehl „-console“ (oder starten sie steam://nav/console).
- Gehen Sie auf den Konsolen-Tab des Clients.
- Geben Sie den Befehl
licenses_for_app <App-ID> ein. Hierdurch erfahren Sie die Paket-ID, die der App-ID des Zusatzinhalts, den Sie besitzen, zugewiesen ist.
- Geben Sie den Befehl
disable_license <Paket-ID> mit der oben erhaltenen Paket-ID ein.
Ihr Account sollte jetzt nicht mehr automatisch den Zusatzinhalt besitzen. Sie können Ihr Spiel zum Test starten und verifizieren, dass Eigentums-APIs für den Zusatzinhalt „false“ ausgeben. Gehen Sie dann zurück zur Steam-Konsole und geben Sie
enable_license <Paket-ID> ein, um den Besitz des Zusatzinhalts zu reaktivieren. Ein Neustart von Steam fügt den Zusatzinhalt ebenfalls wieder Ihrem Account hinzu.
Vorkehrungen gegen Betrug
Wertsachen zum Kauf anzubieten, ist mit einem gewissen Betrugsrisiko verbunden.
Ein Betrug mit Zusatzinhalten liegt dann vor, wenn ein Benutzer mit einer gestohlenen Zahlungsmethode (wie Kreditkartendaten) einen Zusatzinhalt hohen Wertes erwirbt. Der Betrüger verfolgt dabei das Ziel, jeden verfügbaren Inhalt des Zusatzinhalts auf einen anderen Account zu transferieren, der entweder dem Betrüger oder einem Spieler gehört, der außerhalb Steams für diese bezahlt. Betrüger können aber auch versuchen, den gesamten Account zu verkaufen, wobei auch diesmal die Bezahlung außerhalb Steams erfolgt.
Deshalb empfehlen wir, dem Zusatzinhalt keine Spielwährung oder handelbare Gegenstände beizufügen. Verkäufe dieser Art werden besser über
Mikrotransaktionen und die in diesem Dokument beschriebenen Empfehlungen gehandhabt.
Steam deckt die meisten betrügerischen Transaktionen innerhalb von 48 Stunden nach dem anfänglichen Kauf auf. Eine Eigentumsprüfung für den Zusatzinhalt bei Veröffentlichung oder nach 48 Stunden wird Änderungen an Transaktionen entsprechend ihres aktualisierten Status abgleichen.