שש בש – שקיפות ואבטחה
מה זה שרת סמכותי?
השרת מאמת את כל פעולות המשחק. המכשיר שלך רק מציג את מצב המשחק - הוא לא יכול לשנות או להשפיע על התוצאות.
השרת שולט ב:
- יצירת הקוביות
- אימות מהלכים
- ניהול הטיימר
השחקן שולט ב:
- מתי הקוביות נוצרות
- תנועת החיילים
איך נוצרות הקוביות?
כל הטלות הקוביות נוצרות בשרת באמצעות חבילת rand של Rust:
- כל קובייה מייצרת מספר אקראי בין 1 ל-6
- הטלות ללא הטיה - לכל ערך (1-6) הסתברות שווה
- מחולל אקראיות מאובטח קריפטוגרפית (מבוסס ChaCha, מאותה משפחה שבשימוש ב-TLS)
- מאותחל מאנטרופיית מערכת ההפעלה — אמת המידה לאקראיות
- משתמש במחולל המספרים האקראיים הסטנדרטי של Rust (חבילת rand גרסה 0.10)
צפה בקוד המקור
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - ספריית האקראיות המהימנה ביותר של Rust (500M+ הורדות)
מי מתחיל ראשון?
השרת מחליט באקראי איזה שחקן פותח:
- משתמש בערך בוליאני אקראי (true/false) כדי לבחור את השחקן הפותח
- לכל שחקן יש בדיוק 50% סיכוי להתחיל
- לאף שחקן אין יתרון
למה זה חשוב?
- רמאות אינה אפשרית - כל לוגיקת המשחק רצה בשרת
- כל החלטה (קוביות, מהלכים, ניצחונות) מאומתת בצד השרת
- המכשיר שלך רק מציג את מה שהשרת אומר לו
- השרת הוא מקור האמת היחיד - אף אחד לא יכול לתפעל תוצאות
תוכן בתשלום
פריטים כמו תה ועיצובי חיילים הם עניין של סגנון אישי.
- מושגים דרך משחק, או ניתנים לרכישה
- אין השפעה על תוצאות המשחק