Steamworks Belgeleri
Oyununuzu Steam Deck'e hazırlamak
Steam Deck temelinde bir bilgisayar olsa da yeni bir boyuta sahiptir ve müşterilerin bu aygıt için farklı bir dizi ümit ve beklentileri vardır. Steam Deck uyumluluk incelemesi sürecinde kullanılan kriterlere ek olarak bazı ilave tavsiyelerimizi burada sizlere aktarmak istiyoruz.

Bu sayfada yer alan tavsiyeler oyununuzun alacağı uyumluluk rozetini etkilemez. Burada verilen bütün tavsiyeler müşterilerin girdi ve görüntü ile ilgili beklentilerini karşılamak, performansı ve pil ömrünü iyileştirmek ve Deck'in sunduğu yeni fırsatlardan sonuna kadar faydalanabilmek içindir.

Burada yer alan tavsiyeler, her ne kadar Deck müşterilerine bilgisayardaki müşterilere kıyasla çok daha faydalı olsa da çoğunluğu sadece kontrolcülerle veya salonlarından oyun oynayan bilgisayar oyuncuları için de faydalıdır.
Steamworks SDK: Bu sayfada tavsiye edilen API'ların birçoğu 14 Eylül 2021 tarihinde yayınlanmış Steamworks SDK'inin 1.52 sürümünde yer almaktadır.

Girdi

  • Varsayılan Kontrolcü Yapılandırması: Oyununuzun varsayılan kontrolcü yapılandırmasının oyundaki bütün işlevlere erişim sağlayabilecek şekilde yapılandırılmış olmasını şiddetle tavsiye ediyoruz (ve Deck'te Onaylandı rozeti için mecbur kılıyoruz). Oyununuz kontrolcüleri yerel olarak desteklemiyorsa uygun fare ve klavye girdilerinin atandığı bir kontrolcü yapılandırması oluşturmanızı tavsiye ediyoruz. Hatta oyun kumandası veya yerel Steam Girdisi desteği ekleyerek oyununuzu çok daha fazla müşterinin kullanımına sunabilirsiniz.
  • Metin Girdisi: Kullanıcının metin girmesi gerektiği durumlarda ekran klavyesinin otomatik olarak gösterilmesini şiddetle tavsiye ediyoruz (ve Deck'te Onaylandı rozeti için mecbur kılıyoruz). Durumunuza göre iki Steamworks SDK ekran klavyesi API'ından birini kullanmanızı tavsiye ediyoruz: ShowFloatingGamepadTextInput (direkt tuş girdisi gönderir) ve ShowGamepadTextInput (geri çağrı tabanlı).
  • Jiroskop/Dokunmatik Yüzey Uyumluluğu: Fare (1:1 hareket) ve kumanda kolu kamera tarzı kamera hareketini destekleyen oyunların bu her iki tarzı da aynı anda sorunsuz bir şekilde desteklemesini tavsiye ediyoruz. Fare eylemlerinin, eş zamanlı kontrolcü işlevselliğini bozmadan normalde olduğu gibi kamerayı etkilemesine izin vermenizi ve yalnızca bir fare tıklaması eylemi alındığında fare/klavye moduna geçmenizi öneririz. Yaygın sorunlara şunlar örnek verilebilir; fare kamerası kullanıldığında kumanda kolu girdisinin kilitlenmesi veya kumanda kolu kamerası kullanıldığında fare girdisinin kilitlenmesi, fare kamerası kullanılırken kontrolcü butonlarının çalışmaması, ekrandaki buton simgelerinin kontrolcü ve klavye/fare simgeleri arasında geçiş yapması. Tüm bunlar müşterilerin tercih ettikleri kontrol düzeniyle oynamasını daha zor bir hâle getirir. Not: Steam Girdisi API'ını kullanıyorsanız bu işlevsellik otomatiktir.

Grafikler

  • Vulkan API: En iyi performans ve pil ömrü için birincil grafik API'ı olarak Vulkan'ı kullanmanızı tavsiye ediyoruz. Unity veya Unreal gibi bir motor kullanıyorsanız, derlemenizde tüm kullanıcılar için Vulkan'ı etkinleştirmek en yüksek performansa ve en uzun pil ömrüne neden olacaktır. Not: Proton'da DirectX'ten Vulkan'a çeviri katmanı vardır. Oyununuzda veya motorunuzda yüksek kaliteli DirectX desteği var ancak Vulkan desteği yoksa bu otomatik çeviri katmanının, yapacağınız özel Vulkan entegrasyonundan daha iyi bir performans göstermesi olasıdır.
  • Video/Ses Kodekleri: Belirli bir üreticiyle ilişkilendirilmiş kodekler yerine (ör. WMF) tekli kodekleri (ör. VP9 veya AV1) kullanmanızı tavsiye ediyoruz.

Oyun Özellikleri

  • Buluta Kaydetme: Kayıt seçeneği sunan oyunların buluta otomatik olarak kayıtlı oyun dosyalarını yükleme seçeneğini kullanmasını tavsiye ediyoruz. Kullanıcılar dosyaları manuel olarak aktarmadan oyunlarını Deck'te kaydedip farklı bir bilgisayarda oynama veya tam tersini yapma kabiliyetine sahip olmalıdır. Bu, oyunların Steam Cloud veya sunucuda dosya kaydetme kabiliyetine sahip oyun veya yayıncıya özel hesap gibi otomatik bir üçüncü taraf hizmetiyle bir buluta kaydetme yöntemi sağlaması gerektiği anlamına gelir. Otomatik transferler için Steam Cloud'u kullanmanızı tavsiye ederiz. Oyun yapılandırmalarını (ekran çözünürlüğü gibi) farklı aygıtlar arasında senkronize etmenizi tavsiye etmiyoruz.
  • Çevrimdışı Mod: Tüm tek oyunculu içeriklerin bir internet bağlantısı olmadan oynanabilmesini şiddetle tavsiye ediyoruz. Oyununuzu yeni bir Steam hesabıyla ilk kez başlatmak da dahil olmak üzere bir internet bağlantısı olmadan oyununuzu deneyin. Bu özellik standart bir oyun bilgisayarına kıyasla kesintili internet bağlantısına sahip olabilen Deck'teki müşteriler için oldukça faydalıdır.
  • Başlatıcılar: Kullanıcıları oyununuzu başlatmadan önce bir başlatıcı kullanmaya zorlamak yerine bütün işlevleri oyun istemcinize koymanızı tavsiye ediyoruz. Başlatıcılar sıklıkla platforma özel framework'lere (.NET, WPF vb.) ihtiyaç duyar ve bunlar, küçük bir ekranda kontrolcü kullanacak müşteriler için sıkıntılı bir tecrübeye neden olabilir. Yerel arayüz başlatıcılarının gerekli olduğu durumlarda kullanıcıya yardımcı olmak için kontrolcü girdisini otomatik olarak klavye/fare etkinliklerine dönüştürecek SetGameLauncherMode API'ını kullanabilirsiniz.