MMMegamodGames 日本語作業票

台帳 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があるかは確認できていません。コースを選ぶ形なのか、ロビーに入ると自動でコースが割り当てられる形なのかも不明です。この点は実機で確認でき次第、このページを更新します。