Teknik şeffaflık

Aynı seed ne demek ve neden önemli?

Rastgelelik içeren bir oyunda iki kişinin farklı başlangıç görmesi sonucu şansa yaklaştırır. GameLig Friends, lig turunda aynı lig ve gün için deterministik bir başlangıç üreterek bu farkı azaltır.

Teknik yaklaşım ve sınırları · Son güncelleme: 20 Temmuz 2026

Seed nedir?

Seed, sözde rastgele sayı üretecinin başlangıç anahtarıdır. Aynı algoritmaya aynı seed verildiğinde aynı sayı dizisi yeniden üretilir. GameLig Friends lig turunda tarihi, oyunun anahtarını ve aktif lig kimliğini kullanarak günlük bir başlangıç oluşturur. Böylece aynı ligdeki oyuncular İkile!’de aynı taş üretim dizisine, Sayı Zinciri’nde aynı ilk tahta ve hedef akışına, Blok Patlat’ta aynı parça dizisine, Harf Zinciri’nde aynı harf tahtasına ve Yön Ustası’nda aynı ok dizisine erişir.

Önemli ayrım: “Aynı seed” her oyuncunun oyun sonunda aynı tahtayı göreceği anlamına gelmez. İkile! ve Blok Patlat gibi oyunlarda yaptığın hamleler boş yerleri ve sonraki yerleşimleri değiştirir. Eşit olan şey başlangıç koşulu ve deterministik kaynak dizisidir; sonucu oyuncunun kararları belirler.

Neden her gün yenileniyor?

Günlük anahtar Türkiye tarihiyle değişir. Bir rota gün boyunca aynı kalırken gece kapanışından sonra sıradaki oyuna ve yeni günlük koşula geçilir. Aynı gün tekrar denediğinde başlangıç değişmediği için kötü bir tahta gelmesini gerekçe göstererek yeni rastgele avantaj arayamazsın; bunun yerine aynı problemi daha iyi çözmeye çalışırsın.

Serbest oyun neden farklı?

Oyunlar sekmesindeki serbest antrenman her açılışta rastgele bir ek değer üretir. Bu bölüm pratik, keşif ve cihaz rekoru içindir; skoru lige yazılmaz. Rastgele serbest tahtanın lig sıralamasına karışmaması, antrenman özgürlüğü ile rekabet adaletini birbirinden ayırır.

Eşit hak ve en iyi skor modeli

Her lig bütün üyelerine aynı günlük hak sayısını uygular. Global liglerde bu sayı 10’dur; arkadaş liginde kurucu önceden seçer ve yarış başladıktan sonra oyuncuya göre değişmez. Yalnız gün içindeki en yüksek geçerli skor saklanır. Bu model tek kötü turun bütün günü belirlemesini önlerken, sınırlı hak sayesinde sınırsız tekrar avantajını da engeller.

Haklar lig bazında ayrıdır. Bir oyuncunun iki farklı ligde yer alması, birindeki deneme sayısını diğerinden eksiltmez. Bunun nedeni her ligin kendi rotası, seed’i ve sıralamasının bulunmasıdır.

Reklam neden ek hak kazandırmıyor?

GameLig Friends’te reklam izleyerek süre, skor çarpanı veya ek lig hakkı alınmaz. Reklam gösterimi oyunun sonucunu ve lig sıralamasını değiştirmez. Reklamsız kullanım seçeneği yalnız reklam görünümünü kaldırır; satın alan oyuncuya rekabet avantajı sağlamaz. Böylece gelir modeli ile oyun kuralı birbirinden ayrılır.

Sunucu hangi kontrolleri yapıyor?

Lig skoru Firestore’a doğrudan istemci yazısıyla gönderilmez; callable Cloud Function üzerinden işlenir. Sunucu bilinen oyun anahtarını, pozitif tam sayı skoru, oyuna göre makul üst sınırı, en az ve en çok deneme süresini, süreye göre olağan dışı puanı ve kalan günlük hakkı denetler. En iyi skora ilk ulaşma zamanı da eşitlik çözümünde kullanılır.

Bu kontroller manipülasyon maliyetini yükseltir fakat “hiç hile yapılamaz” garantisi değildir. Mevcut sürüm bütün hamleleri sunucuda yeniden oynatmaz. Sistem ölçümler ve gerçek kullanıcı verileri geliştikçe daha sıkı doğrulamalara uygun tasarlanmıştır.

Şeffaf sıralama

Gün sürerken canlı ham skorlar görünür. Gece puan dönüşümü sabit tablodur: 10, 8, 6, 5, 4, 3, 2 ve sonraki geçerli skorlar için 1. Sezon eşitliği de önceden belirlenmiştir: toplam puan, günlük birincilik sayısı ve lige katılma zamanı. Rekabet kuralı oyuncuya göre değişmez.

Bu tasarımın amacı şansı tamamen ortadan kaldırmak değil; bütün oyuncuların karşılaştığı rastgele kaynağı ortaklaştırmak ve sonuç farkını mümkün olduğunca beceriye taşımaktır.

Aynı günlük koşulda yarış Puanlama kuralları