ゲームの進行 - TumoiYorozu/DiscordWerewolf.ts GitHub Wiki

部屋の作成(初回のみ)と認識

人狼ゲームを行うための部屋を作ります.
適当なチャンネルで「make_room @Werewolf」と発言しましょう.(@Werewolf は bot の名前)
そうすると Bot が反応し,部屋を作ってくれます.

bot により部屋を作ってもらうと,「GAME」カテゴリが作成され,その中に

  • 人狼役職
  • ゲームログ
  • 生存者チャット
  • 霊界チャット
  • 生存者(ボイスチャット)
  • 霊界(ボイスチャット)

チャンネルが作成されます.

また,前回ゲームを行った作成済みの部屋で Bot にメンションを行うことで,部屋を再認識させることが出来ます.

このメンションを送った Bot が,今回のゲームの GM 役となってくれる Bot です.
サーバー内に複数のこの人狼 Bot を導入した場合でも,これによりどの個体が管理してくれるかを指定できます.
Bot にメンションを送る必要があるのは 部屋作成 or 認識 のときだけです.他のコマンドを使うときはメンションを付ける必要はありません.

また,ゲームを開始し,役職の配布フェーズで「個人・(なまえ)」といった個人チャンネルが作成されます(他の人からは見えません).投票や夜の行動,カミングアウト宣言などは,主にこの個人チャンネルで操作を行います.

ブラウザモニター

部屋の作成・再認識を行うと,「ブラウザモニター」が開始され,ゲームごとに有効な URL が発行されます. このURLにアクセスすることで,

  • 現在のフェーズ
  • 残り時間
  • カミングアウト・白/黒出しの整理
  • 誰が今喋っているのか(緑枠の人)
  • 誰が処刑・噛まれたのか(処刑は十字架,噛みは遺影)

などゲームの進行状況を分かりやすくまとめて表示してくれます.

自宅サーバーやAWS など bot を外部からアクセスできる場所に設置することで,生存者チャットで表示された URL から誰でもアクセスすることが出来ます. (URL さえ知れればゲームや Discord に参加していない人でもアクセスできます.音声自体の配信は行っていないので,部外者に漏れてもあまり致命的では無いと思いますが)

自分のデスクトップPC など,外部から到達できない場所で Bot を動かす場合でも,主のブラウザから 127.0.0.1 などでアクセスできるならば,ブラウザの様子を Discord の Go Live 機能や,Mixer (Microsoft の超低遅延ゲーム実況配信サービス) などで配信することにより,他の人もブラウザモニターの内容を見ることが出来ます.

ゲームを解散・Bot を再起動すると,同じ部屋でも別の URL (roomキー)が発行されます.

役職の設定と参加者の募集

「^setroles」コマンドで役職内訳の設定が変更できます.役職については役職を御覧ください.
例えば「^setroles VVVSPKWWT」で,村3, 占い,霊能,騎士,人狼2,狂人の9人村が設定できます(それぞれ英語名の頭文字).

また,募集開始されると「参加」コマンドで参加することが出来ます.参加を取りやめるには「退出」コマンドを使用します. Discord サーバーの Admin 権限を持つ人が参加しようとすると警告が表示され参加することが出来ません.これは Admin は全ての Private Channel を見ることが出来てしまうため,システム上不都合だからです.しかし「強制参加」コマンドで(警告が表示されますが)参加することも出来ます.

人数が十分集まり,ゲームが開始できるようになると,「開始」コマンドでゲームを開始することが出来ます.

これにより個人チャンネルの作成・チャンネル毎の閲覧権限の再設定・役職の配布・確認作業が行われます.
生存者のボイスチャットは発言権が無くなりますが,生存者チャットの書き込み権限は残ります.役職配布で問題が発生した場合(役職配布通知が来ないなど) は生存者チャットで問題を報告することができます.

役職の配布・初夜の個人チャンネル

個人チャンネルの例です.個人チャンネルは他の人から見ることは出来ません.
配布された役職を確認したら,リアクションか適当なメッセージを返答することで確認表明することができます.

全員の確認が取れると生存者チャットへの書き込みが禁止になり,初夜フェーズになります.
(ゲームカテゴリ以外のチャンネルの書き込み制限は行わないため他のチャンネルでは自由に発言することが出来てしまいますが,「夜は暇な役職」アピールに繋がってしまうため極力控えてください.)

昼フェーズ

初夜が終わると昼フェーズになり,生存者チャットでの書き込み・生存者ボイスでの発言が開放されます.
また,狼チャットは昼の時間は書き込みが禁止されます.
昼の時間は役職のカミングアウト・白/黒コールをすることが出来ます.

カミングアウトやコールを行うと生存者チャットで報告され,Bot によりまとめられます.

また,ブラウザ UI ではカミングアウト状況・白/黒出し状況を図でまとめられ,簡単に確認することが出来ます.

この図は,以下のコール宣言の直後の状態です.

投票フェーズ

昼の時間が終わると投票フェーズに移行し,生存者チャット・ボイスの書き込み・発言が禁止されます.

ルール設定により票の公開,同票時の投票回数の上限,再投票でも決着しなかった場合の処理を変えられます.

夜フェーズ

投票によりゲームが終了しなかった場合,夜フェーズが始まります.
これは夜の操作の例です.

狼チャットの様子です.

終了後

いずれかの陣営の勝利条件が揃うとゲームが終了し,各メンバーの役職・行動ログが公開されます.
終了後,「次のゲーム」コマンドにより,次のゲームのメンバー募集フェーズへ移行することが出来ます.メンバーの追加・離脱・ルールの変更は「次のゲーム」コマンドの後に変更することが出来ます.
「ゲーム終了」コマンドにより,ゲームを終了し部屋を解散させます.

ブラウザ UI での終了後の表示例です.