Selamlar gençler, asıl oyunum olan Evden kaçış oyunu ile uğraşırken, diğer bir oyunuma güncelleme yapma gereksinimi doğdu. Ayrıca bu güncelleme ile ios'e de çıkmak istiyorum. Ancak bazı problemler yaşıyorum ve aramızdaki yazılımcı arkadaşlara fikir danışmak istiyorum.
Oyunum bir kelime bulmacası ve multiplayer olarak oynanıyor. Eski sürümünde android için google play servisleri kullanıyordum ancak Google, ios'e olan desteği sonlandırdığı için ios te bu multiplayer işlevleri çalışmıyor. Bunun yanında şu an ki sürümde de kullanıcıların haberleşmesi oldukça low level gerçekleşiyor, şöyle ki, bir integer göndereceksiniz diyelim integer'ın boyutu kadar bir byte array'i oluşturup cast edip yolluyorsunuz. Bütün bu byte cast etme gönderme ve alma süreçlerinde nedenini tam çözemediğim bir sıkıntı var bu nedenle kullanıcılara aynı kelimeler gelmiyor. Yeni sürümde de bu sorunu çözmek yerine yeni bir sistem kullanıp hemde ios'e destek vermeyi düşünüyorum. Bu nedenle firebase'i kullanmaya çalıştım ancak cloud functions olmadan sadece auth ve realtime database kullanıyorum. Cloud functions ücretlendirmesi var malum. Neyse efenim, firebase veritabanında değişimleri clientlarda gerçek zamanlı olarak dinleyebiliyorum ancak match-making yapmaya çalışırken, bir tarafın diğer kullanıcıyı bulup eşleşmesi gerekiyor çünkü sistemde üçüncü bir master server tarafı yok.(cloud func. olmadığı için) Bunun için elimde ayrıyetten duran paylaşımlı bir php hosting var(server değil) bunu master server gibi kullanmayı düşünüyorum ancak burada da gerçek zamanlı cevap durumu olmadığı için sürekli olarak clientlardan http requestler yollamak gerekecek ki, match making yapılabilsin ve oyundaki güncel durum öğrenilebilsin. Ancak bu da hostingin anlık kullanıcı sınırını aşacağı için hostingi kullanılmaz hale getirebilir 100 kadar anlık kullanıcıda dahi. Çünkü küçük/ucuz bir hosting paketi kullanıyorum. Bu durumun içinden bir türlü çıkamadım. Biraz akıl verebilirseniz sevinirim. Teşekkürler. #akış #Teknoyardım

BeğenFavori PaylaşYorum yap