4 puan yazan rkdlem48 1 일 전 | 2 yorum | WhatsApp'ta paylaş

Merhaba.

Boşta ilerleyen mobil oyunların günlük görevlerinden yorulup, insanlarla birlikte eğlenerek oynanabilecek bir oyun yaptım.

Eskiden ataride yanınızdaki kişiyle düğmeye art arda basıp kahkahalar attığınız türden bir oyun oynamak istedim. Kısa oynanış süresi, kaybedince insanın zoruna gitmesi ve "bir el daha" dedirtmesi... Bunu arkadaşlarla telefonda oynamayı hayal ettim.

Tek bir bağlantı göndererek, üyelik ya da kurulum olmadan oynayabilirsiniz. Yapı en fazla 6 kişinin mini oyunlar oynadığı şekilde; şans unsuru yok, tamamen beceriye dayalı.

Atari düğmelerinin elde bıraktığı hissi telefonda veremeyeceğim için, akıllı telefonun dokunmatik avantajını sonuna kadar kullanmak adına hızlı dokunma, swipe ve drag gibi dokunmatik girdilerden yararlandım.

Çok oyunculu yapı WebRTC DataChannel ile P2P iletişim kullanıyor. Host-as-Relay yaklaşımında host mesajları aktarıyor, sunucu ise ilk bağlantı sırasında yalnızca signaling yapıyor. Vercel Serverless + KV yapısı sayesinde relay sunucusu maliyeti yok; giriş gerektirmeyen bu yapının kötüye kullanılmasını önlemek için de API token doğrulaması, rate limit, signal nonce doğrulaması, CSP header'ları gibi güvenlik önlemlerine olabildiğince dikkat ettim. Render tarafında Canvas 2D mantıksal çözünürlük 360×640 kullanıldı; düşük donanımlı cihazlarda da 60fps almak için optimizasyon yapıldı.

Şu anda 5 mini oyun var; oyun sayısı hâlâ az ve üzerinde düzeltilecek çok şey var, ama hepsini tek tek kendim yaptığım için benim için ayrı bir değeri var.

Arayüz mobil için tasarlandığından mobil erişim önerilir.

Geri bildirim veya hata bildirimi için yorumlardan ya da rkdlem48@gmail.com adresinden ulaşırsanız sevinirim.

2 yorum

 
siisee11 16 시간 전

Kod verecek arkadaşım yok...

 
rkdlem48 16 시간 전

Ah.. bu yüzden rastgele eşleştirme özelliğini yaptım ama henüz kullanıcı sayısı az T_T