← Tüm stüdyo notları

Mobil oyun geliştirme / DIJION

Oyun telefon görüşmesiyle kesildiğinde: duraklatma ve devam etme

Arka plana geçiş, kayıt, ses ve yeniden bağlanmayı ayıran; yerel oyunla çevrimiçi oturumu ayrı ele alan kesinti matrisi.

Oyuncu bir hamlenin ortasındayken telefonu çalabilir. Ekranı kilitleyebilir veya başka uygulamaya geçebilir. Dönüşte oyunun hâlâ çalışması yeterli değildir: ilerleme, kontrol, ses ve zaman beklentisi de tutarlı olmalıdır. Kesintiyi nadir bir hata olarak değil, mobil oyunun normal kullanım koşulu olarak ele alın.

Yerel duraklatma ile çevrimiçi dünyayı ayırın

Tek oyunculu yerel bir bölüm durdurulabilirken gerçek zamanlı çevrimiçi oturum oyuncuyu beklemeyebilir. Arayüzde “Duraklatıldı” yazmak bu farkı ortadan kaldırmaz. Örnek bir ağ oyununda bağlantı koptuğunda dünya devam ediyorsa bunu açıklayın; geri dönüşte eski ekranı güncel durum gibi sunmayın.

Tüm sütunlar için tabloyu yatay kaydırabilirsiniz.

Örnek kesinti matrisi
KesintiYerel oyunÇevrimiçi oturum
Başka uygulamaya geçişSimülasyon ve giriş politikasını uygulaOturum/bağlantı durumunu değerlendir
Ekran kilidiSes ve kayıt davranışını kontrol etSunucu durumuyla yeniden uzlaş
Süreç sonlandırılmasıGerçek kayıttan geri yükleOturumun geçerliliğini doğrula
Kısa bildirim katmanıGiriş ve odak durumunu kontrol etGörünürlükle bağlantıyı karıştırma

Duraklama kayıt anlamına gelmez

Bellekte duran bölüm ile kalıcı kayıt aynı şey değildir. Android yaşam döngüsü belgeleri arka plandaki sürecin sonlandırılabileceğini açıklar. Bu nedenle tasarım vaadini “ekran kapanınca kaldığın yer” gibi belirsiz bırakmayın; hangi güvenli noktaya dönüleceğini belirtin. Kayıt yazımının yarım kalması da ayrı test edilmelidir.

Dönüşü ani bir ceza hâline getirmeyin

Kurmaca bir refleks oyununda ekrana dönüşle engelin hemen çarpması adil hissettirmeyebilir. Devam düğmesi veya uygun bir hazırlık süresi değerlendirilebilir. Bu seçimi oyun türüne göre yapın; bütün oyunlara aynı geri sayımı eklemeyin. Dokunmanın pencereyi kapatırken aynı anda oyun eylemi başlatmadığını kontrol edin.

Ses ve giriş ayrı geri gelsin

Görüntünün öne gelmesi, ses kaynaklarının ve giriş cihazlarının hazır olduğu anlamına gelmeyebilir. Tekrarlanan duraklat/devam döngülerinde üst üste müzik, takılı kalan kontrol veya çift zamanlayıcı oluşmasını araştırın. Kullanıcının ses tercihini dönüşte değiştirmeyin.

Kesintiyi farklı anlarda üretin

  1. Hamle başlamadan, hamle sırasında ve sonuç ekranında arka plana geçin.
  2. Aynı kesintiyi birkaç kez tekrarlayın; ilerleme iki kez uygulanmamalı.
  3. Uygulamayı yeniden başlatın; gerçek kayıt noktasını doğrulayın.
  4. Bağlantıyı kesip geri verin; yerel görüntü sunucu sonucunu yanlış temsil etmemeli.

Her satıra beklenen kayıt noktası, ses davranışı ve dönüş eylemini ekleyin. Böylece yaşam döngüsü kodu ile oyuncuya verilen söz aynı matriste değerlendirilebilir.

Kaynaklar