制作ノート
一人用の人狼で、AIの村人はどう考えているのか
「人狼 — 霧降る村の夜」は、人間ひとりと AI の村人八人で遊ぶ人狼ゲームです。人狼は本来、大勢が集まって嘘をつき合う遊びなので、相手を AI に置き換えるには「それらしく疑い、それらしく騙す」仕組みが要ります。ここでは、村人たちの頭の中がどうなっているかを、作った側から説明します。
全員が、全員を採点している
八人の村人は、発言の番が来るたびに、ほかの全員について「どれくらい人狼らしいか」を点数で付け直します。材料にするのは、卓の全員が知っている情報だけです。誰が占い師を名乗ったか、誰に白や黒を出したか、霊媒の結果と食い違っていないか、誰が誰に投票したか、誰が誰を疑い、かばったか。前の日の印象を引きずらず、毎回ゼロから計算し直すので、新しい事実が出ればその場で評価がひっくり返ります。
占い結果は、言った人をどれだけ信用しているかで重みを変えます。ひとりしか名乗っていない占い師の「黒」は重く、対抗がいて信用が割れている占い師の「黒」は軽い。処刑された人が霊媒で人狼と分かれば、その人に票を入れた人は白く、最後まで別の人に入れた人は黒く見えます。人間が議事録を読み返して考えることを、そのまま数字にしているだけです。
性格は、二つの数字で決まる
村人ごとの違いは、ほとんど二つの値から生まれています。ひとつは「疑い深さ」。鍛冶屋のガレスは少し怪しいだけで名指ししますが、羊飼いのトビアスはよほどのことがないと人を疑いません。もうひとつは「思い込みの強さ」。全員が最初に、根拠のない好き嫌いを少しずつ持たされます。薬師のミレイユはこれが小さいので事実どおりに動き、トビアスやガレスは大きいので、見当違いの相手を疑うことがあります。
全員が正確に推理すると、全員が同じ結論になってしまい、議論になりません。少しずつ間違える人がいるから、村の意見が割れ、人狼がつけ込む隙が生まれます。
人狼は「村人ならこう考える」を演じる
人狼も、まず村人と同じ採点をします。そのうえで、仲間の点数を下げ、本物らしい占い師の点数を上げる、という陣営の都合を上乗せします。嘘の理由をゼロから作るのではなく、村人として自然な評価を少しだけ歪めるので、発言だけ聞くと村人と区別がつきにくくなります。
狂人は誰が人狼かを知りません。そこで、偽の占い師として名乗り出て、でたらめな結果を出します。本物の人狼にうっかり黒を出すこともありますが、それも含めて村を混乱させるのが役目です。
いちばん難しかったのは「癖を消す」こと
作ってみて分かったのは、AI は嘘が下手なのではなく、正直すぎる癖が出てしまう、ということでした。たとえば初期の版では、偽の狩人が名乗り出ると、本物の狩人だけが「名乗りがかぶっている」と口にしていました。ほかの村人から見れば狩人はひとりしか名乗っていないのに、です。その一言で、誰が本物の狩人かが分かってしまいます。
同じような癖はいくつもありました。偽の占い師は必ず最初の発言で名乗る、遅れて名乗るのは本物だけ。理由を言わずに誰かをかばうのは、仲間をかばう人狼だけ。どれも一局遊んだだけでは気づきませんが、何十局も遊ぶ人には見抜かれます。こうした癖は、AI 同士を何万局も自動で対戦させ、「この発言をした人が人狼だった割合」を数えることで見つけ、ひとつずつ潰しました。
強さより、理不尽でないこと
自動対戦では、村人陣営の勝率が五割を少し超えるあたりに落ち着くよう調整しています。ただ、勝率が釣り合っていても、遊ぶ人が理不尽に感じる場面があれば台無しです。初めて遊ぶ人は、最初の日は様子を見たくなります。ところが初期の版では、一日目に二回様子を見ただけで「黙りすぎ」と疑われ、四割の確率で処刑されていました。AI は最初の発言が必ず挨拶になるので、この罠にかかるのは人間だけでした。
こういう問題は、AI 同士の対戦では絶対に見つかりません。人間の席に「様子見ばかりする人」「正直に占い師を名乗る人」「嘘をつく人」を座らせた対戦を別に回して、初日に処刑される割合を役職ごとに測り、偏りを直しています。