Kaldığın Yerden Devam: Checkpoint Sistemi ve Adil Skor Tasarımı

👁 2 görüntülenme

Oyunlarımıza "kaldığın yerden devam" özelliğini eklerken beklenmedik bir tasarım sorusuyla yüzleştik: devam hakkı satın alınabiliyorsa, skor tablosu hâlâ adil midir? Bu yazı, o sorunun peşinden gidip vardığımız tasarımı anlatıyor — benzer sistem kuracaklar için de yol notu niteliğinde.

Sorun: sonsuz cüzdan, sonsuz skor

Naif kurgu şudur: öldün, coin öde, devam et. Kulağa masum gelir; ta ki tablonun tepesini "en iyi oynayan" değil "en çok devam eden" alana kadar. Arcade çağının deyimiyle credit feeding: jeton attıkça oynarsın, skor kazanılmaz, satın alınır. Bunu istemedik.

Denediğimiz seçenekler

Vardığımız tasarım: kırılım çarpanı

Çözümümüz, devam skor kırılımı dediğimiz ayarlanabilir bir çarpan. Mantık basit: belirli bir devam sayısından sonra, her ek devam skorunu belirli bir katsayıyla çarpar (örneğin 0.75). Yani bir kez devam etmek koşunu kurtarır ve skorunu korur; devama yaslanmak ise rekor kovalamayı verimsiz hâle getirir. Böylece:

Ve kritik bir karar: bu çarpan oyun bazında yönetilebilir. Kısa, tek koşuluk bir oyunda kırılım açık olabilir; uzun, bölümlü bir deneyimde tamamen kapatılabilir. Tek doğru yok; tür bazında doğrular var.

Güvenlik katmanı: karar oyunda değil

Teknik tarafta en önemli ilke: devam koşulunu oyun değil platform doğrular. Oyun yalnızca "devam etmek istiyorum" der; hakkın olup olmadığına (üyelik hakkı, coin bakiyesi) sunucu karar verir. Aksi hâlde tarayıcı konsolunu açan herkes kendine bedava devam yazardı.

Üyelik hakları ve denge

Plus üyeler günde sınırlı sayıda ücretsiz devam hakkı kazanır — sınırlı, çünkü sınırsız hak yukarıdaki sorunu geri getirir. Hak bitince standart coin maliyeti herkes için aynıdır. Ödeyen avantaj elde eder ama tavanı satın alamaz; tavan hâlâ beceriyle çizilir.

Skor tablosu bir sözleşmedir: oradaki sayının emekle yazıldığına herkes güvenmeli. Tasarım tartışmalarına katılmak istersen bize yaz. 🎯

← Blog'a dön
Kaldığın Yerden Devam: Checkpoint Sistemi ve Adil Skor Tasarımı | SargasmGames Blog | SargasmGames