Mobilde oyun oynarken en çok eksikliğini hissettiğin şey çoğu zaman grafik ya da performans değil, takımınla konuşabilmek. Metin2 gibi MMORPG'lerin mobil istemcilerinden aksiyon oyunlarına kadar, iki başparmağın ekranda olduğu bir anda mesaj yazmak mümkün değil. Bu yazıda mobil oyuncuların neden oyundan bağımsız, arka planda çalışan bir sesli iletişime ihtiyaç duyduğunu, bunun mobil işletim sistemlerinde neden zor bir mühendislik problemi olduğunu ve Gabble Mobil'in bunu nasıl ele aldığını baştan sona anlatıyoruz.

Mobil Oyuncunun Sesli İletişim İhtiyacı

Masaüstünde klavye bir elin, fare diğerinin; yine de pek çok oyuncu sesli sohbete geçiyor. Mobilde durum daha zor: ekran küçük, eller dolu, kararlar saniyeler içinde veriliyor. Boss anında, bir klan savaşında ya da takım içi bir rotasyonda “kim nereye gidiyor” sorusunu yazıyla cevaplamaya çalışmak, cevabı yazdığında olayın çoktan bitmiş olması demek.

Bir de şu gerçek var: birçok mobil oyunda oyun içi sesli sohbet ya hiç bulunmuyor ya da yalnızca o oyunun kendi sistemi içinde, oyun açıkken çalışıyor. Özellikle özel sunucularda ve topluluk tarafından işletilen oyunlarda bu özellik çoğu zaman yok. Klanın farklı oyunlara dağıldığı, aynı insanların birden fazla oyun oynadığı bir toplulukta ise her oyun için ayrı bir ses çözümü pratik değil. Çözüm, oyundan bağımsız çalışan tek bir sesli iletişim katmanı.

Arka Planda Ses İletişimi Neden Zor?

Sesli iletişim uygulamasını telefonda açık tutup oyuna geçtiğinde, işletim sistemi seni “arka plana atılmış bir uygulama” olarak görür. Mobil işletim sistemleri pil ve performans için arka plandaki uygulamaları agresif biçimde kısıtlar. Bu yüzden arka planda ses iletişimi, normal bir uygulamayı arka planda tutmaktan farklı bir problemdir:

İşletim Sistemi Kısıtları

iOS ve Android, arka plandaki uygulamaları kısa sürede askıya alır veya sonlandırır. Ses akışının kesilmemesi için uygulamanın sistemin tanıdığı yollarla “aktif” kalması gerekir.

Mikrofon İzni ve Görünürlük

Arka planda mikrofon kullanmak hassas bir izindir. Android'de kullanıcıya görünür bir bildirimle çalışan ön plan servisi gerekir; iOS'ta ise aktif bir ses oturumu ve doğru yapılandırma.

Oyunla Ses Paylaşımı

Oyunun kendi sesi, bildirim sesleri ve sesli sohbet aynı cihazın ses sistemini kullanır. Birinin diğerini bastırması ya da kesmesi, kullanılabilirliği doğrudan bozar.

Değişen Ağ Koşulları

Telefonda Wi-Fi ile mobil veri arasında geçiş, zayıf çekim ve ekran kapanması sıradan olaylardır. Gerçek zamanlı ses, bu kesintilerin ortasında sürdürülebilir olmak zorundadır.

Gabble Mobil Bunu Nasıl Ele Alıyor?

Gabble Mobil, web sürümünün tarayıcıda çalışan sesli iletişim altyapısını taşıyan bir sarmalayıcı değil; Android ve iOS için ayrı geliştirilmiş yerel (native) uygulamalar. Ses, web ile aynı WebRTC tabanlı ve Mediasoup SFU mimarisi üzerinden akıyor. Yani web, masaüstü ve mobil kullanıcılar aynı odada, aynı sunucu üzerinden birbirini duyuyor. SFU mimarisinin neden daha az bant genişliği ve daha düşük gecikme sağladığını ayrı bir yazıda anlattık.

Uygulama arka plana alındığında ses akışı kesilmiyor; sistemin tanıdığı yollarla aktif kalıyor. Android'de bu, kullanıcıya görünen bir bildirim üzerinden yürüyor ve bildirimden mikrofonunu açıp kapatabiliyorsun. Böylece oyunu terk etmeden, uygulamalar arasında gezinmeden konuşmaya devam edebiliyorsun.

Pratik Not

Sesli iletişimi, oyundan bağımsız kurduğumuz için oyunun içine bir şey eklemek ya da oyun sağlayıcısıyla entegrasyon yapmak gerekmiyor. Gabble'ı açıp odaya katılıyor, sonra oyuna geçiyorsun. Oyunun kendi ses ayarları ve cihazın ses davranışı modele göre farklılaşabilir; bir oyunda sorun yaşarsan destek sayfasından bize yaz, bunu birlikte inceleyelim.

Mobilde Sana Neler Sunuyor?

Arka plan sesinin yanında, günlük kullanımı kolaylaştıran birkaç özellik var:

Bildirimden Mikrofon Kontrolü

Oyundayken uygulamaya dönmeden mikrofonu aç ya da kapat.

Kişisel Susturma

İstemediğin kişiyi yalnızca kendi tarafında sustur; odadaki diğerleri etkilenmez.

Canlı Yayınlar

Mobilde Canlı bölümünden yayınları telefonundan izle.

Oda ve Alt Odalar

Web'deki oda yapısı, alt odalar ve yetki düzeni mobilde de aynı.

Güvenli Bir Ses Alanı

Sesli iletişim, doğası gereği moderasyon gerektirir. Gabble'da kullanıcıları ve mesajları şikayet edebiliyorsun, kullanıcıları engelleyebiliyorsun (engellediğin kişi arkadaş listenden çıkıyor ve yeniden arkadaş olmadıkça sana özel mesaj gönderemiyor), sohbet mesajlarında otomatik küfür filtresi çalışıyor ve kayıt sırasında Kullanım Şartları ile Topluluk Kuralları'nı onaylıyorsun. Hesabını deneme-yanılma saldırılarına karşı korumak için art arda hatalı giriş denemelerinde hesap bir süreliğine kilitleniyor. Bu kuralların tamamını Kullanım Şartları ve Topluluk Kuralları sayfasında bulabilirsin.

Hangi Oyunlarla Kullanabilirsin?

Gabble bir oyunun parçası olmadığı için, telefonunda çalışan her mobil oyunla birlikte kullanılabilir: MMORPG'ler, savaş ve strateji oyunları, hayatta kalma ve takım tabanlı rekabetçi oyunlar. Aynı odada farklı oyunlar oynayan insanlar bile birbirini duyabilir. Ses akışı oyunun sunucusundan değil, Gabble'ın kendi sunucusundan geçtiği için, oyunun kendi ses sistemi bulunmasa da ihtiyacın olan şey her zaman aynı yerde duruyor.

Nasıl Başlarsın?

Android kullanıyorsan Gabble'ı Google Play'den indirebilirsin. iOS sürümü şu anda TestFlight üzerinden erken erişimde; App Store yayını tamamlandığında bu sayfayı güncelleyeceğiz. Kayıt olduktan ve e-postanı doğruladıktan sonra bir oda oluştur ya da arkadaşının odasına katıl, ardından oyununa geç. Ses arka planda seninle kalıyor.