すべてのジャックボックス ゲーム用にプライベート サーバーを作成する試み
バグを見つけた場合、または私を助けたい場合は、問題を作成するか、Discord に私に書いてください: @klucva
ドドレミ(進行中)(再生をスキップする必要があります)
Jackbox Survey Scramble (プレイすることはできますが、回答はサーバーによって無視されます)
アーティファクトとギャラリー (現時点ではサーバーはゲームの json のみを保存し、png や gif は保存しません)
プロジェクトの現在の状態では、上記にリストされているものを除くすべてのゲームをプレイできます
Steam でゲーム オプションを開き、起動引数を-jbg.config serverUrl=localhost
に設定します (localhost をサーバー アドレスに置き換えます)。
また、serverUrl の後にroomCode=TEST licenseId=licenseId
追加することで、カスタム ルーム コードを設定することもできます (licenseId を config.json のライセンスの 1 つに置き換えます)。
ゲームに接続するには、jackbox.tv のクローンが必要です。ecast.jackboxgames.com が表示されるすべてのスクリプトで、それをサーバー アドレスに置き換えます。
おそらく将来、jackbox.tv のクローンを作成するためのスクリプトを公開する予定です。
config.example.json の名前を config.json に変更します。
config.json で以下を変更する必要があります。
サーバーアドレスによるserverUrl (serverUrlはゲームquiplash3、Everyday、WorldChampions、JackboxTalks、BlankyBlankの構成にも含まれていることに注意してください)
amazon aws キーによるpolly accessKeyId と SecretAccessKey (無効にすることはできますが、ラップバトル、ブラザーラウンド、fixytest など、音声生成を使用するすべてのゲームは機能しません)。
あなたの URL によるpolly UploadUrl。「file」とこのファイルの名前を持つmultipart/form-dataを受け入れ、それをサーバーにアップロードし、ファイルへのリンクを返すか、エラーが発生した場合はステータスコードを変更します。
トークンによるinternalToken (デバッグ、外部リクエスト、ポーリーレスポンスのアップロードで使用)
Access-Control-Allow-Origin ヘッダーの URL のリストによる allowedOrigins
ssl 証明書とキーへのパスによる ssl 証明書とキー (ファイル パスの先頭に ./ を付ける)
ライセンスはルームコードを強制するために使用されます。ライセンスをハードにして秘密にしておくことをお勧めします
必要に応じてゲーム構成を変更できますが、それはお勧めしません
次にモジュールをインストールする必要があります: npm i
次に、コマンドnode server.js
でサーバーを実行して楽しんでください。