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.
| Kesinti | Yerel oyun | Çevrimiçi oturum |
|---|---|---|
| Başka uygulamaya geçiş | Simülasyon ve giriş politikasını uygula | Oturum/bağlantı durumunu değerlendir |
| Ekran kilidi | Ses ve kayıt davranışını kontrol et | Sunucu durumuyla yeniden uzlaş |
| Süreç sonlandırılması | Gerçek kayıttan geri yükle | Oturumun geçerliliğini doğrula |
| Kısa bildirim katmanı | Giriş ve odak durumunu kontrol et | Gö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
- Hamle başlamadan, hamle sırasında ve sonuç ekranında arka plana geçin.
- Aynı kesintiyi birkaç kez tekrarlayın; ilerleme iki kez uygulanmamalı.
- Uygulamayı yeniden başlatın; gerçek kayıt noktasını doğrulayın.
- 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.