Uma tentativa de criar um servidor privado para todos os jogos jackbox
Se você encontrou um bug ou quer me ajudar, crie um problema ou escreva-me no Discord: @klucva
Do Do Re Mi (em andamento) (você precisa pular as reproduções)
The Jackbox Survey Scramble (você pode jogar, mas suas respostas serão ignoradas pelo servidor)
Artefatos e galerias (por enquanto o servidor salva apenas jogos jsons, nada de png's e gif's)
No estado atual do projeto você pode jogar todos os jogos, exceto os listados acima
Abra as opções do jogo no Steam e defina os argumentos de inicialização para -jbg.config serverUrl=localhost
(substitua localhost pelo endereço do seu servidor)
Além disso, você pode definir o código da sala personalizado adicionando roomCode=TEST licenseId=licenseId
após serverUrl (substitua LicenseId por uma das licenças de config.json)
Para se conectar ao jogo você precisa do seu clone do jackbox.tv e em todos os scripts onde ecast.jackboxgames.com aparecer, substitua-o pelo endereço do seu servidor
Talvez no futuro eu publique um script para clonar jackbox.tv
Renomeie config.example.json para config.json
No config.json você precisa alterar:
serverUrl pelo endereço do seu servidor (observe que serverUrl também é encontrado nas configurações dos jogos quiplash3, Everyday, WorldChampions, JackboxTalks e BlankyBlank)
polly accessKeyId e secretAccessKey pelas teclas amazon aws (você pode desativá-lo, mas todos os jogos que usam geração de voz não funcionarão, como rap battle, blather round, fixytest, etc.)
polly uploadUrl pela sua url, que aceita multipart/form-data com 'arquivo' e o nome deste arquivo, faz upload para o servidor e retorna um link para o arquivo ou altera um código de status se ocorrer um erro
internalToken pelo seu token (usado na depuração, solicitações externas e upload de respostas polly)
permitidoOrigins por lista de seus URLs para o cabeçalho Access-Control-Allow-Origin
certificado SSL e chave por caminho para seu certificado SSL e chave (com ./ no início do caminho do arquivo)
licenças usadas para forçar o código da sala, recomendo torná-las difíceis e mantê-las em segredo
Se quiser, você pode alterar as configurações do jogo, mas não recomendo fazer isso
Em seguida, você precisa instalar os módulos: npm i
Em seguida, execute o servidor pelo comando node server.js
e divirta-se!