Нарды – Прозрачность и безопасность
Что такое авторитет сервера?
Сервер проверяет все игровые действия. Твоё устройство только отображает состояние игры - оно не может изменять или влиять на результаты.
Сервер контролирует:
- Генерация костей
- Проверка ходов
- Управление таймером
Игрок контролирует:
- Когда генерируются кости
- Движение шашек
Как генерируются кости?
Все броски костей генерируются на сервере с использованием крейта rand в 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+ загрузок)
Кто ходит первым?
Сервер случайно решает, какой игрок ходит первым:
- Использует случайное булево значение (истина/ложь) для выбора начинающего игрока
- У каждого игрока ровно 50% шанс начать первым
- Ни у одного игрока нет преимущества
Почему это важно?
- Читерство невозможно - вся игровая логика работает на сервере
- Каждое решение (кости, ходы, победы) проверяется на стороне сервера
- Твоё устройство только отображает то, что говорит ему сервер
- Сервер является единственным источником истины - никто не может манипулировать результатами
Платный контент
Такие вещи, как чай и скины шашек, — это вопрос личного стиля.
- Зарабатываются в игре или доступны для покупки
- Не влияют на результаты игры