Un intento de crear un servidor privado para todos los juegos de jackbox.
Si encontraste un error o quieres ayudarme, crea un problema o escríbeme en Discord: @klucva
Do Do Re Mi (en progreso) (debes omitir reproducciones)
The Jackbox Survey Scramble (puedes jugar, pero el servidor ignorará tus respuestas)
Artefactos y galerías (por ahora el servidor solo guarda los jsons de los juegos, no png ni gif)
En el estado actual del proyecto puedes jugar a todos los juegos excepto a los enumerados anteriormente.
Abra las opciones del juego en Steam y establezca los argumentos de inicio en -jbg.config serverUrl=localhost
(reemplace localhost por la dirección de su servidor)
También puede configurar un código de sala personalizado agregando roomCode=TEST licenseId=licenseId
después de serverUrl (reemplace LicenseId por una de las licencias de config.json)
Para conectarte al juego necesitas tu clon de jackbox.tv y en todos los scripts donde aparezca ecast.jackboxgames.com, reemplázalo con la dirección de tu servidor.
Quizás en el futuro publique un script para clonar jackbox.tv
Cambie el nombre de config.example.json a config.json
En config.json necesitas cambiar:
serverUrl por la dirección de su servidor (tenga en cuenta que serverUrl también se encuentra en las configuraciones de los juegos quiplash3, Everyday, WorldChampions, JackboxTalks y BlankyBlank)
polly accessKeyId y secretAccessKey mediante sus claves de Amazon AWS (puede desactivarlo, pero todos los juegos que usan generación de voz no funcionarán, como Rap Battle, Blather Round, Fixytest, etc.)
polly uploadUrl por su URL, que acepta datos multiparte/formulario con 'archivo' y el nombre de este archivo, lo sube al servidor y devuelve un enlace al archivo o cambia un código de estado si ocurre un error
internalToken por su token (usado en depuración, solicitudes externas y carga de respuestas de Polly)
AllowOrigins por lista de sus URL para el encabezado Access-Control-Allow-Origin
Certificado SSL y clave por ruta a su certificado SSL y clave (con ./ al inicio de la ruta del archivo)
Licencias utilizadas para forzar el código de la sala, recomiendo hacerlos difíciles y mantenerlos en secreto.
Si quieres, puedes cambiar la configuración del juego, pero no recomiendo hacerlo.
Lo siguiente que necesitas es instalar los módulos: npm i
Luego ejecute el servidor mediante el comando node server.js
y ¡disfrútelo!