SI スポーンと特別感染者 AI の難易度
2層です。スポーンは出すタイミングと場所、AI 難易度はチーム PPM で特感の動きを決めます。
まず 2 つのシステムを区別
難易度ティアはスポーン戦略と AI 行動の両方に影響しますが、役割は異なります。
infected_control はキル観測、完全な 16 秒カウントダウン、Anti-Bait 延長、有向 Nav 候補、安全確認、候補スコアリングを管理します。
動的 AI プラグインは人間生存者の個人 PPM 平均でティアを決め、パウンス、バニーホップ、舌、ボミット、チャージ、Tank の行動パラメータを適用します。
AI 5 段階の決まり方
システムは各人間生存者の個人 PPM を算出して算術平均を取り、チーム合計スコアを合計時間で割る方式ではありません。自動モードは Simple から Extreme までの 5 ティアだけを選択します。
| ティア | チームPPM | 確認ウィンドウ | 完全カウントダウン | 低圧 SI 閾値 | スコア対象候補数 | スイートスポット幅 | 体感 |
|---|---|---|---|---|---|---|---|
| イージー | < 30.89 | 16s | 16s | 12% / 6 特 <= 1 | 9 | 1.25x | 最も遅い確認開始 |
| ノーマル | 30.89 - 43.23 | 12s | 16s | 20% / 6 特 <= 1 | 10 | 1.15x | 基本プレッシャー |
| ハード | 43.23 - 63.70 | 10s | 16s | 27% / 6 特 <= 1 | 11 | 1.08x | 基本カウントダウンを早めに開始 |
| エキスパート | 63.70 - 77.57 | 8s | 16s | 34% / 6 特 <= 2 | 12 | 1.00x | 主戦闘ティア |
| エクストリーム | >= 77.57 | 6s | 16s | 50% / 6 特 <= 3 | 12 | 1.00x | 最速判定・最高パラメータ |
デフォルトでは総合ランキングデータを使用します。運営者は四半期データを有効にできますが、個人の四半期プレイ時間は 300 分以上必要です。セーフルーム内のティアは暫定値で、チーム変更時に再計算し、退室時にこのラウンドのティアをロックします。日次 P60 / P75 / P90 / P95 閾値が利用不可または期限切れなら、設定済みデフォルトへ戻ります。
SI ウェーブのタイムライン
16 秒はキル観測終了後に始まる完全なカウントダウンであり、2 ウェーブの最後のスポーン間に強制される間隔ではありません。
まずこのウェーブの通常スポーンキューを満たし、現在のティアのキル観測ウィンドウに入ります。
通常/非同期スポーンキューが空で、場の SI が低圧閾値まで減り、生存者が健全で Tank プレッシャーがない場合は早期開始できます。それ以外はティア確認時刻を待ちます。
基本カウントダウンは独立して動作します。前の SI のスポーンからの経過時間で相殺されず、SI が少なくても再短縮されません。
Anti-Bait は最後の 4 秒だけ起動可能です。健全な集団が 2 秒間安定して停滞すると、期限到達後に上限なしの Hold に入ります。
足止めがなければ期限にウェーブを放出します。延長中は、前進、隊形崩れ、孤立、脆弱状態のいずれかが 2 秒続けば直ちに放出します。
Anti-Bait が足止めを判定する方法
1 人が止まったかだけでなく、チーム進行、隊形、脆弱状態を同時に見ます。分散したまま停滞している場合は突破ウェーブを準備しますが、上限なしの Hold には入りません。
進行はチームの下位中央値 Flow で判定し、1 人の先行ではチーム全体のタイマーをリセットしません。
基本カウントダウンの最後の 4 秒だけ Pressure に入れます。
健全で、有効な生存者が 2 人以上、安定して集結し、停滞中であること。
前進、隊形解消、孤立、ダウン、縁つかまり、拘束、または Flow 無効化の後、安定状態を確認します。
有効な生存者 2 人以上が必要です。チームは 1 つの連結グループを形成し、1200 units 以上離れた孤立者がなく、かつ「最大スパン 800 以下」または「最大スパン 1500 以下かつ最近の味方までの平均距離 800 以下」を満たす必要があります。ダウン、縁つかまり、拘束、死亡、有効な Flow を読み取れない状態は脆弱扱いです。
スポーン地点が近く/遠く/高所になる理由
現行メインフローは Flow バケットで候補を列挙しません。拡張が有向 Nav グラフから到達可能な候補を出し、SourcePawn が安全フィルターとクラス別スコアを適用します。グラフが使えない場合のみ全 Nav と実パス確認へフォールバックします。
いずれかの生存者から 250 units 未満の候補は即除外します。3D 直線距離であり、Nav の迂回距離は影響しません。
クラスの最小/最大距離、距離スイートスポット、候補の近遠順はすべて「候補 Nav から目標 Nav まで」の有向パス距離を使います。
Nav 属性、ルート進行、同区域密度、スタック状態、可視性、実パスを順に確認します。安全でない地点はスコアリングしません。
安全な候補だけを距離、高度、Flow、分散度、クラス別戦術品質で総合評価し、最適な位置を選びます。
クラス別パス距離帯
各クラスは近い優先帯から検索します。失敗後は遠距離側の上限だけを広げ、クラス別の最小距離は維持し、前の帯より先の新しい Nav 区間だけを検索します。以下の値はすべて候補 Nav から目標 Nav までの有向パス距離です。
| クラス | 優先距離帯 | 2 回目の緩和 | 最終緩和 |
|---|---|---|---|
| Smoker | 500-1200 | 500-2100 | 500-3000 |
| Boomer | 250-550 | 250-1000 | 250-1800 |
| Hunter | 350-950 | 350-1750 | 350-2900 |
| Spitter | 300-800 | 300-1450 | 300-2300 |
| Jockey / Charger | 250-700 | 250-1250 | 250-2200 |
候補地点が目標の目線より 32 units 超高い場合、超過高度の 1.5 倍を元の Nav 距離から差し引き、最大 1000 まで補正します。上限とスコアのみを緩和し、250 の直線距離ハード除外を回避せず、クラス最小距離も下げません。
候補地点が目標の目線より 32 units 超高い場合、超過高度を 1.15 倍で Nav 距離から減算し、最大 800 まで補正します。これにより Nav の迂回が長くても屋根や高台を評価対象に残します。
5 つの自動ティアの AI 体感
現在の自動プロファイルは合計 97 個の cvar を制御します。ここではゲーム中に感じやすい速度差を残し、Extreme は公式スキルパラメータも追加で引き継ぎます。
| 主な挙動 | イージー | ノーマル | ハード | エキスパート | エクストリーム |
|---|---|---|---|---|---|
Hunter / Jockey 空中速度hunter_pounce_air_speed / jockey_pounce_air_speed |
700 | 750 | 800 | 850 | 900 |
Smoker バニーホップ速度ai_SmokerBhopSpeed |
70 | 90 | 105 | 120 | 150 |
Jockey バニーホップ速度ai_JockeyBhopSpeed |
50 | 60 | 70 | 80 | 150 |
Spitter バニーホップ速度ai_SpitterBhopSpeed |
45 | 65 | 85 | 100 | 250 |
Charger バニーホップ速度ai_ChagrerBhopSpeed |
45 | 60 | 75 | 90 | 150 |
Boomer バニーホップ速度ai_BoomerBhopSpeed |
70 | 95 | 125 | 150 | 250 |
Tank バニーホップ速度上限ai_tank3_bhop_max_speed |
700 | 800 | 900 | 1000 | 1050 |
エクストリーム
- ターゲット取得待機を 0 に設定します。Smoker の空振り舌クールダウンは 3 秒、舌の射程は 800、速度は 1200 です。
- Hunter は変換パウンス、反射、超長距離設定を有効化し、Jockey の背面視野は 100 に上昇します。
- Spitter の酸ダメージは 3 / 2、Boomer のボミット疲労は 1500、距離は 300 です。
- Charger のチャージ距離は 280、照準オフセットは 35、空中補正強度を引き上げます。
音理
自動 PPM は第 6 ティアを選びません。Neri は Extreme をベースに Anne-Neri の挙動を重ね、スポーン戦略も Extreme と同じ(確認 6 秒、完全カウントダウン 16 秒、スコア候補 12 件)です。
- Anne-Neri の空中能力パッチと Smoker のジャンプ引き寄せを有効化します。
- Hunter のパウンス間隔とクールダウンはいずれも 0 です。
- Charger の照準オフセットは 180、空中補正補間は 0.50 に上昇します。
- Boomer はジャンプボミットを有効化し、ボミット疲労は 0、射程は 400 です。
- Tank のバニーホップ追跡距離は 99999、投擲力は 1000、はしごアニメーション速度は 4。Witch の怒り速度は 1 です。
プラグインはまずティア 1~6 の全制御 cvar を基準値へ戻してから、対象ティアを適用します。各ティアの現在の項目数は 84 / 84 / 84 / 84 / 97 / 105。Neri を含め、合計 105 個の一意な cvar が対象です。
運営者のパフォーマンス調整
これらは実行時 ConVar です。性能の低いマシンでは、フレームごとの試行数、Nav 確認数、ミリ秒予算を減らせます。ホットループはキャッシュ値を読み、変更時に現在の検索進行をリセットします。
| パラメータ | デフォルト | 機能 |
|---|---|---|
inf_spawn_attempts_per_frame |
4 | 1 フレームで進める通常/テレポートスポーン試行の最大数 |
inf_spawn_frame_budget_ms |
2.0 ms | 1 フレームのスポーン試行ソフト時間予算 |
inf_spawn_nav_candidates_per_slice |
256 | 1 検索スライスで確認する Nav 候補の最大数 |
inf_spawn_nav_expensive_per_slice |
8 | 1 スライスで可視性/パス確認に進む候補の最大数 |
inf_spawn_nav_slice_budget_ms |
1.0 ms | 1 Nav 検索スライスのソフト時間予算 |
バックグラウンド候補更新頻度
近くのスポーン作業がない場合、拡張は約 1 秒ごとに候補を更新します。作業キュー、初回ウェーブ/スポーンタイマーがある場合、または放出まで 1 秒以内の場合は約 0.1 秒ごとに切り替えます。候補結果ページは 0.2 秒で期限切れとなり、古い位置の長期再利用を防ぎます。