Webブラウザで動く、サーバー主導の地下鉄すごろくです。ページ再読み込みしてもゲーム状態はSQLiteに保持されます。
- アプリ名: トレインすごろく
- メールアドレス + ワンタイムコード認証(開発用はコードをAPI応答にも返す)
- 対応都市: 札幌 / 仙台 / 東京 / 横浜 / 名古屋 / 京都 / 大阪 / 神戸 / 福岡
- 0分/30分ルール廃止:
駅滞在 min_stay_minutes経過で次のロール可能 - 乗換ルール: 乗換時はルーレットで路線決定(3路線以上対応)
- 1人モード
solo_goal: ゴールあり(手動またはランダム)solo_endless: ゴールなし
- 複数人モード
multi_race: 先着順位multi_station_count: 降車したユニーク駅数で順位- ロビーで参加リンク共有、パスワード参加、作成者の開始ボタンで開始(開始後は途中参加不可)
- ログイン画面(メール認証)
- ゲーム作成画面(都市 / 1人 or 複数人 / スタート・ゴールランダム可)
- 複数人はロビーへ(参加リンク共有、参加者確認、開始)
- ゲーム画面(ロール実行・状態表示)
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reloadブラウザで http://127.0.0.1:8000 を開いて操作してください。
StationData/UTF-8/N02-24_Station.geojsonを読み込み- 駅グループID (
N02_005g) を同一駅(乗換)として扱う
- 現在は簡易実装のため、路線内の駅接続は地理的近傍にもとづく推定です。
- 本番用メール送信(SMTP/API)は未接続です。