Τάβλι – Διαφάνεια και ασφάλεια
Τι σημαίνει ότι αποφασίζει ο διακομιστής;
Ο διακομιστής επικυρώνει όλες τις ενέργειες του παιχνιδιού. Η συσκευή σου εμφανίζει μόνο την κατάσταση του παιχνιδιού — δεν μπορεί να τροποποιήσει ή να επηρεάσει τα αποτελέσματα.
Ο διακομιστής ελέγχει:
- Δημιουργία ζαριών
- Επικύρωση κινήσεων
- Διαχείριση χρονομέτρου
Ο παίκτης ελέγχει:
- Πότε δημιουργούνται τα ζάρια
- Κίνηση πουλιών
Πώς δημιουργούνται τα ζάρια;
Όλες οι ρίψεις ζαριών δημιουργούνται στον διακομιστή χρησιμοποιώντας το rand crate της Rust:
- Κάθε ζάρι φέρνει έναν τυχαίο αριθμό από 1 έως 6
- Αμερόληπτα ζάρια — κάθε τιμή (1–6) έχει ίση πιθανότητα
- Κρυπτογραφικά ασφαλής RNG (με βάση το ChaCha, ίδια κλάση με το TLS)
- Αρχικοποιείται με εντροπία του λειτουργικού συστήματος — το χρυσό πρότυπο τυχαιότητας
- Χρησιμοποιεί τον τυπικό γεννήτορα τυχαίων αριθμών της Rust (rand crate v0.10)
Προβολή κώδικα
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 — η πιο αξιόπιστη βιβλιοθήκη τυχαιότητας της Rust (500M+ λήψεις)
Ποιος ξεκινά πρώτος;
Ο διακομιστής αποφασίζει τυχαία ποιος παίκτης ξεκινά πρώτος:
- Χρησιμοποιεί ένα τυχαίο boolean (αληθές/ψευδές) για να επιλέξει τον παίκτη έναρξης
- Κάθε παίκτης έχει ακριβώς 50% πιθανότητα να ξεκινήσει
- Κανένας παίκτης δεν έχει μεγαλύτερη πιθανότητα να ξεκινήσει
Γιατί έχει σημασία;
- Η εξαπάτηση δεν είναι δυνατή — όλη η λογική του παιχνιδιού τρέχει στον διακομιστή
- Κάθε απόφαση (ζάρια, κινήσεις, νίκες) επικυρώνεται στον διακομιστή
- Η συσκευή σου εμφανίζει μόνο αυτό που της λέει ο διακομιστής
- Ο διακομιστής είναι η μοναδική πηγή αλήθειας — κανείς δεν μπορεί να χειραγωγήσει τα αποτελέσματα
Περιεχόμενο επί πληρωμή
Στοιχεία όπως το τσάι και τα σχέδια στα πούλια αφορούν το προσωπικό στυλ.
- Κερδίζονται μέσω παιχνιδιού ή μπορούν να αγοραστούν
- Καμία επίδραση στα αποτελέσματα του παιχνιδιού