Tavla – Şeffaflık ve Güvenlik
Sunucu Yetkisi Nedir?
Sunucu tüm oyun eylemlerini doğrular. Cihazın sadece oyun durumunu gösterir. Sonuçları değiştiremez veya etkileyemez.
Sunucu kontrol eder:
- Zar üretimi
- Hamle doğrulama
- Süre takibi
Oyuncu kontrol eder:
- Zarın ne zaman üretileceği
- Pul hareketi
Zarlar Nasıl Üretilir?
Tüm zar atışları sunucuda Rust'ın rand crate'i kullanılarak üretilir:
- Her zar 1'den 6'ya kadar rastgele bir sayı üretir
- Tarafsız zarlar. Her değer (1-6) eşit olasılıkta
- Kriptografik olarak güvenli RNG (ChaCha tabanlı, TLS ile aynı sınıf)
- İşletim sisteminin entropisinden beslenir (rastgelelik için altın standart)
- Rust'ın standart rastgele sayı üreticisini kullanır (rand crate v0.10)
Kaynak kodunu gör
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - Rust'ın en güvenilir rastgelelik kütüphanesi (500M+ indirme)
İlk Kim Başlar?
Sunucu hangi oyuncunun önce başlayacağına rastgele karar verir:
- Başlangıç oyuncusunu seçmek için rastgele bir boolean (doğru/yanlış) kullanır
- Her oyuncunun başlama şansı tam olarak %50'dir
- Hiçbir oyuncunun avantajı yoktur
Neden Önemli?
- Hile yapmak mümkün değildir. Tüm oyun mantığı sunucuda çalışır
- Her karar (zarlar, hamleler, galibiyetler) sunucu tarafında doğrulanır
- Cihazın sadece sunucunun söylediklerini gösterir
- Sunucu tek doğruluk kaynağıdır. Kimse sonuçları manipüle edemez
Ücretli İçerik
Çay ve pul tasarımları gibi öğeler kişisel tarzla ilgilidir.
- Oynayarak kazanılır veya satın alınabilir
- Oyun sonuçlarına etkisi yoktur