MMMegamodGames 日本語作業票

台帳 bots / 節 04

ボットと待機時間:開始前は何が起きているか

人が足りない時間帯に遊ぶと「始まらない」ことがあります。これは不具合ではなく、開始前にボットで人数を埋める設計の副作用です。何が起きているかを知っておくと、待つか部屋を変えるかの判断ができます。

ビルドにある3つの定数

配信中のビルドの文字列には、DESIRED_BOT_COUNT_BEFORE_START(開始前に埋めるボットの目標数)、AFK_TIME(離席判定までの秒数)、START_SPAWN_LEVEL_DELAY(スタート地点の出現を遅らせる待ち時間)という3つの定数名が含まれています。名前から、開始前のロビーは「人間が揃うのを待ちながら、足りない分をボットで埋める」作りだと読めます。

数値そのもの(ボットの目標数、離席とみなす秒数、出現遅延の秒数)はビルドから取り出せていません。したがって「何秒待てば始まる」とは書けません。ここは不明です。

開始前の挙動に関わる定数
定数名前から読める意味数値
DESIRED_BOT_COUNT_BEFORE_START開始までに埋めるボットの目標数不明
AFK_TIME操作がないまま離席とみなすまでの秒数不明
START_SPAWN_LEVEL_DELAYスタート地点の出現を遅らせる待ち時間不明

「始まらない」ときの判断

ロビーに入ってから走り出せるまでに間があるのは、この3つの定数が関係していると考えられます(推測)。人が少ない時間帯ほどボットで埋める時間が長くなるため、待ち時間は人数に依存します。

判断の目安は「周りのプレイヤーが動いているか」です。誰も動いていないなら待機中、誰かが走っているならコースは始まっていて自分が見落としている可能性があります。START_SPAWN_LEVEL_DELAY がある以上、入室直後にいきなり走れないのは仕様の範囲です。

  • 入室直後に走れなくても、まず数秒待つ。出現遅延の定数が存在する。
  • 周りが動いていないなら待機中。ボット補充を待っている。
  • 待ちきれないときは N キーで次のゲームへ移る。
  • 人が多い時間帯のほうが待ちは短い(推測)。

離席判定と抜けられない状態

AFK_TIME は「操作がないまま離席とみなすまでの秒数」です。何が起きるか(キックされる、ボットに切り替わる、順位が消える)はビルドの名前からは分かりません。当サイトでは挙動を断定しません。

実務的には、離席判定がある以上「放置して戻ってきたら記録が消えていた」という事故は起こり得ます。記録を狙う走行の前に、別タブで長く離れるのは避けてください。

ボット相手の練習になること・ならないこと

ボットで練習できること
練習内容ボットで可能か理由
コースの罠を覚える可能コース自体は人間と同じものが流れる
チェックポイントの位置を覚える可能進行の仕組みは同じ
対人のかけひき不可能ボットの動きは人間と異なる
タイムの比較不向きボットの速度設定が不明
混雑時の挙動不可能人が足りない状態を再現できない