Konsol Geliştirme İlkeleri

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

200M+ Xbox ve PlayStation oyuncularıyla, konsollar için başarılı bir oyun deneyimi sunmak için önemli bir fırsat. Standart cihazlara kıyasla, kontrolörler ve 10 metrelik UI deneyiminin konsollar için başarılı bir deneyim olmasını sağlayacak bazı özel talimatlar vardır.

Kontrolörler için Tasarım

Konsol deneyimleri, kullanıcıların giriş kontrollerinden gelen komutları alır, bu da düzgün etkileşimler için özel tasarımlar gerektirir.

Kullanıcı Arayüzünü Basitleştirme

Konsollar için UI tasarımını basitleştirmek için şu şeyleri uygula:

  • Ulaşılabilir Navigasyon Kontrolü : Temel Navigasyon, dört yönü, seçimi ve geri dönüşü içeren, konsollar üzerindeki kullanıcıların etrafında nasıl gezineceğini kontrol eder. Kullanıcıların bu temel Navigasyon denetimlerkullanarak her etkileşimli bölümünüzün kolayca erişilebilir olduğundan emin olun.

  • Varsayılan kontrolör navigasyonu : Kullanıcılar sanal kurşora aktif olarak erişebilecek olsa da, işlemi her kullanıcının bilmediği için, kullanıcıların sanal kurşoru etkinleştirmesini gerektirmeyen UI menülerine erişmeniz gerekir.

  • Minimal controller input복杂lığı : Tek dokunulabilir veya tıklanabilir giriş yöntemleriyle aksine, konsol kullanıcıları tek bir düğmeye basarak gezinir, bu yüzden bir hareketi başka cihazlarda alan bir eylem ekstra hareketler alabilir. Aksiyonlar deneyiminizdeki anahtar eylemleri sadece bir hareketi erişmek için yapılır.

  • Konsol deneyimlerinde kullanılan varsayılan metin sohbet sistemi kullanıyorsanız veya özelleştirilmiş konsol sohbet sisteminiz olarak konsol deneyimlerinde kullanılan varsayılan sohbet penceresini devre dışı bırakın : Konsol deneyimlerinde konsol deneyimlerinde kullanılan varsayılan sohbet penceresini devre dışı bırakın.

Ekstra Kontrol Ekleme

Mobiller ve masaüstülerde Navigasyon her zaman seri olarak yapılır, bu yüzden kullanıcılar diğer cihazlarda olduğu gibi uzaktaki öğelere hızlıca atlayamıyor. Navigasyon hızını artırmak için, önemli deneyim eylemleri için ek girişler ve kısayollar eklemek gerekir.

Dinamik Buton Simgelerini Hizmete Alma

Tecrübeniz diğer platformlara genişledikçe, farklı cihazlarla uyumlu düğme simgeleri gösterin. UserInputService'nin bunu başarabileceğine sahip iki yöntemi vardır:

  • UserInputService:GetStringForKeyCode() , ABD sorgu anahtar kodlarını konsol konsol kodlarına dönüştürebilir. Arayüzünüzün görünüm ve hisine uyumlu olması için özelleştirilen varlıkları düğme simgeleri olarak haritalayabilirsiniz. Aşağıdaki örnek, özelleştirilen varlıklar için Class.UserInput

    Özel Kaynakları Harita Etme

    local UserInputService = game:GetService("UserInputService")
    local imageLabel = script.Parent
    local key = Enum.KeyCode.ButtonA
    local mappings = {
    ButtonA = "rbxasset://BUTTON_A_ASSET", -- Kaynak düğmesiyle değiştir
    ButtonCross = "rbxasset://BUTTON_CROSS_ASSET" -- Tasarlanan ButtonCross varlığıyla değiştir
    }
    local mappedKey = UserInputService:GetStringForKeyCode(key)
    local image = mappings[mappedKey]
    imageLabel.Image = image
  • UserInputService:GetImageForKeyCode() Roblox'un istenen anahtar kodu için önerilen varsayılan ikonları kolay bırakın değiştiriciler olarak gösterir, bunun gibi şekilde harita Enum.KeyCode.ButtonA gösterir:

    Varsayılan Simgeleri Harita Etme

    local UserInputService = game:GetService("UserInputService")
    local imageLabel = script.Parent
    local key = Enum.KeyCode.ButtonA
    local mappedIcon = UserInputService:GetImageForKeyCode(key)
    imageLabel.Image = mappedIcon

Haptik Geri Bildirimi Sağlamak

Kontrollerin bir benzersiz avantajı, kontrolörü fizyolojik olarak titreştirerek kullanıcıların dokunma algısını etkileme yeteneğidir. HapticService kullanıcıların kendini daha iyi hissettirmesi için kullanışlı geri dönüşbildirimler sağlayabilirsiniz ve yararlı geri bildirimler sağlayabilirsiniz. Haptik geri bildirimleri kullanarak daha iyi his

  • Patlayıcı olaylar veya çarpışma gibi fiziksel olarak dramatik olaylar.
  • Dikkat gerektiren olaylar, kapı zilı gibi yeni bir müşterinin dükkanına girmesi gibi.
  • Listenin sonuna kaydırma veya devre dışı bırakma gibi UI eylem bildirimleri.

HapticService ayrıca, bir kontrolördeki bireysel motörleri kontrol etmeyi de sağlar, böylece yoğunluk ve süresi vibrayonların bireysel olarak belirlenmesini sağlayabilir, böylece farklı vibrayonlar için farklı vibrayonlar ayarlayabilir ve eylemlerin tetiklediği geri bildirimleri konsist olarak tutabilirsiniz. Tasarı

10ft deneyim için inşa

Konsollarde, kullanıcılar genellikle ekrandan 10 feet uzaktadır. 1.5x ölçeği kullanıcının UI'sini rahat, kolayca yön verve okunabilir kılar.

TV Güvenli Bölgeye Dikkate Alın

An example illustration showing the dimensions of the TV-safe and unsafe zone.
Mavi alan TV'ye güvenli olmayan bölgeyi temsil eder.

Tüm TV'lerin tarihsel ve teknik sınırlamalar nedeniyle içeriği ekranın kenarlarına tam olarak göstermemesi nedeniyle, önemli deneyim elemanlarının farklı TV'lerde görünmesini sağlamak için TV'lerin güvenli alanlarına UI elemanları ekleyin.

Dinamik Boyutlu Arayüzü Gerçekleştirme

Relatif büyüklükleri ve nispetsel pozisyonları kullanarak her şeyi bir çerçevenin yüzdesi olarak ölçün. Tüm UI boyutlarına bir ölçek faktörü ekleyin:

  • Daha düşük çözünürlükler için geliştirilmesi gerekir.
  • UI'yi ölçeklemek için UISizeConstraint ve relatif pozisyonları kullanıyor.
  • Class.GuiService:IsTenFootInterface() ile giriş özelliklerine dayanarak ölçekleniyor.
  • Class.ScrollingFrameı uygulayarak ekranda UI'nin boyutunu artırırken görünüm bozulmasını azaltırız.

İleri Açıklamayı Uyarlama

İlerici açılım, gelişmiş veya nadiren kullanılan özellikleri birincil ekrana gösterir. Konsol Kullanıcı Deneyimiiçin, tüm şeyleri bir ekrana doldurmak yerine, kullanıcıların ekranlarda gidip gelmesine izin vermek daha iyidir.

Ses Geri Bildirimini Sağlama

Masaüstü veya mobil arayüzlerde, hangi geri dönüşgenellikle sessiz olduğunu veya haptik geri bildirimin üstesinden gelmek için gizli haptik geri bildirimine güvenmek için, konsol etkileşimlerini artırmak için ses efektleri ekleyebilirsiniz. Kullanıcılar, bir kontrolörü kullanarak UI'yi gezinti ettiğinde, seçimleri veya işaretleme menüsünden yükseltmeyi