Steamworks Belgeleri
İndirilebilir İçerik (DLC)

Genel Bakış

Steam, Steam mağazasından satın alınabilen veya bir CD anahtarı ile kayıt edilebilen hem ücretli hem ücretsiz indirilebilir içerikleri (DLC) destekler. Steam istemcisinde, indirilebilir içeriğe sahip bir oyun kullanıcının oyun listesinde indirilebilir içeriğin oyunun özellikler diyaloğunda görünebilen tek bir uygulama gibi görünür.

Sahip olunduktan sonra, indirilebilir içeriğe oyunun iç bir parçasıymış gibi davranılır. Steam otomatik olarak içeriği bir yama mevcut olduğunda günceller ve kullanıcı oyunu yüklediği zaman içeriği de yükler.

DLC olarak gönderilebilecek oyun içi ek içerik örneklerinden bazıları şunlardır:
  • Genişleme Paketleri
  • Yeni harita veya seviyeler
  • Ek karakterler
DLC, oyun içinde görünmeyen diğer bazı ek içerikler için de kullanılabilir. Mesela:
  • Çizim kitapları veya duvar kâğıtları
Steam'deki Oyun Müzikleri DLC'den farklı olan özel bir App ID türüyle işlenir. Kozmetikler, tüketilebilir eşyalar ve para birimleri gibi diğer oyun içi içerikler için mikrohareketler daha uygun olacaktır.

Tavsiye Edilen Yöntemler

DLC’ler, bir ürüne daha fazla yatırım yapmak isteyen oyunculara ek değer sunmak için harika bir yoldur; aynı zamanda DLC’lerin müşteri algısına ilişkin maddi olmayan maliyetleri de olabilir ve bunları ölçmek daha zordur. Oyunun çıktığı ilk gün bir DLC yayınlamak iyi bir fikir olmayabilir çünkü bu davranış oyun içeriğini bölüp ücretli DLC'ler hâlinde sunarak daha fazla gelir elde etmeyi amaçladığınız algısını yaratabilir.

Video Eğitimi

Bu Steamworks Eğitimi, Steam’deki ürününüz için bir DLC oluşturma ve onu ayarlama işlemini detaylıca anlatıyor.
https://www.youtube.com/watch?v=Su4uuUjnm9M

Yapılandırma

Steam’de her indirilebilir içerik kendi özel app ID’leri ile tanımlanır. Ana oyundan farklı olarak, DLC'ler depo kimliği olarak uygulama kimliğini kullanır.

Yeni bir DLC ID oluşturma işlemi, ana oyunun "Tüm İlişkili Demetler, DLC'ler, Demolar ve Araçlar" bölümünü görüntüleyerek ve "DLC Ekle"ye tıklayarak yapılır.

Steam istemcisi indirildiğinde, tüm indirilebilir içeriği oyununuzun Steam dizini altında saklayacaktır. Oyununuz her içerik parçasını iki farklı yoldan birini kullanarak dağıtmayı seçebilir:
  • İçerik, bütün oyun sahiplerine dağıtılacak olan oyun dosyalarında tutulabilir. Oyununuz daha sonra ISteamApps::BIsDlcInstalled arayüzünü kullanarak kullanıcının içeriğe sahip olup olmadığını anlar. Bu yöntem, bütün oyuncuların o içeriği görüntüleyebildiği ancak bir oyuncunun o içeriği kullanması için ona sahip olması gereken durumlarda (GZS birimleri, çok oyunculu oyun görünümleri vs.) kullanışlıdır.
  • İçerik, sadece içeriğe sahip olan oyuncular tarafından indirilebilen yeni bir depoda saklanabilir.

Ayrıntılı bilgi için Depolar belgelendirmesini inceleyin.

Oyun İçi Satın Alım

Steamworks oyunları, indirilebilir içerikleri destekleyebilir; bu da kullanıcılara oyundan çıkmadan yeni içerikleri inceleme, satın alma ve indirme olanağı sağlar. Steam, oyunun üstünde konumlanan Steam arayüzünde açılabilen bir internet tarayıcısı üzerinden kullanıcıya yayınlanmış olan herhangi bir içeriği gösterebilir ve tüm satın alım işlemini gerçekleştirebilir. Bir kullanıcı indirilebilir içerik satın aldığında, Steam istemcisi otomatik olarak içeriği indirir, indirme işlemi tamamlandığında kullanıcıya oyun içinde bir Steam bildirimi gönderir ve oyununuzu indirme işleminin tamamlandığına ve kullanıcının yeni içeriğe sahip olduğuna dair bilgilendirir.

Steamworks oyunları, Steam arayüzünde indirilebilir içerikleri göstermek için ISteamFriends::ActivateGameOverlayToStore kullanabilir. ISteamFriends::ActivateGameOverlayToStore oyununuz için tüm indirilebilir içerikleri (bilet oyununuzun app ID'sinde) veya belirli bir indirilebilir içerik parçasına dair bilgileri (bilet indirilebilir içeriğin app ID'sinde) gösterebilir. Kullanıcıları mağazaya yönlendirmeden önce, Steamworks oyunları, kullanıcının Steam istemci ayarları üzerinden Steam arayüzünü devre dışı bırakıp bırakmadığını öğrenmek için ISteamUtils::IsOverlayEnabled'i çağırmalıdır.

Not: Bir oyunun yürütücü sürümü ile indirilebilir içerik arasındaki sürüm farklılığından kaynaklanan uyumsuzlukları engellemek için, Steam yalnızca kullanıcının oyunun en yeni sürümünü çalıştırdığı durumlarda yeni içerik indirecektir.

Ek DLC Depolarını Ayarlamak

Depo belgelendirmesini takip ettikten sonra ana uygulamanıza bir DLC deposu eklenmiş olması gerekir. Farklı dilleri, işletim sistemlerini veya mimarileri desteklemek için ek DLC depoları eklemek isterseniz aşağıdaki adımları uygulayın:
  1. Ana Uygulama için Steamworks Uygulama Yöneticisi sayfasını açın (Bütün depolar ana Uygulama içinden yönetilir, DLC içinden değil.).
  2. Steamworks Ayarları, SteamPipe, Depolar yolunu izleyin.
  3. Yeni Depo Ekle butonuna basın, isim belirleyin ve Tamam’a tıklayın. Kolayca tanımlayabilmek için var olan DLC deposuna benzer bir isim verin.
  4. Doğru dil, işletim sistemi veya mimariyi ayarlayın.
  5. Aşağı açılan kutucuktan bu depoyu ilişkilendireceğiniz doğru DLC’yi seçin.
  6. Değişiklikleri Kaydet'e tıklayın. Değişikliklerinizi yayınlayana kadar Steam istemcisinin yeni depo hakkında bir bilgisi olmayacağını unutmayın.
  7. Deponuzu içerecek tüm demetlere depolarınızı ekleyin. (örn: Yapımcının Tüm Oyunları demeti)
  8. Derleme makinenizde, yeni bir DLC deposu için yeni depo derleme betik dosyası ekleyin.
  9. Bu yeni depo derleme betik dosyasını, ana oyun uygulaması derleme betik dosyasına ekleyin.
  10. Depo dosyalarını yüklemek ve derlemeyi yayınlamak için kalan görevleri tamamlayın.

Not: Tüm DLC depoları ana uygulama depo listesinin içinde bulunur. Depoları direkt olarak DLC uygulamanızın içinde konumlandırmanın bir yolu yoktur.

DLC’yi Programlı Olarak İndirmek ve Yüklemek

DLC genellikle bir Steam kullanıcısı tarafından satın alınır alınmaz indirilir ve yüklenir. Ancak, DLC indirme zamanlamasının oyun tarafından kontrol edilebilmesi için DLC'nin otomatik olarak indirilme özelliği kaldırılabilir. Bu, oyun mantığına dayalı yayın yükleme veya indirmelerini desteklemek için faydalı olabilir.

Aşağıdaki adımları izleyerek DLC'yi istenildiğinde indirilip yüklenmek üzere yapılandırabilirsiniz.
  1. İndirilebilir öbek olarak kullanılacak 10 adede kadar DLC oluşturun.
    • Uygulama demeti açılış sayfasından “Tüm İlişkili Demetler, DLC'ler, Demolar ve Araçlar” butonuna basın ve “Yeni DLC Ekle” butonunu kullanarak DLC’leri ekleyin.
  2. Her DLC’yi Steam İstemcisi otomatik olarak indirmesin diye ayarlayın.
    • Her bir DLC için Steamworks Ayarları -> Genel'e gidin.
    • “Steam’in otomatik olarak bu DLC’yi indirmesini devre dışı bırak” kutucuğunun işaretli olduğundan emin olun.

  3. Ana uygulama satın alındığında erişilebilir olmaları için DLC'leri uygun demetlere (Steam Mağazası, Perakende, Beta Test, Yapımcı Demeti vs.) ekleyin.
    • Uygulama açılış sayfasında "Tüm İlişkili Demetler, DLC'ler, Demolar ve Araçlar"a basın.
    • DLC eklemek istediğiniz demete tıklayın.
    • ”+ Uygulama Ekle”ye basın, ilişkili DLC’leri bulun ve kontrol edildiğine emin olun. Devam et butonuna basın ve sonra Kaydet butonuna basın.
  4. Her DLC için olan ilişkili dosyaları Steampipe derleme işleminin bir parçası olarak ilişkili DLC deposuna ekleyin.
    • Ayrıntılı bilgi için Depolar belgelendirmesini inceleyin.
  5. Kodun içindeki uygun yerlere aşağıdaki API’ları ekleyerek DLC’nin indirilip yüklenmesini tetikleyebilirsiniz.

İlave Notlar:
  • "Steam'in bu DLC'yi otomatik olarak indirmesini devre dışı bırak" kutucuğunu işaretlerseniz oyununuz ISteamApps:InstallDLC API kullanmıyor olsa bile, DLC'ye sahip olan bir oyuncu onu kütüphanesinden manuel olarak indirmeyi seçebilir.
  • Bir kullanıcının Steam İstemcisi arayüzünde Özellikler -> DLC sekmesinden indirmeyi başlatması mümkündür.
  • Eğer ihtiyaç olursa ISteamApps::UninstallDLC kullanılarak da DLC içeriği silinebilir.

Test Etmek

İndirilebilir içerikleri test etmeye başlamadan önce, Steam istemcisinin oyun listesinden oyununuzu seçip, ardından 'Özellikler' ve son olarak 'DLC' sekmesini seçerek DLC'ye sahip olup olmadığınızı kontrol edin. Eğer DLC orada görünmüyorsa ona sahip değilsiniz demektir.

Steam istemcisi üzerinden indirilebilir içeriklere sahip olmayı simüle edebilirsiniz. Yeni içeriğiniz Steam'e eklendiğinde, size içeriğe yayıncı grubu erişiminizi sağlayan bir demet verilecektir. Genelde bu demetin "Developer Comp" (geliştirici erişimi) sözcüklerini içeren bir adı olur.

DLC'nizin satın alımını simüle etmek için "Developer Comp" demetinin sahipliğini geçici olarak devre dışı bırakabilir, ardından tekrar etkinleştirebilirsiniz. Bunu gerçekleştirmek için aşağıdaki adımları takip edin:
  • -console komutunu kullanarak steam.exe'yi başlatın (veya steam://nav/console çalıştırın).
  • İstemcide Konsol sekmesine gidin.
  • licenses_for_app <appID> komutunu girin. Bu size DLC'nin appID'sine sahip olmak için gereken demet ID'sini söyleyecek.
  • Yukarıdaki demet ID'sini kullanarak disable_license <packageID> komutunu girin.

Bu aşamada, hesabınızın artık DLC'nize otomatik olarak sahip olmaması gerek. Oyununuzu çalıştırarak test edebilir ve DLC için "false" olarak dönen sahiplik API'lerini teyit edebilirsiniz. Steam konsola geri dönüp lisansı etkinleştir <packageID> komutunu kullanarak DLC sahipliğini yeniden etkinleştirebilirsiniz. Steam'i yeniden başlatmak da otomatik olarak size yeniden sahipliği verecektir.

Dolandırıcılığı Öngörmek

Satın alınabilecek değere sahip bir şeyler sunduğunuz her durumda bir dolandırıcılık riskiniz olur.

DLC dolandırıcılığı olaylarında bir kullanıcı yüksek değere sahip bir DLC'yi çalıntı bir ödeme yöntemi ile (mesela bir kredi kartı) satın alır. Dolandırıcıların amacı DLC'nin tüm mevcut içeriklerini başka bir hesaba aktarmaktır. Bu hesap dolandırıcının kendisine veya sistem dışından bu malları almak için para ödeyen bir oyuncuya ait olabilir. Alternatif olarak, dolandırıcılar sistem dışından ödeme almak maksadıyla bu hesabı satmaya kalkışabilir.

Bu nedenle, DLC'ye oyun içi para birimi veya takas edilebilir eşyalar dâhil etmenizi tavsiye etmiyoruz. Bu tür satışlar Mikrohareketler belgelendirmesinde yer alan öneriler takip edilerek yapılmalıdır.

Steam çoğu hileli işlemi ilk satın almadan sonraki 48 saat içerisinde yakalar. Oyunun başlatılması sırasında veya 48 saat sonra yapılacak bir DLC sahiplik kontrolü, güncellenmiş durumlarına göre işlemlerde yapılan değişiklikleri uygulayacaktır.