Табла – Прозрачност и сигурност
Какво значи „сървърът решава всичко“?
Сървърът проверява всички действия в играта. Устройството ти само показва състоянието на играта – не може да променя или влияе на резултатите.
Сървърът контролира:
- Генериране на заровете
- Проверка на ходовете
- Управление на времето
Играчът контролира:
- Кога се генерират заровете
- Движението на пуловете
Как се генерират заровете?
Всички хвърляния на зарове се генерират на сървъра с 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+ изтегляния)
Кой започва пръв?
Сървърът избира на случаен принцип кой играч започва:
- Използва случайна булева стойност (true/false), за да избере започващия играч
- Всеки играч има точно 50% шанс да започне
- Никой играч няма предимство
Защо това е важно?
- Измамата е невъзможна – цялата логика на играта е на сървъра
- Всяко решение (зарове, ходове, победи) се проверява на сървъра
- Устройството ти само показва това, което сървърът му каже
- Сървърът е единственият източник на истина – никой не може да манипулира резултатите
Платено съдържание
Артикули като чай и скинове за пулове са въпрос на личен стил.
- Печелят се с игра или могат да се купят
- Без ефект върху резултатите от играта