Nərd – Şəffaflıq və təhlükəsizlik
Server səlahiyyəti nədir?
Server bütün oyun əməliyyatlarını yoxlayır. Cihazın yalnız oyun vəziyyətini göstərir - nəticələri dəyişə və ya onlara təsir edə bilməz.
Serverin nəzarətində:
- Zərlərin yaradılması
- Gediş yoxlanışı
- Vaxta nəzarət
Oyunçunun nəzarətində:
- Zərin nə vaxt yaradılacağı
- Daş gedişləri
Zərlər necə yaradılır?
Bütün zər atışları serverdə Rust-ın rand kitabxanası ilə yaradılır:
- Hər zər 1-dən 6-ya qədər təsadüfi rəqəm yaradır
- Zərlər tərəfsizdir - hər dəyər (1-6) bərabər ehtimallıdır
- Kriptoqrafik cəhətdən təhlükəsiz RNG (ChaCha əsaslı, TLS-lə eyni sinif)
- Əməliyyat sisteminin entropiyası ilə qidalanır - təsadüfilik üçün qızıl standart
- Rust-ın standart təsadüfi rəqəm generatorunu istifadə edir (rand crate v0.10)
Mənbə koduna bax
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - Rust-ın ən etibarlı təsadüfilik kitabxanası (500M+ yükləmə)
İlk kim başlayır?
Kimin başlayacağını server təsadüfi seçir:
- Başlayan oyunçunu seçmək üçün təsadüfi boolean (doğru/yanlış) istifadə olunur
- Hər oyunçunun başlama şansı düz 50%-dir
- Heç bir oyunçunun üstünlüyü yoxdur
Bu niyə vacibdir?
- Fırıldaq mümkün deyil - bütün oyun məntiqi serverdə işləyir
- Hər qərar (zərlər, gedişlər, qələbələr) server tərəfində yoxlanılır
- Cihazın yalnız serverin dediyini göstərir
- Server yeganə həqiqət mənbəyidir - heç kim nəticələri dəyişə bilməz
Ödənişli məzmun
Çay və daş görünüşləri kimi elementlər şəxsi üslubla bağlıdır.
- Oynayaraq qazanılır və ya satın alına bilər
- Oyun nəticələrinə təsiri yoxdur