Τάβλι – Διαφάνεια & Ασφάλεια
Τι είναι Server-Authoritative;
Ο διακομιστής επικυρώνει όλες τις ενέργειες του παιχνιδιού. Η συσκευή σου εμφανίζει μόνο την κατάσταση του παιχνιδιού - δεν μπορεί να τροποποιήσει ή να επηρεάσει τα αποτελέσματα.
Ο διακομιστής ελέγχει:
- Δημιουργία ζαριών
- Επικύρωση κινήσεων
- Διαχείριση χρονομέτρου
Ο παίκτης ελέγχει:
- Πότε δημιουργούνται τα ζάρια
- Κίνηση πουλιών
Πώς Δημιουργούνται τα Ζάρια;
Όλες οι ρίψεις ζαριών δημιουργούνται στον διακομιστή χρησιμοποιώντας το 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% πιθανότητα να ξεκινήσει
- Κανένας παίκτης δεν έχει πλεονέκτημα
Γιατί Έχει Σημασία;
- Η εξαπάτηση δεν είναι δυνατή - όλη η λογική του παιχνιδιού τρέχει στον διακομιστή
- Κάθε απόφαση (ζάρια, κινήσεις, νίκες) επικυρώνεται στον διακομιστή
- Η συσκευή σου εμφανίζει μόνο αυτό που της λέει ο διακομιστής
- Ο διακομιστής είναι η μοναδική πηγή αλήθειας - κανείς δεν μπορεί να χειραγωγήσει τα αποτελέσματα
Πληρωμένο περιεχόμενο
Στοιχεία όπως το τσάι και τα σχέδια στα πούλια αφορούν το προσωπικό στυλ.
- Κερδίζονται μέσω παιχνιδιού ή μπορούν να αγοραστούν
- Καμία επίδραση στα αποτελέσματα του παιχνιδιού