Steamworks dokumentáció
Letölthető tartalom (DLC)

Á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=Su4uuUjnm9M

Beá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:
  1. Nyisd meg a Steamworks alkalmazás-adminisztrációját az alapalkalmazáshoz (minden depó az alapalkalmazásban, nem a DLC-ben van kezelve).
  2. Navigálj a Steamworks Beállítások, SteamPipe, Depók oldalára.
  3. 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.
  4. Állítsd be a megfelelő nyelvet, op. rendszert és architektúrát.
  5. A lenyíló menüből válaszd ki a megfelelő DLC-t e depó társításához azzal a DLC-vel.
  6. 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.
  7. Add hozzá a depót minden csomaghoz, amelynek tartalmaznia kell a depódat (pl. a Fejlesztői tiszteletpéldány csomag).
  8. A buildkészítő gépeden adj hozzá egy új depó build parancsfájlt az új DLC-depóhoz.
  9. Add hozzá ezt az új depó build parancsfájlt az alapjátékod build parancsfájljához.
  10. 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.
  1. 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.
  2. Á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.

  3. 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.
  4. 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.
  5. 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.