Skip to content

KokkoSoft/TrainSugoroku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrainSugoroku

地下鉄や電車を使ったすごろくゲーム

トレインすごろく

Webブラウザで動く、サーバー主導の地下鉄すごろくです。ページ再読み込みしてもゲーム状態はSQLiteに保持されます。

実装済み

  • アプリ名: トレインすごろく
  • メールアドレス + ワンタイムコード認証(開発用はコードをAPI応答にも返す)
  • 対応都市: 札幌 / 仙台 / 東京 / 横浜 / 名古屋 / 京都 / 大阪 / 神戸 / 福岡
  • 0分/30分ルール廃止: 駅滞在 min_stay_minutes 経過で次のロール可能
  • 乗換ルール: 乗換時はルーレットで路線決定(3路線以上対応)
  • 1人モード
    • solo_goal: ゴールあり(手動またはランダム)
    • solo_endless: ゴールなし
  • 複数人モード
    • multi_race: 先着順位
    • multi_station_count: 降車したユニーク駅数で順位
    • ロビーで参加リンク共有、パスワード参加、作成者の開始ボタンで開始(開始後は途中参加不可)

画面フロー

  1. ログイン画面(メール認証)
  2. ゲーム作成画面(都市 / 1人 or 複数人 / スタート・ゴールランダム可)
  3. 複数人はロビーへ(参加リンク共有、参加者確認、開始)
  4. ゲーム画面(ロール実行・状態表示)

起動

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)は未接続です。

About

地下鉄や電車を使ったすごろくゲーム

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors