200M+ Xbox ve PlayStation oyuncusuyla, konsollar daha fazla oyuncu çekmek için büyük bir fırsat sunar. Normal cihazlarla karşılaştırıldığında, kontrol cihazları ve konsolların 10 fitlik kullanıcı arayüzü deneyimi için bazı özel kılavuzlar vardır; bunları takip etmek, oyununuzun konsollarda başarılı olmasına yardımcı olabilir.
10 fitlik deneyim için geliştirin
Konsollardayken, oyuncular genellikle ekrandan 8–10 fit uzakta otururlar.

Kullanıcı arayüzünüzü, her şeyi bir çerçevenin yüzdesi olarak ölçmek için nispi boyutlar ve nispi konumlar kullanarak uygulayın. Tüm kullanıcı arayüzü boyutlarına bir ölçek faktörü ekleyerek:
- Öncelikle daha düşük çözünürlükler için geliştirin.
- Kullanıcı arayüzünü ölçeklendirmek için nispi konumlar ve UISizeConstraint kullanın.
- GuiService.ViewportDisplaySize temelinde büyük ekran boyutlarını dikkate alan tasarımlar oluşturun; burada Large çoğu TV'yi veya daha büyüğünü temsil eder.
- Arayüz büyüdükçe ekrandaki dağınıklığı azaltmak için ScrollingFrame'i uygulayın.
Bazı TV'lerin ekranın kenarlarına tam içerik göstermeyeceğini unutmayın; tarihsel ve teknik sınırlamalar nedeniyle, bu nedenle önemli oyun öğelerinin her zaman görünür olmasını sağlamak için kullanıcı arayüzü unsurlarını TV güvenli alanlarına yerleştirmelisiniz.

Kontrol cihazları için tasarlayın
Konsol oyunları, oyunculardan gelen komutları giriş kontrol cihazları aracılığıyla alır; bu nedenle akıcı etkileşimler için özel tasarımlar gerektirir.

Konsollar için kullanıcı arayüzü tasarımını basitleştirmek için aşağıdaki kavramları uygulayın:
Erişilebilir navigasyon kontrolü — Temel navigasyon, dört yön, seçme ve geri alma dahil olmak üzere, oyuncuların konsollardaki içeriğinizle nasıl gezindiğini ve etkileşimde bulunduğunu kontrol eder. Oyuncuların bu temel navigasyon kontrollerini kullanarak tüm kullanıcı arayüzü unsurlarına ulaşabildiğinden emin olun, böylece oyununuzun her etkileşimli kısmına kolayca erişebilirler.
Varsayılan kontrol cihazı navigasyonu — Roblox, yönsel seçimi ve sanal imleç öğesini, kutudan çıktığı gibi çözümler olarak sağlar; ancak belli kullanıcı arayüzü düzenleriniz varsa, özel kontrol cihazı navigasyonu düşünmeniz önerilir.
Minimal kontrol cihazı giriş karmaşıklığı — Dokunmatik veya tıklanabilir giriş yöntemlerinin aksine, konsol oyuncuları bir seferde yalnızca bir düğmeye basarak navigasyon yapar, bu nedenle diğer cihazlarda bir hamle gerektiren bir eylem, kontrol cihazıyla ek hamleler alabilir. Oyununuzdaki ana eylemlerin sadece birkaç hamleyle erişilebilir olmasını sağlayın.
Sohbet penceresi yok — Sohbet sistemini nasıl özelleştirirseniz özelleştirin, konsol oyunları için sohbet penceresini devre dışı bırakın.
Ek kontrol ekleyin
Mobil ve masaüstü cihazların aksine, konsollarda navigasyon her zaman sıralıdır, bu nedenle oyuncular uzak unsurlar arasında diğer cihazlardaki kadar hızlı geçiş yapamazlar. Navigasyon hızını artırmak için temel oyun içi eylemler için ek düğmeler ve kısayollar eklemeyi düşünün.
Dinamik düğme simgalarına uyum sağlayın
Oyununuz daha fazla platforma genişledikçe, farklı cihazlarla eşleşen düğme simgelerini gösterdiğinizden emin olun. UserInputService bu durumu başarmak için kullanılabilecek iki yöntem sunar:
UserInputService:GetStringForKeyCode() ABD sorgu tuş kodlarını konsol klavye düzenlerine dönüştürebilir. Bu, özel varlıklarınızı düğme simgeleri olarak gösterirken oyununuzun görünüm ve hissine uyum sağlamaya yardımcı olur.
UserInputService:GetImageForKeyCode() belirtilen Enum.KeyCode için Roblox'un varsayılan simgalarını kolay yerleştirme değiştiricileri olarak döndürür.
Tuş Kodu Xbox Görseli PlayStation Görseli Dize Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One n/a n/a 1 Enum.KeyCode.Five n/a n/a 5
Haptic geri bildirim sağlayın
Kontrol cihazlarının benzersiz avantajlarından biri, oyuncuların dokunma duyusunu etkilemek için kontrol cihazını fiziksel olarak titreterek haptic geri bildirim sağlamasıdır. HapticEffects kullanarak oyuncu dalmasını artırabilir ve yararlı geri bildirim sunabilirsiniz.

Haptic geri dönüşle daha etkileyici hale getirilebilecek örnekler arasında:
- Fiziksel olarak dramatik olaylar, patlamalar veya çarpışmalar gibi.
- Oyuncunun dikkatini gerektiren olaylar, örneğin bir kapı zili çaldığında veya yeni bir müşteri dükkana girdiğinde.
- Kullanıcı arayüzü eylem bildirimleri, bir listeyi sonuna kaydırmak veya devre dışı olan bir düğmeye tıklamak gibi.
HapticEffects ayrıca, farklı amaçlar için titreşimlerin konumunu ve yarıçapını kontrol etmenizi sağlar ve eylemlerin hangi sıklıkta geri bildirim oluşturarak tetiklendiğiyle tutarlılığı korumanıza yardımcı olur. Haptic tasarımlarınızı dikkatli oluşturun ve aşırı kullanımdan kaçının, çünkü oyuncular sürekli titreşimleri rahatsız edici ve can sıkıcı bulabilir.
Aşamalı ifşaya uyum sağlayın
Aşamalı ifşa, ileri düzey veya nadiren kullanılan özellikleri ikincil bir ekrana ertelemeyi içerir. Kullanıcı arayüzünüzü düzenlemenin ve kullanımı kolay hale getirmenin en iyi yollarından biridir. Konsol UX için, her şeyi bir ekrana sığdırmak yerine oyuncunun ekranlar arasında gitmekte hızlı olması yaygın ve daha hızlıdır.

Sesli geri bildirim sağlayın
Masaüstü veya mobil arayüzlerin aksine, etkileşimlerin genellikle sessiz veya hafif haptic geri bildirime dayandığı durumlarda, konsol etkileşimlerini iyileştirmek için ses efektleri ekleyebilirsiniz. Oyuncular, kontrol cihazını kullanarak kullanıcı arayüzünde gezinirken, seçimleri onaylamak veya menü geçişini bildirmek için ses efektleri eklemeyi düşünün; bu, genel oyunu yükseltebilir.