双陆棋 – 透明与安全
什么是服务器权威?
服务器验证所有游戏操作。你的设备只显示对局状态,无法修改或影响结果。
服务器控制:
- 骰子生成
- 走法验证
- 计时管理
玩家控制:
- 骰子何时生成
- 棋子的走法
骰子如何生成?
所有骰子都在服务器上用 Rust 的 rand crate 生成:
- 每颗骰子生成1到6的随机数
- 无偏骰子:每个点数 (1–6) 出现的概率相同
- 密码学安全的随机数生成器(基于 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 最受信赖的随机数库(下载量超过5亿)
谁先手?
服务器随机决定谁先走:
- 使用随机布尔值(真/假)选择起始玩家
- 双方先手的概率各为50%
- 随机选择,不偏向任何一方
为什么这很重要?
- 无法作弊:所有游戏逻辑都在服务器上运行
- 每个决定(骰子、走法、胜负)都在服务器端验证
- 你的设备只显示服务器告诉它的内容
- 服务器是唯一的权威来源,任何人都无法操纵结果
付费内容
茶和棋子皮肤之类的物品只关乎个人风格。
- 可通过游戏获得,也可购买
- 不影响对局结果