人狼ゲームを起動するdockerイメージのリポジトリです。 オンラインで遊ぶにはパブリックIPのあるサーバーで起動するか、 ngrokなどを利用する必要があります。
以下のコマンドで起動します。 初回はGitHub Container Registryからイメージがpullされます。
docker container run -it --rm -p 3000:3000 ghcr.io/dr666m1/werewolf
コンテナ起動後、役職ごとの人数・相談時間の設定を求められます。 画面の指示に従い、半角数字で入力してください。
人狼ゲームが起動しているコンテナを公開します。
GCEなどパブリックIPのあるサーバーで起動する場合は、特別な操作は必要ありません。 ファイアウォールの設定などは各自確認してください。
手元のPCで起動する場合はngrokを利用するのが簡単です。
ただ、無料枠での利用に4 tunnels / ngrok process
という制限があるようです。
ここからは参加する全員の操作です。 ブラウザから人狼ゲームが起動しているIPアドレスにアクセスします。 以下のような画面が表示されたら名前を入力して入場してください。 ホストが指定した人数がそろったらゲームが開始します。
現在使える役職は以下です。要望があれば追加するかもしれません。
- 市民
- 人狼
- 占い師
- 霊媒師
- 狩人
今の実装だと1ゲームごとにコンテナの起動・役職などの設定・ブラウザの更新が必要になります。
UIはbulmaを利用しているので、スマホ画面にもいい感じに調整されるはずです。