Değişken çözünürlükte HUD ölçeklendirme


11

İnsanların HUD'lar konusunda neyi tercih ettiklerinden ve onları ölçeklendirdiğinden emin değilim. HUD'yi boyutlandırma söz konusu olduğunda en iyi uygulama hangisidir? Gerçekten iki seçenek olduğunu düşünüyorum: Daha yüksek bir çözünürlükte görüntülemek için ölçeklendirin veya aynı alanı (piksel olarak) kullanın.

Her biri ile gördüğüm sorunlar ölçekleme ile, köşede büyük bir bulanık karışıklık olabilir, ama eğer yapmazsam, uzaktan görmek zor olabilir. Herhangi bir rehberlik var mı?

Yanıtlar:


5

Bir PC oyunu yapıyorsanız, oynatıcıya UI ölçekleme üzerinde kontrol vermeyi düşünebilirsiniz. Örneğin, çoğu MMO kullanıcının her şeyi büyütmek için bir UI ölçeği eklemesine izin verir. Bunun nedeni, bir PC ekranının dpi'sinin kişiden kişiye büyük ölçüde değişebilmesidir. Bazı oyuncular her şeyin küçük olmasını ister, ancak diğer birçok oyuncu bu ölçekte metni fiziksel olarak okuyamaz. HUD'niz birden çok "pencere" olarak yapısıysa, muhtemelen her pencereyi ayrı ayrı ölçeklendirebilir ve ekran üzerindeki doğru noktaya (alt orta, sol üst, vb.) Bağlayabilirsiniz.


12

Bu, HUD'nuzun tasarımın ayrılmaz bir parçası olması durumunda açık bir şekilde ölçeklendirmek istediğinize (veya daha doğrusu aşağı eşleme ve aynı kaynağın birden çok sürümü kalite kaybı sorununu hafifletecektir) bağlıdır. Sadece kullanıcıya bilgi almak için, HUD'nin izin verdiği kadar küçük bir ekran alanı çalmaya çalışırken aynı zamanda varlıklarınız bulanıklaşmayacağından maksimum okunabilirliği garanti ederdim.

Bir alternatif tamamen 3D / Vectorized HUD'ye sahip olmaktır, bu durumda her zaman doğal çözünürlüğe dönüştürüldüğünden kalite kaybına uğramazsınız.


HUD'yi 3D alanda oluşturmanın bir başka avantajı, grafik kartlarının oyununuzu ücretsiz olarak stereoskopik hale getirebilmesidir (ya da bana söylendi).
Aaron Brady

1

Kaj'ın belirttiği gibi, 3d modellenmiş bir HUD iyi bir çözümdür çünkü ölçeklenebilir. Ayrıca kamera konumunu hafifçe hareket ettirerek oynatıcıyı 'sallamanıza' izin vermenin avantajlarına da sahiptir (bir arabanın çökmesini ve sürücülerin öne çarptığını düşünün - oyuncuya bu efektin bir kısmını birkaç kare ile verebilirsiniz. hareket).


1

HUD'larınızı tasarlarken yardımcı olacak bir şey, piksel koordinatları yerine normalleştirilmiş ekran koordinatları kullanmaktır. Piksel kullanıyorsanız, desteklemek istediğiniz tüm olası çözünürlükleri hesaba katmanız gerekir ... eğlence yok.

Bunun yerine, ekranın sol alt köşesini (örneğin, ekranın sol alt köşesini) seçin ve <0, 0> deyin. Ekranın sol üst kısmı <0, 1> ve sağ üst <x, 1> olacaktır; burada x, en boy oranına bağlıdır. Örneğin, 1680x1050'de en boy oranı 16:10 olduğundan x 1.6 olur.

Artık kullanıcı arayüzlerinizi normalleştirilmiş ekran koordinatlarında tasarlayabilirsiniz ve en boy oranı değiştiğinde bunlar gerilmez / eğilmez ve çözünürlük ne olursa olsun mükemmel şekilde ölçeklenir. Yapmanız gereken tek ayar 3 veya 4 en boy oranı içindir (muhtemelen 4: 3, 5: 4, 16:10 ve 16: 9). Hatta ekranın sağ tarafına işlerin bağlanmasına izin vererek bunu hafifletebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.