第7話 監視と改変──眠れぬ夜の気づき
藁の寝台は薄くて、背中に板の感触がじかに伝わってくる。
鼻をくすぐる乾いた藁の匂い、廊下の向こうから聞こえる洗い桶の水音、遠くの酒場から漏れてくる笑い声。
眠れそうで眠れない、厄介な夜だ。
目を閉じると、昼の映像が勝手に流れだす。スライムの酸が盾を焦がした音。ゴブリンのこん棒が空気を裂いた軌跡。横穴で牙をむいたミミック。飲み込まれたリサが、光の中で“戻ってきた”瞬間。そのあと、ギルドの喧噪、食堂の肉の匂い、そして空腹。
──結局、俺は冒険者登録をする余裕もなく、空腹に負けて雑用を引き受け、ようやく食事にありつき仮眠室を借りることで一日を終えた。登録は翌朝に回すことになったのだ。まだ俺は冒険者ですらない。
「……さて。整理しておくか」
天井板の節目を数えながら、頭の中にホワイトボードを思い描く。これまでの認識を、一度ぜんぶ出して並べ替える。
最初、俺は“モンスター=アイテム”みたいな雑な捉え方をしていた。だが違う。正確にはこうだ。
スライムやゴブリン、冒険者三人組──ああいう存在そのものは**ホスト**。
HP、攻撃力、移動距離、状態異常、行動ログ──それらはホストにぶら下がる**監視アイテム**。
さらに、剣やポーション、宝箱の中身みたいな、世界に実体として存在する物は**ダンジョンアイテム**。
同じ「アイテム」って言葉が二種類あるのが混乱の元だ。Zavix的な“監視アイテム”と、冒険で使う“ダンジョンアイテム”。ここははっきり区別しないと、自分でも訳が分からなくなる。
「ホスト」「監視アイテム」「ダンジョンアイテム」。よし、三段ラックに分けて収納完了。
──で、だ。ここからが問題というか、本題だ。
俺は“監視”しているだけのつもりでいた。実際、ダッシュボードにはグラフもログも、見慣れた“観察者のための画面”が並んでいる。けど、昼に仕込んだ“弱体化トラップ”を思い出すと、どうも話が変わってくる。
スライムやゴブリンに対して、俺は“閾値を超えたらデバフを入れる”というトリガーをセットした。あれはただの通知じゃない。実際に相手のパラメータに手を突っ込んで、数値を下げていた。つまり──俺は“監視”だけじゃなく、“改変”もしている。
読み取りだけじゃない。書き込み権限がある。read だけじゃなく write も通ってる。現場監視というより、ほとんど運用。いや、半分は運営サイドだ。
「……自覚、持っとくべきだな」
と、そこまで考えたところで、視界の端がほの白くゆらいだ。声をかけなくても、もう空気で分かる。
「まとめ方が上手になりましたね」
セラフィーナが寝台の脇に立っていた。いつもの柔らかい微笑。見えているのは俺だけだ。仮眠室には他にも寝ている奴がいるから、声量は自然と落ちる。
「やっと、頭の棚卸しが進んだってだけだよ。──確認したい。俺は“監視アイテム”を増やせるんだな?」
「はい、範囲内であれば可能です。世界の規範に抵触しない限り、ホストに紐づく監視アイテムを追加できますよ」
「たとえば、ゴブリンに“士気”みたいな曖昧な数値を……いや、抽象的すぎるか。じゃあ“遭遇からの逃走傾向”をスコア化してログに残す、とかは?」
「定義と計測法を与えられるなら可能です。抽象度が高すぎる場合は、より基礎的な指標に分解する必要があるでしょう。“逃走判断に至る刺激頻度”“先行個体の離脱割合”“被ダメージの直近移動平均”……そういった形です」
「なるほど、計測の階段を下りる感じか。で、もう一つ。俺は昼間、“エンカウントで弱体化”というトリガーを置いた。あれは監視だけじゃない。明らかに、ホスト側の数値を書き換えてる。これも俺の権限の範囲に入る、と」
「はい。あなたには“監視者”よりも広い裁量が与えられています。監視は読むことであり、制御は書くこと。あなたは、その両方に手が届くのです」
「管理者権限、か」
口に出してみると、喉の奥が少し乾く。言葉にすると、責任が急に重たくなる。俺の設定ひとつで、冒険者が死ぬことも、助かることもある。いや、実際にもう一度死なせたら、たとえ蘇る世界でも、そいつの心は無傷じゃ済まない。
セラフィーナは俺の迷いを見透かしたように、目を細めた。
「覚えておいてください。世界は“書き換え可能”ですが、“好き勝手に書き換えてよい”わけではありません。見えざる制約が働き、逸脱した改変は拒絶されます。ただし、その境界は広く、あなたの裁量を試す場でもあります」
「ギリギリに寄りすぎるのは、いつか自分の足場を崩すな」
俺は寝返りを打って、横向きに天井を見た。木目が斜めに流れて、さっきと違う模様に見える。視点が変わるだけで、世界の見え方は簡単に変わる。そういうもんだ。
「もう一つ聞こう。ダンジョンアイテムへの干渉だ。アイテム(剣やポーション)のドロップ設定は、弄れるのか?」
「“完全な恣意”は通りません。ですが、確率分布の形を少しだけ整える、重みづけを変える、ドロップテーブルに“条件”を付ける──そんな調整なら可能です」
「条件?」
「たとえば、“初回侵入から十日以内の低層では回復系のダンジョンアイテムの比率を上げる”などです。世界の規範に沿う“安全側の補助”は通りやすいですよ。一方で、“伝説級の剣を常時ドロップ”のような明白な逸脱は拒絶されます」
「分かった。なら、今の俺に現実的なのは“監視アイテムの設計”と“トリガーの運用”だな」
俺は起き上がり、膝を立てて両腕を回した。薄い寝台がミシ、と鳴る。眠気はまだ来ない。むしろ、頭の中の回路が組み上がっていく感覚が面白くて、どんどん目が冴える。
「じゃあ、今日のログをもとに、どう運用すべきかを考える。遭遇時の弱体化──あれは“冒険者とモンスターが互いを認識した瞬間”に走らせた。けど、弱体化の幅は固定だった。もっと状況依存にしたい」
セラフィーナが無言でうなずく。俺は頭の中のダッシュボードを呼び出し、目に見えないパネルを指でなぞるように、言葉で仕様を置いていく。
「まず、ホスト:monster.* に対して、“遭遇距離”“速度変化”“隊列数”を監視アイテムに追加。冒険者側のホスト:agent.* の“隊列位置”“負傷率”“バフ数”“MP残量”も見る。弱体化トリガーは“冒険者側が明らかに不利なとき”に自動発火。“互角以上”なら発火しない、むしろ薄い強化をモンスターに乗せて、戦闘時間を伸ばす。経験値のために」
セラフィーナが微笑む。「公平であり、かつ、あなたなりの“育成”ですね」
「それと、逃走線。冒険者が撤退を選んだときは、追い打ちがかからないように“追跡係数”を下げる。無意味な死は減らしたい」
「それも世界の規範と親和的です」
「よし。じゃあログの出力も整える。今まで“監視中”のフラグが曖昧だった。閾値を超えそうな時点で、アラートレベルを段階化して、俺の視界に積む。色じゃなくて、テキストの強調で分かるように──」
俺は思考の中で、表示を“文字の重み”で差をつけるようにイメージした。現場では色分けが便利だが、いざというとき色は見逃される。強調語が目に入る方が、咄嗟に拾えることが多い。
「確認しておきましょう」とセラフィーナが言う。「あなたは、いま“設計”を口にしながら、同時に“施行”しています。思考と命令は、あなたにおいてはほぼ同義です」
「……怖い仕様だな」
苦笑いが出た。本当に、俺の“考え”は世界への“入力”になりえる。だからこそ、考えの精度を上げる必要があるし、言葉の選び方にも気をつけないといけない。曖昧な命令は曖昧な世界をつくる。齟齬と事故の温床だ。
「リスクも洗っておく」
俺は指を折って数える。
「一、弱体化のやりすぎで、冒険者が“死に戻り”に甘える癖がつく。
二、逆に強化のやりすぎで、モンスターが“異常個体”として蓄積される。
三、撤退時の“追跡係数”を下げすぎると、ダンジョンが“ゆるい観光地”になる。
四、ドロップの調整が露骨だと、経済が歪む。回復薬が溢れれば、価格が崩れる」
「よく見ていますね」とセラフィーナ。「補足すると、“死に戻り”そのものにも微細な影響はあります。あなたが無自覚に“負荷”を積むと、いつか必ず揺り戻しが来ます」
「了解。だから、俺は“補助輪の高さを都度変える”くらいの感覚で運用する。常時安全運転じゃ、誰も強くならない。常時デスゲームじゃ、誰も残らない」
少しだけ、肩の力が抜けた。自分の言葉に、自分で腑に落ちたのかもしれない。
俺は手元に“見えないキーボード”を置くような動作をして、数行の設定を思い描く。脳内イメージは、いつものように最小限の行数にまとまっていく。
---【Zavix設定プレビュー】---
■ 対象ホストグループ
monster.*
agent.*
■ 追加監視アイテム(例)
[monster] encounter.distance[m](3秒平均)
[monster] speed.delta(5秒平均)
[monster] pack.size
[agent] mp.remain(1秒間隔)
[agent] buff.count
[agent] injury.rate(10秒平均)
■ トリガー条件
- agent.injury.rate > 0.25 かつ mp.remain < 0.3 かつ monster.pack.size >= 2
→ monster にデバフ -15%(20秒)
- agent.buff.count >= 3 かつ agent.injury.rate < 0.1
→ monster にバフ +5%(10秒)
- agent.retreat = true
→ monster の追跡係数 -60%(30秒)
■ 運用ポリシー
rate.limit = low
change.window = short
mode = dryrun(試験適用)
---
「“プレビュー”って書いたのは、いきなり本番に適用しないための、俺なりの縛りだ」
「賢明です。それに、あなたはいま“監視アイテム”と“ダンジョンアイテム”の線引きもできています。混ぜないことが、事故を減らします」
「ダンジョンアイテム側の検討も少ししておく。
宝箱のドロップ──これは“テーブルの重み”を季節風くらいにいじるイメージだ。
“最初の十日間だけ、回復寄り”。
“一定の探索深度に応じて、消耗品の補充比率を微増”。
このくらいなら、世界の規範に沿う」
「ええ。安全側の補助は通りやすいです。ただし、冒険者がそれに慣れきらないよう、緩く戻す必要がありますね」
「スロープをつける、ってことだな。直角の段差は転ぶ」
少し笑う。比喩を口にすると、運用の勘所が自分に染みる。
──ふと、三人組の顔が浮かんだ。エレナの落ち着いた目。マリアの柔らかい声。リサの強気な笑み。そして、あの震え。死んで戻ってきたあとの、わずかな震え。
俺は静かに息を吐いた。
「俺は彼女たちに直接手を出すつもりはない。けど、彼女たちの“遭遇する世界”に手を入れる。その結果として彼女たちが強くなるなら、それは俺の望むところだ。──これでいいのか?」
「ええ。“介入”ではなく“整流”。あなたの手つきは、今のところ穏やかです」
「穏やかで、効果的で、ばれにくい。理想だな」
「最後の一つは、あなたらしいですね」
からかわれた気がして、肩をすくめる。
「そうだ。もう一点だけ。冒険者側の“監視アイテム”に、“心理負荷”のような間接的な指標は置けるか?」
「直接は難しいです。ただ、“行動の遅延”“ルーチン逸脱率”“短期的な選好変化”といった行動データから、“推定”は可能です。それはあなたが定義した関数次第です」
「じゃあ、“解除可能な推定”にしておく。推定は推定と明記。ラベルの暴走が一番怖い」
「よく分かっていますね」
俺は寝台に背をあずけて、天井を見上げた。外の喧噪は少し落ち着いてきた。夜が深くなると、笑い声は低くなり、食器の音も数が減る。
「明日は早朝に食堂の雑用をこなして、そのあと冒険者登録だな。身分が手に入れば、できることが増える。……こっちは“人間の世界”のルールの中で、積み上げる番だ」
「はい。人のルールと、システムのルール。その両方を理解してこそ、あなたの権限は活きます」
「了解、女神さま。──最後に確認。今日ここで考えて、口に出した“設計”は、まだ“プレビュー”のままだな?」
「はい。あなたが“施行”と告げるまで、世界は待機します」
「なら、今は眠る。疲れた状態で頭を酷使すると、ろくな設計にならない」
セラフィーナは薄く笑い、光の粉のように空気に溶けた。残ったのは、藁の匂いと、かすかな木のきしみ音。
俺は瞼を閉じ、呼吸を整えた。脳の中のホワイトボードの端に、太字で一行を書き込む。
“監視は読む。改変は書く。俺は両方を持つ。だから、設計で誤らない。”
ゆっくりと、意識が沈む。誰かの足音が遠くなる。鍋のふたが置かれる小さな金属音。眠気が波のように引いては寄せて、寄せた波に体が持っていかれる。
最後の最後に、もう一つだけ、短く付け足した。
---【Zavixメモ】
Glossary:
Host=監視対象(モンスター/冒険者/構造物)
MonitoringItem=ホストから取得する数値・状態
DungeonItem=世界の物品(剣/回復薬/宝箱の中身)
Policy:
監視はread、改変はwrite。writeは必要最小限。プレビュー→施行の順で運用。
---
木目が夜の闇に飲み込まれていく。眠りの底に落ちる前、ふと、俺は思う。
俺はもう、ただの旅人じゃない。
“この世界の監視者”であり──そして、“書き換えの責任者”でもある。
明日からは、人の世界で雑用をしながら、同時に世界の裏側を回す。妙な二重生活だ。けど、嫌いじゃない。むしろ、性に合っている。
おやすみ。俺。明日は、少しだけ“施行”してみよう。




