Табла – Прозрачност и сигурност
Какво значи „сървърът решава всичко“?
Сървърът проверява всички действия в играта. Устройството ти само показва състоянието на играта – не може да променя резултатите или да влияе на тях.
Сървърът контролира:
- Генериране на заровете
- Проверка на ходовете
- Управление на времето
Играчът контролира:
- Кога се генерират заровете
- Движението на пуловете
Как се генерират заровете?
Всички хвърляния на заровете се генерират на сървъра с библиотеката rand на Rust:
- Всяко хвърляне на зар дава случайно число от 1 до 6
- Безпристрастни хвърляния – всяка стойност (1–6) има еднаква вероятност
- Криптографски сигурен генератор на случайни числа (базиран на ChaCha, същият клас като в TLS)
- Захранван с ентропия от операционната система – златният стандарт за случайност
- Използва стандартния генератор на случайни числа в Rust (библиотека rand v0.10)
Виж изходния код
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 – най-доверената библиотека за случайност в Rust (500M+ изтегляния)
Кой започва пръв?
Сървърът избира на случаен принцип кой играч започва:
- Използва случайна булева стойност (true/false), за да избере започващия играч
- Всеки играч има точно 50% шанс да започне
- Никой играч няма по-голям шанс да започне
Защо това е важно?
- Измамата е невъзможна – цялата логика на играта е на сървъра
- Всяко решение (зарове, ходове, победи) се проверява на сървъра
- Устройството ти само показва това, което сървърът му каже
- Последната дума е на сървъра – никой не може да манипулира резултатите
Платено съдържание
Артикули като чай и скинове за пулове са въпрос на личен стил.
- Печелят се с игра или могат да се купят
- Без ефект върху резултатите от играта