Skip to content

自分で設置するときの質問 ​

自分の環境に置いて運用する側の質問をまとめています。遊ぶ最中のつまずきは遊ぶときの困りごとにあります。

なぜバックエンドが要るのですか ​

SkyWayのSecretをブラウザに置けないので、署名する場所が外に1つ要ります。やり取りするのは接続の許可だけで、卓の中身はここを通りません。 → なぜバックエンドが要るのか

どのバックエンドを選べばよいですか ​

  • とにかく手軽に始めたい → Vercel Edge(udonarium-backend-vercel)
  • レンタルサーバーを持っている → PHP 8.3 / Apache(udonarium_axe_backend)
  • Cloudflare Workers / AWS Lambda / 自前Nodeで運用したい → 本家バックエンド

3つとも同じAPIに対応しているので、あとから乗り換えられます。 → バックエンドの選択肢

本家Udonariumのバックエンドは使えますか ​

使えます。 TK11235/udonarium-backendが持つAPI(GET /v1/status・POST /v1/skyway2023/token)と、Axeが呼ぶものは同一です。すでに本家用に立てているなら、assets/config.jsonのbackend.urlをそこへ向けるだけで済みます。

接続できません ​

上から順に確かめてください。

  1. https://<バックエンドのURL>/v1/statusを開いてOKが返るか
  2. バックエンドのACCESS_CONTROL_ALLOW_ORIGINが、Axeを公開しているURLを許可しているか
  3. フロントエンドのassets/config.jsonのbackend.urlが、そのバックエンドを指しているか

3つとも通っているのにつながらないなら、Issueで報告してください。

ゲームデータはサーバーに保存されますか ​

されません。テーブル上のオブジェクトはWebRTC(SkyWay SDK v2)のP2P通信でブラウザ間を直接行き来し、バックエンドはトークン発行だけを担います。

運用する側から見ると、預かるものが無い代わりに、参加者のデータを復旧してあげることもできません。卓を残すのは各自の保存です。

更新はどうすればよいですか ​

Releasesのaxe_x.y.z.zipを展開して置き換えます。 zipに入っているassets/config.jsonで上書きされるので、backend.urlを入れ直してください。

バックエンドはAPIが変わらないかぎり、そのままで動きます。

部屋のデータはどこに残りますか ​

参加者のブラウザの中だけです。サーバーには残りません。

部屋そのものも、参加者が0人になった時点で解散します。運用側で卓を保管する仕組みはありません。参加者に保存を促してください(→ 部屋とロビー)。