Backgammon – Transparansi & Keamanan
Apa itu Server-Authoritative?
Server memvalidasi semua tindakan permainan. Perangkatmu hanya menampilkan state permainan - tidak bisa memodifikasi atau memengaruhi hasil.
Server mengontrol:
- Menghasilkan dadu
- Validasi gerakan
- Manajemen timer
Pemain mengontrol:
- Kapan dadu dihasilkan
- Gerakan bidak
Bagaimana Dadu Dihasilkan?
Semua lemparan dadu dihasilkan di server menggunakan Rust's rand crate:
- Setiap dadu menghasilkan angka acak dari 1 sampai 6
- Dadu netral - setiap nilai (1-6) memiliki peluang yang sama
- RNG aman secara kriptografis (berbasis ChaCha, kelas yang sama dipakai di TLS)
- Disemai dari entropi sistem operasi — standar emas keacakan
- Menggunakan generator angka acak standar Rust (rand crate v0.10)
Lihat kode sumber
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - Pustaka acak Rust paling tepercaya (500M+ unduhan)
Siapa yang Mulai Duluan?
Server secara acak memutuskan pemain mana yang mulai duluan:
- Menggunakan boolean acak (true/false) untuk memilih pemain awal
- Setiap pemain punya peluang persis 50% untuk mulai
- Tidak ada pemain yang diuntungkan
Mengapa Ini Penting?
- Curang tidak mungkin - semua logika permainan berjalan di server
- Setiap keputusan (dadu, gerakan, kemenangan) divalidasi di sisi server
- Perangkatmu hanya menampilkan apa yang server beritahu
- Server adalah satu-satunya sumber kebenaran - tidak ada yang bisa memanipulasi hasil
Konten Berbayar
Item seperti teh dan skin bidak adalah soal gaya pribadi.
- Didapat dengan bermain, atau bisa dibeli
- Tidak berpengaruh pada hasil permainan