Попытка сделать приватный сервер для всех игр с джекбоксом.
Если вы нашли ошибку или хотите мне помочь, создайте проблему или напишите мне в Discord: @klucva
До До Ре Ми (в процессе) (необходимо пропускать воспроизведения)
The Jackbox Survey Scramble (вы можете играть, но ваши ответы будут игнорироваться сервером)
Артефакты и галереи (на данный момент сервер сохраняет игры только в формате JSON, без PNG и GIF)
В текущем состоянии проекта вы можете играть во все игры, кроме перечисленных выше.
Откройте параметры игры в Steam и установите аргументы запуска -jbg.config serverUrl=localhost
(замените localhost на адрес вашего сервера)
Также вы можете установить собственный код комнаты, добавив roomCode=TEST licenseId=licenseId
после serverUrl (замените LicenseId на одну из лицензий из config.json)
Для подключения к игре нужен ваш клон jackbox.tv и во всех скриптах где появляется ecast.jackboxgames.com замените его на адрес вашего сервера
Возможно в будущем опубликую скрипт для клонирования jackbox.tv
Переименуйте config.example.json в config.json.
В config.json вам нужно изменить:
serverUrl по адресу вашего сервера (обратите внимание, что serverUrl также встречается в конфигах игр quiplash3, Everyday, WorldChampions, JackboxTalks и BlankyBlank)
polly accessKeyId и secretAccessKey с помощью ваших ключей amazon aws (вы можете отключить его, но все игры, использующие генерацию голоса, не будут работать, например, рэп-баттл, болтовня, fixytest и т. д.)
polly uploadUrl по вашему URL-адресу, который принимает данные multipart/form с «файлом» и именем этого файла, загружает его на сервер и возвращает ссылку на файл или меняет код состояния в случае возникновения ошибки.
InternalToken по вашему токену (используется при отладке, внешних запросах и загрузке ответов опроса)
разрешенныеOrigins по списку ваших URL-адресов для заголовка Access-Control-Allow-Origin
SSL-сертификат и ключ по пути к вашему SSL-сертификату и ключу (с ./ в начале пути к файлу)
лицензии, используемые для принудительного ввода кода комнаты, я рекомендую сделать их жесткими и хранить в секрете
При желании вы можете изменить конфиги игры, но я не рекомендую этого делать.
Далее вам необходимо установить модули: npm i
Затем запустите сервер командой node server.js
и наслаждайтесь!