マルチプレイ:部屋の入り方と注意点
マルチは Photon のルーム方式です。部屋に入る・作る・招待するの3通りがあり、全員がそろうまで走れません。
01部屋に入る3つの方法
ロビーで Multiplayer を選ぶと、ランダム入室・一覧から選択・自分で作成の3つが用意されています。
- Join a random room:空きのある部屋へ自動で入ります。人が多い時間帯ほど当たりやすいです。
- Join available Room:部屋一覧から選びます。Room Name と人数が見えます。
- Or Create a Room:自分で部屋を作り、Room Name を付けます。名前を知っている人だけが入りやすくなります。
02招待と合流
部屋の中では Invite To RACE で招待を送れます。受け取った側には InvitationRecieved、承諾すると InvitationAccepted と表示されます。
招待はフレンド機能ではなく、URL や合言葉を共有する方式です。SNS で部屋名を共有して合流するのが実際の使われ方です。
03Waiting For Others で止まるとき
この表示は「他のプレイヤーの到着待ち」です。バグではなく、誰かが入室するか主催が開始するまで待つ仕様です。
数分待っても動かない場合は、一度ロビーに戻って Join a random room を選び直すか、自分で部屋を作って Single Player と同じ感覚で走るほうが早いです。
04入れないときの切り分け
接続が通らないときは、どこで止まっているかで原因の当たりが付きます。Connecting....Please Wait のままなら回線かサーバー側、ロビーに戻されるなら部屋が埋まっているか部屋名が違う、画面が固まるならブラウザ側の負荷です。
- Connecting のまま:別タブで開き直し、Join a random room を使う(部屋指定より当たりやすい)
- 部屋が見つからない:Room Name の綴りを確認。名前は入室時に完全一致で探す前提で扱う
- すぐ落ちる:ブラウザのメモリ不足が疑わしい。他のタブを閉じると改善することがある
- 音も入力も死んだ:ゲーム画面を一度クリックしてフォーカスを当て直す
05公開されていない仕様
1部屋あたりの人数上限、切断時のペナルティ、ランキングの保存期間は、いずれも公開資料に記載がありません。画面に Room Players と人数は出ますが、上限値は表示されません。
同期方式は Photon の RPC(ColorRpc / DestroyRpc / InstantiateRpc)で、車の色変更や生成がネットワーク越しに共有されます。そのため他人のカスタマイズ色は自分にも見えます。
同じ理由で、車体の生成と破棄もホストではなく各クライアントの RPC で行われます。つまり誰かが車を乗り換えると、その車の見た目がこちらの画面にも即座に反映されます。逆に言えば、通信が遅い人の操作はワンテンポ遅れて見えます。ラグを感じたら自分の回線より相手の状態を疑うほうが早いです。