Büyük ekranlar ve harici ekranlar

ChromeOS cihazların en belirgin avantajlarından biri, büyük ve güzel ekranları ile harici monitörleri kolayca kullanabilmenizdir. Bu kadar geniş bir ekran, oyunlar için büyük bir potansiyel sunsa da iyi kullanmak için biraz daha fazla düşünmek ve tasarım çalışması yapmak gerekebilir.

Yön ve yapılandırma değişiklikleri

Bazı mobil uygulamalar özellikle küçük telefonlar için tasarlanmıştır ve yönlendirme dikey olarak kilitlenmiştir. Bu, oyunun alacağı yapılandırma değişikliklerinin sayısını ve gereken farklı düzenlerin sayısını azaltarak görünürde hızlı kazanımlar sunar. Ancak bu tercihte bazı gizli sürprizler olabilir. Yön değişikliklerini işlememeyi seçtiğinizde birçok uygulama, pencereyi yeniden boyutlandırma, klavye ekleme, harici ekranlar gibi diğer yapılandırma değişikliklerine hazırlıksız yakalanır. Bu durum, beklenmedik kilitlenmelere ve yeniden başlatmalara neden olabilir. Daha fazla bilgi için çalışma zamanı değişiklikleri bölümüne bakın. Bu değişiklikler telefon cihazlarda da gerçekleşse de katlanabilir cihazlarda ve ChromeOS cihazlarda daha sık gerçekleşir ve iyi yönetilmesi gerekir.

Ayrıca, yatay ekranlı geniş ekranlı cihazlarda veya daha kare en boy oranlarına sahip katlanabilir cihazlarda, sabit dikey yönlere sahip oyunlar yanlarda büyük siyah çubuklarla görünür.

Telefon öncelikli diğer bazı oyunlar, uygulamalarını yatay modda kilitlemeyi tercih edebilir. Tablet veya dönüştürülebilir cihaz kullanıcıları, cihazı yatay yönde tutmaya zorlanır. Bu durum, telefona kıyasla daha agresif bir deneyim sunabilir ve oyununuzun deneyimini kötüleştirebilir. Büyük ekranlı tabletlerde ve dönüştürülebilir cihazlarda oyun, dikey modda yeterli alana sahip olabilir. Bazı kullanıcılar için cihazı bu yönde tutmak daha rahat olabilir ve bu sayede oyununuzla daha uzun süre etkileşimde bulunabilirler.

Oyunlarınızın kapsamına ve olgunluğuna bağlı olarak bu sorunu ele almanın farklı yolları vardır. İdeal olarak, oyununuz farklı ekran boyutlarına dinamik olarak uyum sağlayabilir ve daha büyük ekranlı kullanıcılara gelişmiş, etkileyici bir deneyim sunabilir. Bir diğer yaklaşım ise boş siyah alanı istatistikler, haritalar veya sohbet pencereleri gibi faydalı bilgilerle doldurmanın yaratıcı yollarını bulmak ya da ana oyunun daha güzel bir şekilde çerçevelenmesini sağlayan, oyunla alakalı görselleri arka plan olarak eklemektir.

Mümkün olduğunda, ekran boyutu izin verdiği sürece kullanıcılarınızın uygulamanızı her iki yönde de kullanmasına izin verin.

1. Örnek

(Sol) Yatay ekranda siyah çubuklar bulunan bir bulmaca oyunu örneği. (Sağ) Aynı bulmaca oyunu, siyah çubukların yerine resim arka planıyla.

Bulmaca oyunları, dikey ekranlı telefonlar için tasarlanmış yetişkinlere yönelik Android oyunlarıdır. Geniş ve yatay ekranlarda yanlarda siyah çubuklarla çalışır. Oyunun büyük ve etkin bir kullanıcı tabanı olduğu ve geliştirici bir sonraki oyununa odaklandığı için, kullanıcı arayüzünü yeniden yazmaya gerek kalmadan oyunu çerçevelemek amacıyla her seviye ve menü için arka plana bulanık bir resim eklemeyi tercih etti. Geliştirici, bir sonraki oyun için aktif olarak geliştirme yaptığı için yeni oyuna yatay mod desteği ekliyor.

2. Örnek

(Sol) Yatay modda ekran alanını optimize eden bir araba yarışı oyunu. (Sağ) Aynı araba yarışı oyunu, büyük ekran dikey modu için optimize edilmiş.

Mobil cihazlar için tasarlanmış bir araba yarışı oyunu, telefonlarda ekran alanını optimize etmek için yatay moda kilitlenir. Son zamanlarda tablet ve ChromeOS kullanıcıları, oyunun zor oynandığından şikayet ediyor ve portre modu desteği istiyor. Geliştirici, koduna ekran boyutu kontrolü ekler ve ekran yeterince büyükse dikey moda izin verilir. Oyun için gereken geniş açılı görünümün korunması amacıyla içerik ekranın ortasına yerleştirilirken ekranın alt kısmında ek bir araç stereo kullanıcı arayüzü çubuğu gösterilir. Bu sayede kullanıcılar radyo istasyonunu kolayca değiştirebilir. Harita ve yarış istatistikleri ekranın üst kısmına taşınarak ön cam görünümü serbest bırakılır ve oyun deneyimi iyileştirilir.

Ayrıca Android büyük ekran yönergeleri ve Android ekran boyutu dokümanlarına da göz atın.

Çoklu pencere özelliği

Oyunlar genellikle kullanıcılara sürükleyici bir tam ekran deneyimi sunar. Ancak masaüstü veya katlanabilir cihazlardaki bazı kullanıcılar, sohbet, müzik ya da video akışı hizmetlerinin ayrı bir pencerede aynı anda açık ve görünür olmasını tercih eder. Katılımcılar kendi ekranlarını kaydediyor veya paylaşıyorlarsa ek pencerelerin açık ve görünür olması da faydalı olabilir.

Çoklu pencere özelliği, Android uygulamaları ve oyunları için varsayılan davranıştır. Bu özellik, ChromeOS masaüstü bilgisayarların yanı sıra bölünmüş ekran modundaki telefon ve tabletlerde de geçerlidir. Oyununuzun yeniden boyutlandırılmasını önlemek istiyorsanız AndroidManifest.xml içinde yeniden boyutlandırılamadığını belirtin.

android:resizeableActivity="false"

Oyununuz yeniden boyutlandırılabilirse dikkate almanız gereken bazı önemli noktalar vardır:

Pencere yönetimi hakkında daha fazla bilgi edinin.

Tam ekran modu

Oyununuz tam ekran pencerede çalışırken pencere kenarlıklarını ve dikkat dağıtıcı diğer ekran öğelerini kaldırmak için oyunu tam ekran moduna geçirmek isteyebilirsiniz. Daha fazla bilgi için Android tam ekran belgelerine bakın.

private fun hideSystemUI() {
    // Enables regular immersive mode.
    window.decorView.systemUiVisibility = (
            View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_FULLSCREEN)
}