Skip to content

JVoltex/docker_werewolf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ランキング人狼

派生元

dr666m1/werewolf(https://github.com/dr666m1/docker_werewolf)

概要

人狼ゲームを起動するdockerイメージのリポジトリです。 オンラインで遊ぶにはパブリックIPのあるサーバーで起動するか、 ngrokなどを利用する必要があります。

使い方(ホスト)

dockerイメージ作成

pull後に以下のコマンドでDockerイメージを作成します。

docker build . -t werewolf

dockerコンテナの起動・ゲーム開始

変更がない場合

docker run -it --name werewolf_container -p 3000:3000 werewolf

変更がある場合

ngrokを同コンテナで立ち上げる場合など。今はngrokはDockerfileからでなく手動で立ち上げています。

docker run -itd --name werewolf_container -p 3000:3000 werewolf /bin/sh

ゲーム設定

役職や相談時間を server/config/default.json で設定できます。

assign

役職の人数設定

timeLimit

相談時間。今は昼も夜も同じ

mode

3モードあります。

  • normal
  • instant-ranking
  • pre-ranking
normal

普通の人狼

instant-ranking

ランキング人狼。ゲーム開始後にdefault.jsonのquestionnaireに設定した質問をメンバーに行い、その回答結果を昇順にランキングを作成して、役職のランキングを提示します。

pre-ranking

ランキング人狼。事前に作成したランキングデータに基づいて、役職のランキングを提示します。 ランキングファイル名はdefaault.jsonで設定します。ランキングファイルはserver/から探されます。 このモード時のみ、メンバーは入室時に自分の名前を自由設定できず、ランキングにある名前から選択して入室します。

rankingFileName

pre-rankingモードで使用するランキングファイルのファイル名

rankingModeSetting.jobHint

ランキング人狼モード時、ここに追加した役職は、ゲーム開始後にランキングを明かされます。

rankingModeSetting.prohibitExtremeRank

ランキング人狼モード時、trueに設定された役職は、1位と最下位からは選ばれません。

questionnaire

instant-rankingモードで使用する、ゲーム開始後の質問設定。

ポートの公開

人狼ゲームが起動しているコンテナを公開します。

パブリックIPのあるサーバー

GCEなどパブリックIPのあるサーバーで起動する場合は、特別な操作は必要ありません。 ファイアウォールの設定などは各自確認してください。

それ以外の場合

手元のPCで起動する場合はngrokを利用するのが簡単です。 ただ、無料枠での利用に4 tunnels / ngrok processという制限があるようです。

使い方(全員)

ここからは参加する全員の操作です。 ブラウザから人狼ゲームが起動しているIPアドレスにアクセスします。 以下のような画面が表示されたら名前を入力して入場してください。 ホストが指定した人数がそろったらゲームが開始します。

Q and A

役職は何が使える?

現在使える役職は以下です。要望があれば追加するかもしれません。

  • 市民
  • 人狼
  • 占い師
  • 霊媒師
  • 狩人
  • パン屋
  • 狂人

スマホからも遊べる?

UIはbulmaを利用しているので、スマホ画面にもいい感じに調整されるはずです。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 99.0%
  • Dockerfile 1.0%