Steamworks Belgeleri
Etkinleştiriciler
Etkinleştiriciler, bir girdinin size ne zaman, nasıl ve ne sıklıkta yanıt vereceğini kontrol etmenizi sağlayan güçlü araçlardır.

Örnek: "Aşağı" Butonuna Basılı Tutmak


Bir menü ağırlıklı RYO oynarken yüzlerce öğe arasında gezmek için için tek tek "aşağı" butonuna basmak zorunda kalıp sinirlendiniz mi?

Etkinleştiriciler şunun gibi basit makroları tanımlayabilmenize olanak tanır: "Eğer AŞAĞI butonuna 1 saniye basılı tutarsam, butonu bırakana kadar 0,1 saniye aralıklarla bu komutu tekrar et." Her ne kadar geliştiriciler bunu oyuna dâhil etmemiş olsa da siz artık o listedeyken aşağı butonuna basılı tutarak hızlı bir şekilde gezinebilirsiniz!

Burada bahsi geçen örnek RYO oyununun yapılandırma menüsündeyiz. DPAD düzgün bir şekilde zaten atanmış ancak "DPAD Aşağı" girdisine bir etkinleştirici eklemek istiyoruz:

activator_ddown.png

Bunu seçtiğimiz zaman karşımıza çıkacak menüden "Etkinleştiricileri Göster"i seçiyoruz.

show_activators.png

Buradan etkinleştiriciler menüsüne yönlendirileceğiz ve karşımıza kullanabileceğimiz birçok ayar çıkacak:

activator_menu.png

İlk iş olarak "Uzun Basma"yı etkinleştirme türü olarak seçeceğiz. Özel davranışı bu tetikleyecektir.

activator_long_press.png

Varsayılan olarak, etkinleştiricinin ataması orijinal girdiyle (DPAD Aşağı) aynıdır. Bu atama istediğimiz atama olduğu için bir değişiklik yapmıyoruz. "Uzun Basma Süresi"ni de varsayılan değer olan 0,15 saniyede bırakıyoruz.

Ancak "Tekrar Etmek İçin Basılı Tut (Turbo)" ayarını "Açık" olarak değiştireceğiz:

activator_turbo.png

"Tekrar Oranı"nı varsayılan değeri olan 0,9 saniyede bırakacağız. Artık DPAD Aşağı butonuna basıldığı ve 0,15 saniyeden uzun basılı tutulduğu sürece buton bırakılana kadar her 0,9 saniyede bir DPAD Aşağı komutu gönderecek. Bu zamanlamalar isteğiniz doğrultusunda değiştirilebilir.

Eğer birkaç tane etkinleştirici eklemek istiyorsanız bunu "Etkinleştirici Ekle" seçeneğini seçerek yapabilirsiniz. "Hiç - Etkinleştiriciyi Kaldır" seçeneğini etkinleştirici türü olarak seçerek bir etkinleştiriciyi kaldırabilirsiniz. Ekleyebileceğiniz etkinleştiricilerin sınırı yoktur ancak beş taneden fazla eklediğiniz zaman arayüz üzerinden çalışmaya başlayacaktır.

Etkinleştirici Ayarları


Etkinleştirici sistemindeki kullanılabilir ayarların açıklamaları aşağıdadır. Bu ayarlar etkinleştirme türünden bağımsız olarak her zaman kullanılabilirdir:

AdDeğerlerAçıklama
Etkinleşme TürüNormal Basış, Çifte Basış, Uzun Basış, Basış Başlangıcı, Basmayı Bırakma, Kaynaştırmalı Basış, Hiç - Etkinleştiriciyi KaldırEtkinleştiriciler girdinin size nasıl yanıt verdiğini belirler. Normal bir basış mı, uzun bir basış mı yoksa çift tıklama mı? Onları buradan seçebilir veya kaldırabilirsiniz.
AtamaDijital Girdi/EylemBu etkinleştiriciye klavye, fare ve oyun kumandası butonları veya başka eylemler gibi bir veya daha fazla eylem atayabilirsiniz.
Aç/KapaAçık, KapalıAç/Kapa, bu etkinleştiricinin bırakıldıktan sonra tekrar basılana kadar etkin kalmasını sağlayacaktır.
Ateş Başlangıcı Gecikmesi0,1-1,0Etkinleştirici, butona basıldıktan sonra bu süre zarfı boyunca bekleyecek ve ardından etkinleşecektir. Bu gecikmenin başlangıcı, butona basılı olduğu müddet boyunca ileri kayacaktır yani eğer bir gecikme sonu değeri belirlenmezse, butona basılan toplam süre aynı olacak, sadece gecikme olacaktır.
Ateş Sonu Gecikmesi0,1-1,0Etkinleştirici, buton bırakıldıktan sonra devre dışı bırakmadan önce belirtilen süre boyunca bekleyecektir. Son gecikmesi butonun, fiziksel olarak basılı tutulduğundan daha uzun bir süre etkin kalmasını sağlayacaktır.
Haptik KeskinliğiKapalı, Düşük, Orta, YüksekBu, etkinleştiricinin etkinleşme ve devre dışı kalma esnalarında ortaya çıkacak olan haptiklerin gücünü belirler.
Döngü AtamasıAçık, KapalıDöngü ataması, bu etkinleştirici her defasında etkin bir duruma getirildiğinde etkinleştiricinin bütün atamaları arasında sırasıyla geçiş yapmasına neden olacaktır. Sıra, buton atama süreci esnasında bu eylemlerin seçilme sırasına göre belirlenmektedir.

Aşağıda çeşitli etkinleşme türlerinin açıklaması yer almaktadır:

Etkinleşme TürüAçıklama
Normal BasışNormal basış etkinleştiricisi varsayılan türdür. Tuşa bastığınızda etkinleştirir ve siz bırakana kadar öyle kalmaya devam eder.
Çifte BasışÇift basış etkinleştiricisi etkinleşmek için çabuk bir çift basış girdisine ihtiyaç duyar. Eğer ikinci basış esnasında butona basılı tutulursa, basılı vaziyette kalacaktır. Aynı butona atanmış herhangi bir kesilebilir etkinleştirici, eğer bir çift basış gerçekleşirse tetiklenmeyecek ve tetiklenmenin gerçekleşmesi için de çift basış süresi geçene kadar duraklatılacaktır.
Uzun BasışUzun basış etkinleştiricisi etkinleşmek için butonun belirli bir süre boyunca basılı bir şekilde kalmasına ihtiyaç duyar. Uzun basış süresi geçtikten sonra siz butonu bırakana kadar etkin kalacaktır. Aynı butona atanmış herhangi kesilebilir bir etkinleştirici, eğer uzun basış tetiklenmişse tetiklenmeyecek ve uzun basış süresi altındayken buton bırakılana kadar da duraklatılacaktır.
Basış BaşlangıcıBasış başlangıcı etkinleştiricisi, butona basıldığında etkinleşir. Butona basılmaya devam edilse bile basmanın hemen ardından devre dışı kalır. Bu özellikle, "çömelmeyi aç/kapa" eylemi gibi, aç/kapa eylemlerini butona basıldığında devamlı hâle getirmek amacıyla basmayı bırakma etkinleştiricisi ile kullanıldığında oldukça kullanışlıdır.
Basmayı BırakmaBasmayı bırakma etkinleştiricisi, buton bırakıldığında etkinleşir ve ardından devre dışı kalır.
Kaynaştırılmış BasışNormal basışa ek olarak normal bir girdi etkinleştirmeye basıldığında belirlenmiş ilave bir butonun da basılmasına ihtiyaç duyar. Kaynaştırılmış buton için diğer atamalar girdi göndermeye devam eder.
Hiç - Etkinleştiriciyi KaldırBu seçeneği seçmek etkinleştiriciyi ve içerdiği bütün atamaları kaldıracaktır.

Bu ayarlar bazı etkinleşme türlerine özeldir:

AdDeğerlerEtkinleşme TürüAçıklama
KesilebilirAçık, KapalıNormal Basış, Basmayı BırakmaKesilebilir etkinleştiriciler, diğer etkinleştiriciler kullanıldığında duraklatılabilir veya durdurulabilirler. Örneğin, bir uzun basış etkinleştiricisi, bir tam basış etkinleştiricisini durdurarak, tam basışın sadece uzun basış tetiklenmediği zamanlarda tetiklenmesine neden olabilir. Eğer etkinleştirici kesilebilir değilse, davranış olarak başka etkinleştiricileri yok sayacaktır.
Çifte Basış Süresi0,1-1,0Çifte BasışEtkinleştiriciyi etkinleştirmek için ne kadar hızlı bir biçimde çifte basış yapmanız gerektiğini belirler. Bu girdide olan kesilebilir bütün etkinleştiriciler de aynı zamanda bu süre geçmeden önce tetiklenemeyeceklerdir.
Uzun Basış Süresi0,1-1,0Uzun BasışEtkinleştiriciyi etkinleştirmek için butona ne kadar süre basılı tutulması gerektiğini belirler. Bu girdiye atanmış herhangi kesilebilir bir etkinleştirici, bu gecikme süresinden önce buton bırakılmadığı müddetçe etkinleşmeyecek ve eğer uzun basış etkinse de bunlar hiçbir şekilde etkinleşmeyeceklerdir.
Tekrar Etmek için Basılı Tut (Turbo)Açık, KapalıNormal Basış, Çifte Basış, Uzun BasışTurbo, basılı tutarken bu etkinleştiricinin daha çabuk bir biçimde etkinleşmesini ve devre dışı kalmasını sağlar. Döngü atamalarıyla birlikte kullanılabilir.
Tekrar Oranı0,1-1,0Normal Basış, Çifte Basış, Uzun BasışTurbonun hızı bu kaydırıcı aracılığıyla ayarlanmaktadır.