双陆棋 – 透明度与安全
什么是服务器权威?
服务器验证所有游戏操作。你的设备只显示游戏状态 - 它无法修改或影响结果。
服务器控制:
- 骰子生成
- 移动验证
- 计时器管理
玩家控制:
- 骰子何时生成
- 棋子移动
骰子如何生成?
所有骰子掷骰都在服务器上使用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%
- 任何玩家都不占优势
为什么这很重要?
- 作弊不可能 - 所有游戏逻辑都在服务器上运行
- 每个决策(骰子、移动、胜利)都在服务器端验证
- 你的设备只显示服务器告诉它的内容
- 服务器是唯一的事实来源 - 没有人可以操纵结果
付费内容
茶和棋子皮肤之类的物品只关乎个人风格。
- 可通过游戏获得,也可购买
- 不影响游戏结果