Slide 20
Slide 20 text
● マッチング / インゲームや自ターン / 相手ターンといったゲームの
進行状態を負荷試験 bot で再現し適切に動作させるのが大変だった
○ 状態遷移図を書いてから実装するなどで対策はした
■ ターン制のゲームだったこともあり正常系の整理はうまく行った
● 正常系の実装より異常系のハンドリングが大変
○ マッチングに失敗した後の挙動
○ 対戦相手の通信が不調になって待ちがタイムアウト
○ メッセージが届く / 届かないに依存して遷移が変わる際の挙動
■ e.g., 「移動した」の後「目的地に到着した」が送られてくる場合
■ 「目的地に到着した」が遅れて届いた場合次の受信待ちのタイミングで
「目的地に到着した」だけが送られたように見えるケースがある
● 正常系だけ考えていると「移動した」だけを待ってしまう
20
負荷試験 bot のゲーム進行状態のハンドリング