自分で設置するときの質問
自分の環境に置いて運用する側の質問をまとめています。遊ぶ最中のつまずきは遊ぶときの困りごとにあります。
なぜバックエンドが要るのですか
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をそこへ向けるだけで済みます。
接続できません
上から順に確かめてください。
https://<バックエンドのURL>/v1/statusを開いてOKが返るか- バックエンドの
ACCESS_CONTROL_ALLOW_ORIGINが、Axeを公開しているURLを許可しているか - フロントエンドの
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人になった時点で解散します。運用側で卓を保管する仕組みはありません。参加者に保存を促してください(→ 部屋とロビー)。