Skip to content

ルールとビヘイビア

ターン間にAIの関与なしに発火するイベント駆動型トリガーです。精密、一貫性、または即時性が必要なものを処理します。

エディタではこれがビヘイビアセクションです。変数のビヘイビアルールとは異なります。あちらはAIに応答方法を教えます。こちらは機械的に発火します。

トリガー、条件、アクションを持つルールを表示するビヘイビアセクション

ホラーワールドはルールを使っていません。エントリとビヘイビアルールだけで動作します。それで大丈夫です。ほとんどのワールドはそうしません。しかし体力が0に達したまさにそのとき(AIが気づくのを信頼する代わりに)「ゲームオーバー」画面を保証したいなら、それがルールの出番です。

自動化をいつ使うか

自動化を使う場合:

  • しきい値アラート: 「体力が10を下回ったら警告を表示」
  • ゲームフェーズの遷移: 「好感度が75に達したらロマンスモードに切り替え」
  • 時限イベント: 「5ターンごとに日サイクルを進める」
  • 自動オーディオ: 「アリーナにいるとき戦闘音楽を再生」

自動化を使わない場合:

  • AIがビヘイビアルールでうまく処理するもの(ほとんどのナラティブ)
  • 複雑な分岐ロジック(それはエントリ + キーワードの出番)
  • コンテンツ生成(自動化はアクションをトリガーします。ナラティブを書きません)

多くの優れたワールドはルールをゼロで使用します。よく書かれたエントリとビヘイビアルールでAIが良い仕事をしているなら、ルールは必要ないかもしれません。

自動化の仕組み

すべての自動化ルールには3つの部分があります。

WHEN — トリガー

このルールを発火させるイベント:

トリガー発火するとき
Variable crossed変数がしきい値を超えた、または下回った
State changed任意の変数が値を変えた
Turn completeNターンごと(例: 5ターンごと)
Session startプレイヤーが初めてワールドを開始した
Player keywordプレイヤーが特定の語を言及
AI keywordAIの応答に特定の語が含まれる
Every turn毎ターンの後
ActionカスタムUIボタンが api.executeAction(actionId) を呼ぶ
Manualイベント駆動のトリガーを持たない。通常の評価パスで条件が満たされたときに発火

IF — 条件(任意)

ルールが発火するために真でなければならない追加チェック:

  • 変数が値と等しい/等しくない/より大きい/より小さい
  • ANDまたはORロジックで複数条件

THEN — アクション

ルールが発火したときに起きること:

アクション何をするか
Modify variable変数値を変更(set、add、subtractなど)
Inject directive将来のターンに向けてAIのプロンプトに指示を追加
Remove directive以前に注入したディレクティブをidで削除
Send context次のAIターンに1回限りのsystem/userメッセージを注入(プレイヤーには見えない)
Notify playerトースト通知を表示
Play audioサウンドエフェクトや音楽の変更をトリガー
Toggle entryロアブックエントリを有効化/無効化
Toggle rule別のルールを有効化/無効化

実例: 恋愛シミュレーションのルートシステム

ワールド「桜色の季節」は9つの自動化ルールで恋愛進行システムを作っています。

好感度25で — さりげない通知: 「彼女があなたに気付いたようです...」

好感度50で — 実績トーストとAIへの新しいディレクティブ: 「彼女は気持ちを示し始めている。近づきたいが引いてしまう、矛盾した行動を描写する。」

好感度75で — クライマックストリガー: AIに告白シーンを書くディレクティブを与え、ストーリーフェーズを「クライマックス」に切り替える。

各ヒロインがこの同じ3層構造を持ちます。AIはすべてのナラティブを自然に処理します。自動化は単に、ペースのマイルストーンが正しい瞬間に当たることを保証します。

ルールのオプション

  • Priority: 優先度が高いルールが先に発火(複数ルールが同時にトリガーされるときに便利)
  • Cooldown: 発火間の最小ターン数(スパムを防ぐ)
  • Max fire count: このルールが発火できる総回数(1 = 1度きりのイベント)
  • Enabled/disabled: ルールは他のルールから切り替えられます(連鎖反応)

ヒント

  • ルールなしで始めてください。 まずエントリとビヘイビアルールだけでワールドを構築しましょう。AIが何かについて一貫しないと気付いたときだけルールを追加してください。
  • ペース調整にディレクティブ注入。 最も強力なアクションは「ディレクティブ注入」です。AIに何をするよう指示するかが変わり、ナラティブ全体の方向が変わります。
  • 通知は控えめに。 毎ターンのトースト通知は煩わしいです。意味のあるマイルストーンに取っておきましょう。
  • しきい値を慎重にテスト。 自動化がhealth < 10で発火するなら、ビヘイビアルールが実際にhealthをその範囲に到達させることを確認してください。