はじめに
クロサナです。
普段はシングルとダブルとポケカとGOとユナイトの大会運営をしています。
大会運営に向けても課題になってくるのが、回線切れとTODの処理。
細かい仕様検証をしてきたので、報告します。
結構細かいところまでやったと思う。
なお、全て検証はプライベートマッチで行っているので、
ランクバトルと結果に相違がある可能性があります。
目次
結論
先に結論からいうと
回線切断について
- 片方の回線切れが2ターン継続すると強制決着
- 両方が回線きれると総合時間が消費
- 回線復帰中の処理で総合時間が不正に消費される
TODについて
ランクバトル・カジュアルバトルは20分経過で引き分け。
プライベートマッチでは今まで通りに勝ち負けが決まる。
→残数で勝ち負けが決まったところしか確認してないので、HP割合とかまでは検証してないです。
検証
以下に実際の検証内容とスクショをお送りします。
全てプライベートマッチで行っています。
ランクバトルなどでまた仕様が違ったらすんません。
embrabat-report.net
対戦者片方が回線を切る
対戦中にHomeボタン押す
対戦中にHomeを表示して、すぐゲームに戻った。

ソフト終了→選択時間以内復帰
これをやって、すぐにアプリを起動した。

復帰したプレイヤー側の持ち時間はちゃんと減った。
ソフト終了-選択時間を超えて復帰
これをやって、1ターン経った時にアプリを起動した。

ただし、持ち時間の45秒を終えてもすぐには技が発動せず、
10~15秒くらい通信復帰の待機時間があり、
その間総合時間のカウントが進んでいた。
回線切断でちょっと総合時間余分に消費できてしまうのでは……?
これは結構ヤバイ。
ソフト終了後しばらく戻らない
これをやって、しばらく放置した。


回線切断時のルーム処理について
回線切断で敗北した後、再度アプリを起動したとき。
回線切断後にスタートを押すとすぐにルームに戻った。



回線両方が切る
スクショは観戦視点で取っています

TOTAL TIMEが動き続ける
両者とも切断すると、TOTAL TIMEだけが動き続けます。
画像はまだ1回も技打ってない状況です。

3分20秒立った時点で、「両方切れたから対戦終わります」、みたいなのが出ないと判断して、
片方の対戦者を対戦復帰させた。
すると一方が戻った瞬間にお互いが1番上の技を打った。

以降は片方切断と同じ処理だったので、両者試合復帰させた。
ホストかつ観戦者(僕)がゲーム終了
ここで観戦中にアプリを終了した。
→対戦者に特に問題なし・ホストも継続
ホストが抜けたのでルーム解散・対戦終了とかはないっぽい。
観戦者はプレイヤーが技の選択を行ったかどうかは確認できない
(選択終わった後の「待機中」は出ない)
また、「あと○分」も観戦出ない

TODの仕様
TODがランクマだと引き分けなのが界隈ではもちきりですが
フレ戦は通常通り勝ち負けが判定されます!
→残数不利な方がちゃんと負けた。
HP検証はしてないです。


が!!!
観戦だとDRAW表記なります

なんでだよ!!!!!ざけんな!!!!
追加検証:バトル詳細情報表示
設定を見ていたらこんなものがあったので。

「あめ状態」と表示されるようになった。

複数の場の状態があると、スライドして1つずつ表示される。
が、観戦でも手前側の場の状況しか表示されない。



(画像の時系列とか変だけど情報は間違ってないから許して)
手前側かどうかはこの観戦開始画面で選べる。
デフォルトだと青が手前側。

ここで演出中に降参してみる
マイナスでいつでも降参できる
のでメガシンカ中に降参してみた。
降参した側
演出中に即時で降参が反映された
降参された側・観戦
そのターンの処理がすべて行われたあと降参が反映された。


ホストがルームを抜ける
と、ルーム自体が解散する。
この仕様にも関わらず、ホストがアプリ終了してもルームは解散しないので、
単純にアプリ終了にかなり強い仕様になっているっぽい。

大会モード
これについてですが、

ユーザーは参加はできても大会建てることはできません。
公式大会の時にだけ使うやつっぽいので要するに我々には関係ないです。
残念。
おわりに
とりあえずぱっと思いつくことは検証したつもりです。
間違ってるとかあったら適宜連絡ください。
スペシャルサンクス
検証を手伝っていただいたぼんこふさん、ばっどさん、さざなみ、ありがとうございました。





