बैकगैमन – पारदर्शिता और सुरक्षा
Server-Authoritative क्या है?
सर्वर सभी खेल क्रियाओं को सत्यापित करता है। तुम्हारा डिवाइस केवल खेल की स्थिति प्रदर्शित करता है - यह परिणामों को संशोधित या प्रभावित नहीं कर सकता।
सर्वर नियंत्रित करता है:
- पासे उत्पन्न करना
- चाल सत्यापन
- टाइमर प्रबंधन
खिलाड़ी नियंत्रित करता है:
- पासे कब उत्पन्न होते हैं
- मोहरों की चाल
पासे कैसे उत्पन्न होते हैं?
सभी पासा रोल Rust के rand crate का उपयोग करके सर्वर पर उत्पन्न होते हैं:
- प्रत्येक पासा 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+ डाउनलोड)
पहले कौन शुरू करता है?
सर्वर यादृच्छिक रूप से निर्णय लेता है कि कौन सा खिलाड़ी पहले जाता है:
- शुरुआती खिलाड़ी का चयन करने के लिए एक यादृच्छिक बूलीय मान (true/false) का उपयोग करता है
- प्रत्येक खिलाड़ी के पास शुरू करने का ठीक 50% मौका है
- किसी भी खिलाड़ी को कोई बढ़त नहीं मिलती
यह क्यों मायने रखता है?
- धोखाधड़ी संभव नहीं है - सभी खेल तर्क सर्वर पर चलता है
- हर निर्णय (पासा, चालें, जीत) सर्वर-साइड पर सत्यापित किया जाता है
- तुम्हारा डिवाइस केवल वही प्रदर्शित करता है जो सर्वर इसे बताता है
- सर्वर ही सत्य का एकमात्र स्रोत है - कोई भी परिणामों में हेरफेर नहीं कर सकता
सशुल्क सामग्री
चाय और चेकर स्किन जैसी चीज़ें निजी स्टाइल के बारे में हैं।
- खेलकर कमाए जाते हैं या खरीदे जा सकते हैं
- खेल के नतीजों पर कोई असर नहीं