バックギャモン – 透明性とセキュリティ
サーバー権限とは?
サーバーがすべてのゲーム操作を検証します。デバイスはゲーム状態を表示するだけで、結果を変更または影響を与えることはできません。
サーバーが制御するもの:
- ダイスの生成
- 移動の検証
- タイマー管理
プレイヤーが制御すること:
- ダイスが生成されるタイミング
- コマの動き
ダイスの生成方法
すべてのダイスロールは、Rustのrandクレートを使用してサーバー上で生成されます:
- 各ダイスは1から6の乱数を生成
- 偏りのないダイス - 各値(1-6)が等確率
- 暗号学的に安全なRNG(ChaCha系、TLSと同クラス)
- OSのエントロピーをシードに使用 — 乱数生成の黄金基準
- Rustの標準乱数生成器を使用(rand crate v0.10)
ソースコードを見る
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - Rustで最も信頼されている乱数ライブラリ(5億回以上DL)
誰が先手?
サーバーがランダムにどちらのプレイヤーが先手かを決定:
- ランダムなブール値(真/偽)を使用して先手プレイヤーを選択
- 各プレイヤーがちょうど50%の確率で先手
- どちらのプレイヤーにも有利不利はない
これが重要な理由
- チート不可能 - すべてのゲームロジックがサーバー上で実行
- すべての決定(ダイス、移動、勝利)はサーバー側で検証
- デバイスはサーバーが指示することのみを表示
- サーバーが唯一の信頼できる情報源 - 誰も結果を操作できません
有料コンテンツ
お茶やチェッカーのスキンなどは、個人のスタイルのためのものです。
- プレイで獲得でき、購入も可能です
- ゲーム結果には影響しません