オープンワールドで高い評価を得た『エルデンリング』のAIは、最新の機械学習ではなく、Luaベースの**Havok Script**で実装された比較的シンプルな仕組みであることが解説記事で示された。
中核は**プッシュダウンオートマトン**で、従来のFSM(有限状態機械)と違い、ゴール(状態)をスタックに積んで管理する。毎フレーム最上位のゴールが更新され、サブゴールをプッシュ/ポップしながら振る舞いが進行する。
主要なコールバックは3つ。`Activate`で加重ランダムによりアクションを選び、`Interrupt`で火傷やアイテム使用などの外部イベントへ即応、`Lifetime`でスタック内のゴール継続時間を制御する。データ管理もアクター上の浮動小数点配列で行う初歩的な設計で、複雑なブラックボードは持たない。
筆者は、GOAPや行動木より実装が簡潔で高速なこのアプローチが、デザイナーやアニメーターに大きな制御権を与え、ゲーム規模でも実用的に機能していると評価している。





コメントを残す