台帳 rooms / 節 05
部屋・招待・リージョン:接続まわりの実装
このゲームは .io ですが、通信は Photon Fusion で、リージョン選択の文字列も入っています。だから「誰とでも同じ部屋」ではなく、部屋とリージョンという2段の入れ物があります。
220人という数字の読み方
配信ページは「1つの部屋に最大220人まで接続して一緒に遊べる」と明記しています。ただし、この220人が「1ロビーの上限」なのか「ゲーム全体の同時接続」なのかは書かれていません。実際の画面で220人を数えたわけでもないので、当サイトでは「配信ページの記載」として扱い、体感の混雑度とは切り離して考えます。
実用上は、220人も入る部屋で全員が同じコースを走るわけではないと考えるのが自然です。ビルドにはロビー名を運ぶ URL テンプレート(LobbyName={0})が含まれているので、部屋は名前で分かれている可能性が高いです(推測)。
- 部屋の上限
- 最大220人(配信ページの記載)
- 1部屋か全体か
- 不明(配信ページに内訳の記載なし)
- 通信方式
- Photon Fusion(Fusion.Runtime / Fusion.Sockets)
- リージョン
- BestRegion と REGION_CN_ID の文字列がビルドに含まれる
招待リンクはロビー名を運ぶ
ビルドの文字列には LobbyName={0} を含む URL テンプレートがあります。{0} はプレースホルダなので、招待リンクを開くとロビー名が埋められた URL になる作りだと読めます。つまり「友達を同じ部屋に呼ぶ」は、URL を送るだけで成立する可能性が高いです(推測)。
ただし、リンクを受け取った側がどの部屋に入るかは画面側の実装次第で、当サイトでは実測していません。確実なのは「配信ページのプレイボタンから入ると、直前の部屋ではなく新しい部屋になることがある」という点です。フレンドと遊ぶときは、招待リンクを優先してください。
- フレンドと遊ぶときは招待リンクを使う。プレイボタンからの入室は部屋が分かれる可能性がある。
- リンクが開けないときは、URL のロビー名部分が欠けていないか確認する。
- 部屋を移りたいときは N キー(次のゲームへ)。
リージョンとレイテンシ
ビルドには BestRegion という文字列と REGION_CN_ID というリージョンIDが含まれています。Photon 系の実装では、BestRegion は「計測して一番近いリージョンを選ぶ」動作を指すのが一般的です。日本から遊ぶ場合、選ばれるリージョンは自動判定に任せるのが基本になります。
REGION_CN_ID が含まれていることは、中国向けのリージョン設定がコード上に存在することを意味しますが、実際に日本からの接続でそのリージョンが選ばれるかは不明です。ラグが気になるときは、リージョンを手動で選べるか画面を確認してください(当サイトでは確認できていません)。
部屋を移る・抜ける
走行中に抜けた場合、記録がどう扱われるかは公開情報がありません。リタイア扱いになるのか、途中記録が残るのかは不明です。記録を狙っているときは、走り切ってから部屋を移るのが安全です。
| 操作 | キー | 補足 |
|---|---|---|
| 次のゲームへ | N | 部屋を移る。コースを変えたいときに使う |
| メインメニューへ戻る | B | 走行中でも戻れる |
| チャット | Enter | 部屋の人と会話する |
| メニュー | F | 設定を開く |
モードという単位は確認できない
配信ページのジャンルは Parkour / Runner / Quest の3つで、タグは .io / Avoid / 3D / Jumping / Arena / Obstacle / Party です。これは「ゲームの性格」の分類であって、画面内のモード選択肢ではありません。
画面上に「モード」と呼ばれる選択UIがあるかは確認できていません。コースを選ぶ形なのか、ロビーに入ると自動でコースが割り当てられる形なのかも不明です。この点は実機で確認でき次第、このページを更新します。
読了はこのブラウザにだけ保存されます(外部送信なし)。ホームで読了数を確認できます。