Birkaç megabaytlık bir HTML5 oyununun modern bir telefonu zorlaması ilk bakışta anlamsız görünür. Telefon çok daha ağır uygulamaları sorunsuz çalıştırıyorken basit bir futbol oyunu neden kasar? Cevap genelde oyunda değil, oyunun çalıştığı ortamda.

Neden takılıyor?

1. Tarayıcı oyunu tek iş parçacığında çalışır

Telefonun sekiz çekirdeği olabilir ama bir tarayıcı oyununun oyun döngüsü pratikte tek bir çekirdek üzerinde döner. Yani "güçlü telefon" burada beklediğin kadar işe yaramaz; belirleyici olan tek çekirdek performansı ve o çekirdeğin başka işlerle ne kadar meşgul olduğudur.

2. Arka plandaki sekmeler kaynak tüketir

Mobil tarayıcıda 20 sekme açıksa, bunların bir kısmı arka planda zamanlayıcı çalıştırmaya, reklam yüklemeye ve içerik yenilemeye devam eder. Oyununa kalan işlemci payı azalır.

3. Güç tasarrufu modu işlemciyi kısar

Bu en sık gözden kaçan sebep. Düşük pil modu açıkken işletim sistemi işlemci frekansını bilinçli olarak düşürür. Oyun aynı oyundur, telefon aynı telefondur, ama kullanılabilir hesaplama gücü belirgin biçimde azalmıştır.

4. Isınma

Telefon ısındıkça performansı kademeli olarak düşürür. Şarjdayken uzun süre oynuyorsan ilk beş dakika akıcı, sonraki on dakika takılmalı bir deneyim yaşaman normaldir.

5. Oyun masaüstü için tasarlanmıştır

Bazı oyunlar 60 kare/saniyeyi ve masaüstü işlemcisini varsayarak yazılmıştır; mobil uyarlaması sonradan ve özensizce yapılmıştır. Bu durumda yapabileceğin bir şey yok — ama en azından sorunun sende olmadığını bilirsin.

Sırayla dene

  1. Diğer sekmeleri kapat. En hızlı ve en etkili adım. Sadece oyunun sekmesi açık kalsın.
  2. Düşük pil modunu kapat. Çoğu durumda tek başına gözle görülür fark yaratır.
  3. Cihazı yatay çevir. Performansı doğrudan artırmaz ama oyun alanı büyüdüğü için kontrol hassasiyetin artar; takılma hissi genelde kontrol kaybından gelir.
  4. Telefonu kılıftan çıkar ve şarjdan ayır. Isınma kaynaklı yavaşlamada işe yarar.
  5. Tarayıcıyı tamamen kapatıp yeniden aç. Uzun süredir açık olan tarayıcı bellekte birikmiş sayfalarla yavaşlar.
  6. Farklı bir tarayıcı dene. JavaScript ve grafik performansı tarayıcıdan tarayıcıya değişir; aynı oyun farklı tarayıcıda belirgin biçimde daha akıcı olabilir.

Hangi türler mobilde daha iyi çalışır?

Zayıf bir cihazda oynuyorsan tür seçimi fark yaratır:

  • İyi çalışır: Sıra tabanlı ve zamanlama odaklı oyunlar — bilardo, dart, penaltı, golf. Ekranda az sayıda hareketli nesne vardır ve bir kare gecikme oyunu bozmaz.
  • Zorlanır: Sürekli kaydırma yapan yarış oyunları ve çok sayıda nesnenin aynı anda hareket ettiği fizik oyunları. Bu türlerde düşen kare hızı doğrudan oynanışı bozar.

Beklentiyi doğru kurmak

Tarayıcı oyunları indirilen uygulamalar kadar optimize edilemez; arada bir tarayıcı katmanı var ve bu katmanın bedeli var. Amaç kusursuz performans değil, oyunun oynanabilir kalması. Yukarıdaki adımlardan sonra hâlâ ciddi takılma yaşıyorsan sorun büyük ihtimalle o oyunun mobil uyarlamasında — başka bir oyuna geçmek en pratik çözüm.