Áttekintés
A Steam támogat mind ingyenes, mind fizetős letölthető tartalmakat (downloadable content, DLC), amelyek regisztrálhatók CD-kulccsal, vagy megvásárolhatók a Steam Áruházból. A Steam kliensben egy letölthető tartalommal rendelkező játék egyetlen alkalmazásként jelenik meg a felhasználó játéklistájában, a letölthető tartalom pedig a játék Tulajdonságok párbeszédpaneljén keresztül nézhető meg.
Beszerzése után a letölthető tartalom a játék szerves részeként van kezelve. A Steam automatikusan frissíti a tartalmat, amikor javítás érhető el, és telepíti a tartalmat, amikor a felhasználó telepíti a játékot.
Néhány példa olyan további, akár játékon belüli tartalomra, ami DLC-ként tehető elérhetővé:
- bővítmények,
- új pályák vagy szintek,
- további karakterek.
A DLC használható olyan kiegészítő tartalomhoz, ami nem jelenik meg a játékon belül, például:
- grafikai albumok vagy háttérképek.
A
Játékok zenei anyagai a Steamen speciális AppID típussal vannak kezelve, ami eltér a DLC-től. Másfajta játékbeli tartalmakhoz, mint a díszítők, elhasználható tárgyak vagy fizetőeszközök, a
Mikrotranzakció megvalósítási útmutató jobban megfelelhetnek.
Bevált módszerek
DLC-vel remekül lehet értéket kínálni azon vásárlóknak, akik többet szeretnének fektetni a termékbe, viszont a felhasználók érzékelhetik olyan nem anyagi költségként is, amit nehezebb mérni. Nem feltétlenül jó ötlet azonnal DLC-vel együtt kiadni valamit, mivel a vásárlók erre úgy tekinthetnek, hogy a teljes játék készen állt a kiadásra, de úgy döntöttél, kiveszel valami tartalmat a játékból, hogy fizetett DLC-vel keress további pénzt.
Oktatóvideó
Ez a Steamworks oktatás részletezi a DLC-létrehozási és -beállítási folyamatot termékedhez a Steamen:
https://www.youtube.com/watch?v=Su4uuUjnm9MBeállítás
A Steamen minden egyes letölthető tartalmat saját AppID azonosít. Az alapjátéktól eltérően a DLC az AppID-t használja DepotID-ként.
Új DLC AppID létrehozása az alapjáték „Minden társított csomag, DLC, demó és kellék” menüpontjában az „Új DLC hozzáadása” gombra kattintva hajtható végre.
Letöltéskor a Steam kliens minden letölthető tartalmat az alapjátékod Steam könyvtárán belül fog tárolni. A játékod egyes tartalomrészleteinek terjesztéséhez két mód egyikét lehet választani:
- A tartalom befoglalható azon játékfájljaidba, amelyeket minden játékbirtokos megkap. A játékod ez után használhatja az ISteamApps::BIsDlcInstalled API-hívást annak megállapítására, hogy a felhasználó birtokolja-e a tartalmat. Ez a módszer akkor hasznos, amikor minden felhasználó láthatja a tartalmat, de egy játékosnak birtokolnia kell azt, hogy használni tudja (pl. egységek RTS játékokban, játékos-külsők többjátékos játékokban stb.).
- A tartalom tárolható egy új depóban, amit csak a tartalmat birtokló felhasználók fognak letölteni.
További információkért nézd meg a
Depók dokumentációt.
Játékon belüli vásárlás
A Steamworksös játékok támogatni tudják a játékon belüli letölthető tartalmat, ami lehetővé teszi, hogy a felhasználó új tartalmat böngésszen, vásároljon és töltsön le a játék elhagyása nélkül. A Steam bármilyen elérhető tartalmat meg tud jeleníteni a felhasználónak, és a teljes vásárlási folyamatot le tudja vezényelni egy webböngésző-munkamenet használatával, ami megnyitható a játék fölött a Steam Átfedésben. Amikor egy felhasználó letölthető tartalmat vásárol, a Steam kliens automatikusan letölti a tartalmat, játékon belüli Steames értesítést jelenít meg a felhasználónak a letöltés elkészültekor, és értesíti a játékodat, hogy a letöltés elkészült, és a felhasználó új tartalommal rendelkezik.
A Steamworksös játékok az
ISteamFriends::ActivateGameOverlayToStore használatával tudnak letölthető tartalmat megjeleníteni a Steam Átfedésben. Az
ISteamFriends::ActivateGameOverlayToStore meg tudja jeleníteni az összes letölthető tartalmat a játékodhoz (add át neki a játékod AppID-jét), vagy információt egy konkrét letölthető tartalomról (add át a letölthető tartalom AppID-jét). A felhasználó áruházba irányítása előtt a Steamworks játékoknak meg kell hívniuk az
ISteamUtils::IsOverlayEnabled-et annak megállapítására, hogy a játékos letiltotta-e az Átfedést a Steam kliens beállításaiban.
Megjegyzés: a verzióösszeférhetetlenségek elkerülésére a játék futó verziója és a letölthető tartalom között, a Steam csak akkor fog új tartalmat letölteni, ha a felhasználó a játék legújabb verzióját futtatja.
További DLC-depók beállítása
A
Depók dokumentáció követése után lennie kell egy, az alapalkalmazáshoz adott DLC-depódnak. Ha további DLC-depókat kell hozzáadnod alternatív nyelvek, operációs rendszerek vagy architektúrák támogatására, kövesd az alábbi lépéseket:
- Nyisd meg a Steamworks alkalmazás-adminisztrációját az alapalkalmazáshoz (minden depó az alapalkalmazásban, nem a DLC-ben van kezelve).
- Navigálj a Steamworks Beállítások, SteamPipe, Depók oldalára.
- Kattints az „Új depó hozzáadása” gombra, állítsd be a nevet, és kattints az OK-ra. A meglevő DLC-depóhoz hasonló nevet adj neki, hogy könnyen be tudd azonosítani.
- Állítsd be a megfelelő nyelvet, op. rendszert és architektúrát.
- A lenyíló menüből válaszd ki a megfelelő DLC-t e depó társításához azzal a DLC-vel.
- Kattints a Mentésre. Vedd figyelembe, hogy a Steam kliens nem fog tudni az új depóról, amíg közzé nem tetted a változtatásaidat.
- Add hozzá a depót minden csomaghoz, amelynek tartalmaznia kell a depódat (pl. a Fejlesztői tiszteletpéldány csomag).
- A buildkészítő gépeden adj hozzá egy új depó build parancsfájlt az új DLC-depóhoz.
- Add hozzá ezt az új depó build parancsfájlt az alapjátékod build parancsfájljához.
- Végezz el minden hátralevő feladatot; az új depófájlok feltöltését, a build élőre állítását stb.
Megjegyzés: Minden DLC-depó az alapalkalmazás depólistájában található. Nincs lehetőség a depók tárolására közvetlenül a DLC-alkalmazásodban.
DLC-k programozott letöltése és telepítése
A DLC jellemzően azonnal letöltésre és telepítésre kerül, amint egy Steam felhasználó megvásárolja azt. Azonban a DLC megjelölhető nem automatikusan letöltődőként, hogy a játéknak irányítása legyen afölött, mikor történik meg a DLC letöltése. Ez hasznos lehet játéklogikán alapuló fokozatos letöltés és telepítés támogatásához.
DLC szükség szerinti letöltését és telepítését az alábbi lépéseket követve állíthatod be.
- Hozz létre legfeljebb tíz DLC-t, amelyek letölthető darabokként használhatók.
- Az alkalmazáscsomag kezdőoldaláról kattints a „Minden társított csomag, DLC, demó és kellék” lehetőségre, és az „Új DLC hozzáadása” gomb használatával add hozzá a DLC-ket.
- Állítsd be úgy mindegyik DLC-t, hogy a Steam kliens ne töltse le automatikusan.
- Mindegyik DLC-nél menj a Steamworks Beállítások -> Általános menübe.
- Gondoskodj róla, hogy az „E DLC automatikus letöltésének letiltása" be legyen jelölve.
- Add hozzá a DLC-ket a megfelelő csomagokhoz (Steam Áruház, Kiskereskedelmi, Bétateszt, Fejlesztői tiszteletpéldány stb.), hogy hozzáférhetők legyenek az alapalkalmazás megvásárlásakor.
- Az alkalmazás-kezdőoldalról kattints „Az összes társított csomag, DLC, demó és kellék” lehetőségre.
- Kattints a csomagra, amihez hozzá akarod adni a DLC-t.
- Kattints az „Alkalmazások hozzáadása” lehetőségre, keresd meg a kapcsolódó DLC-ket, gondoskodj róla, hogy be legyenek jelölve, kattints a Folytatásra, majd a Mentésre.
- Add hozzá az egyes DLC-k megfelelő fájljait a társított DLC depóhoz a SteamPipe építési folyamatod részeként.
- További információkért nézd meg a Depók dokumentációt.
- A programkód megfelelő helyein hívd meg a következő API-kat a DLC letöltésének és telepítésének kezdeményezéshez:
További megjegyzések:
- Ha bejelölöd az „E DLC automatikus letöltésének letiltása" jelölőnégyzetet, egy játékos, aki birtokolja a DLC-t, a Könyvtárából manuálisan telepíteni tudja azt, még ha a játékod nem is használja az ISteamApps:InstallDLC API-t.
- Egy játékos kezdeményezheti a DLC letöltését a Steam kliens kezelőfelületén, a Tulajdonságok -> DLC kategóriában.
- Ha szükséges, használhatod az ISteamApps::UninstallDLC-t a DLC eltávolítására.
Tesztelés
Mielőtt letölthető tartalom tesztelésébe kezdesz, ellenőrizd, hogy birtoklod a DLC-t, kiválasztva a játékot a Steam kliens játéklistájában, majd a Tulajdonságokat, végül a DLC kategóriát. Ha a DLC itt nem jelenik meg, akkor nem birtoklod azt.
Szimulálni tudod letölthető tartalom birtokodba kerülését a Steam kliensen keresztül. Amikor új tartalmad hozzáadásra kerül a Steamen, kapni fogsz egy csomagot, ami hozzáférést ad a kiadói csoportodnak a tartalomhoz. Ennek a csomagnak a nevében általában szerepelni fog a „Fejlesztői tiszteletpéldány”.
Átmenetileg letilthatod a „Fejlesztői tiszteletpéldány” csomag birtoklását, majd újra engedélyezheted azt a DLC-d megvásárlásának szimulálására. Ennek megtételéhez kövesd az alábbi lépéseket:
- Indítsd el a steam.exe fájlt a -console parancssori kapcsolóval (vagy futtasd a steam://nav/console hivatkozást).
- Nyisd meg a kliens Konzol fülét.
- Írd be a
licenses_for_app
<AppID> parancsot. Ez megmondja azt a csomagazonosítót, amin keresztül a DLC AppID-t birtoklod.
- Írd be a
disable_license
<csomagazonosító> parancsot, a fenti csomagazonosítót használva.
Innen kezdve a fiókodnak már nem szabadna automatikusan birtokolnia a DLC-t. Ezt tesztelheted a játék futtatásával, és ellenőrizve, hogy mindegyik birtoklási API hamis értékkel tér-e vissza a DLC-re. Visszalépve a Steam konzolba az
enable_license
<csomagazonosító> használatával újra engedélyezheted a DLC birtoklását. A Steam újraindítása is ismét megadja az automatikus birtoklást.
Felkészülés a csalásokra
Valahányszor valami értékeset kínálsz megvásárlásra, a csalások lehetőségét kockáztatod.
A DLC-csalás során egy felhasználó nagy értékű DLC-t vásárol lopott fizetési móddal (pl. bankkártyával). A csaló célja a DLC minden elérhető tartalmának átmozgatása egy másik fiókra, amit vagy a csaló birtokol, vagy egy játékos, aki ezekért a holmikért a rendszeren kívül fizet. A másik lehetőség, hogy a csaló az egész fiókot próbálja meg eladni, megint csak a rendszeren kívül kapva érte pénzt.
Ebből az okból nem javasoljuk játékbeli fizetőeszköz vagy cserélhető tárgyak DLC-be tételét. Az ilyesmikhez jobban megfelelnek a
Mikrotranzakciók (játékon belüli vásárlás), és az abban a dokumentációban vázolt javaslatok.
A Steam a csalással végzett tranzakciók többségét a vásárlást követő 48 órán belül felfedezi. Egy indításkori, vagy 48 óra múlva végzett DLC-birtoklási ellenőrzés tisztázni fogja a tranzakcióbeli változásokat a frissített állapotuk alapján.