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

@turker soket tatlı da elimde server yok.
@turker onlar süreli değil mi ? 6 aylik filan. Full free olan serverless var diye biliyorum 1m sorguya kadar. Onda da depolama yok.
Unet veri göndermek ten cok componentlar üzerinden gidiyor. Yani bir objeyi ekranda oynatmak istiyorsam network transform componenti ekliyorum. O senkronize ediyor. Ama benim ihtiyacim olan şey matchmakingden sonra sadece harf gönderip skorlari senkronlamak. Gameobjectlik bir şey yok yani.ayrica anlik 25 kullanici destekliyor ücretsiz sürümü, su an elimdeki uygulama ucretli olanin maliyetlerini cikarmiyor
PhpSocket ile PubSub yapabilirsin.
phpsocket için server tarafında paket yüklemek gerekiyor ama composer ile. Paylaşımlı hosting bendeki. Elimde bu imkan olsa dediğiniz mantıklıydı.
@ardazeytin high level api ile olmuyor sanirim. Simdi low level api/ transport layer ı inceliyorum. İstedigim tek şey matchmaking yapilsin ve iki kullanıcı birbirine string mesajı gondersin😁
@ardazeytin Unet dökümantasyonu ve kaynakları çok zayıf, photonu deneyeceğim.
@turker inceleyeceğim, teşekkür ederim 🙂