Steamworks Belgeleri
Steam Arayüzü

Genel Bakış

Steam arayüzü, Steam kullanıcı arabiriminin bir parçası olarak Steam'de başlatılan neredeyse her oyunda etkinleştirilebilir. Kullanıcıların arkadaş listesine, internet tarayıcısına, sohbete ve oyun için DLC satın alımına erişimine imkân tanır.

Bir kullanıcının oyundayken bu arayüze erişmesi için atanan varsayılan tuş dizimi SHIFT+TAB'dır. Ancak bu dizim Steam->Ayarlar pencereleri takip edilerek değiştirilebilir.

Gereksinimler

Oyununuzun bu arayüzü çalıştırması için özel bir şey yapmasına gerek yoktur. Otomatik olarak Steam'de başlatılan her oyuna entegre edilir! Oyununuzu bir hata ayıklayıcıda geliştirirken ve çalıştırırken bu arayüz, SteamAPI_Init'i çağırdığınızda yüklenir. Bununla birlikte, OpenGL/D3D cihazını öncelikli başlatmak için SteamAPI_Init'i çağırmayı unutmayın. Aksi takdirde cihaz oluşturmaya entegre olamayacaktır.

Arayüz, DirectX 7-12, OpenGL, Metal ve Vulkan kullanan oyunlarda desteklenmektedir. Arayüz, yazılımla pikselleştirilmiş oyunlarda etkinleştirilemeyecektir.
NOTE: The overlay is automatically disabled for 'Software' app types. If you need the overlay enabled, please Contact Support.

Uygulamanızdan arayüzü etkinleştirmek

Steamworks API'ında oyun arayüzünü tetiklemenize doğrudan erişim veren bir dizi işlev bulunmaktadır.

Arayüzün oyununuzla iletişimi

Aşağıdaki sinyaller (geri çağrılar), kullanıcının arayüzdeki eylemlerine bağlı olarak Steam'den oyununuza gönderilir:
  • GameOverlayActivated_t
    Arayüz etkinleşince veya devre dışı kalında gönderilir. Oyun bunu, tek oyunculu oyunları durdurmak veya devam ettirmek için kullanabilir.
  • GameServerChangeRequested_t
    Kullanıcı katılmak üzere bir arkadaşının oyununu seçtiği zaman gönderilir, içinde katılınacak oyun sunucusunun detayları yer alır.
  • GameLobbyJoinRequested_t
    Kullanıcı katılmak üzere bir arkadaşının oyununu seçtiği zaman gönderilir, içinde katılınacak lobinin detayları yer alır.

Sıkça Sorulan Sorular

NOT: Müşteriler için hazırlanmış destek sitesine giderek şu konudaki gibi ilave cevaplara ulaşabilirsiniz:
Steam Topluluğu Arayüzü Etkinleşmiyor.

S. Steam arayüzü neden uygulamamı çökertiyor?

C. Steam arayüzü binlerde oyunda kullanılmaktadır ve bundan ötürü oldukça detaylı şekilde test edilmiştir. Çökmelerin neden çok nadiren arayüzdür. Ancak arayüzün kendisini oyununuza enjekte etme şeklinden ötürü, oynanışa etki etmemiş oluşturma (rendering) API'ınızın kullanımda sıklıkla bellek sızıntılarına veya bellek bozulmasına neden olabilir.

Örneğin DirectX'le yaşanan arayüz çökmelerini teşhis etmek için bütün (bilgi/uyarı/hata/bildiri) level spew'larının açık olduğu d3d debug runtime'ı kullanarak D3D'nin kötü bir duruma girdiğini öğrenmeyi deneyebilirsiniz. Bu size boşa çıkan d3d kaynaklarıyla ilgili bir ipucu verebilir. Eğer bu yöntemi kullanarak bir şey bulamazsanız daha genel bir bellek bozulma sorunu yaşanıyor olabilir. Eğer sorun her daim kapanma esnasında gerçekleşiyorsa bu muhtemelen oyun kapanırken oyunun arkasını temizlememesinden kaynaklanan bir kapatma sıralaması sorunudur.

Hata ayıklamadan sonra eğer uygulama hâlâ arayüzde çökmeye devam ediyorsa lütfen bu durumu bize Steamworks Geliştirici Grubu üzerinden bildirin.

S. Steam arayüzü uygulamamda neden çıkmıyor?

C. Öncelikle yukarıda yer alan Gereksinimleri karşılıyor olduğunuzdan emin olun. Gereksinimleri karşılamış olmanıza rağmen arayüz çıkmıyorsa, uygulamayı Steam istemcisinden doğrudan lobi/hızlı başlat listesi aracılığıyla ya da SteamAPI_RestartAppIfNecessary'yi çağırarak başlattığınızdan emin olun.