Une tentative de créer un serveur privé pour tous les jeux jackbox
Si vous avez trouvé un bug ou souhaitez m'aider, créez un problème ou écrivez-moi sur Discord : @klucva
Do Do Re Mi (en cours) (vous devez sauter les lectures)
The Jackbox Survey Scramble (vous pouvez jouer, mais vos réponses seront ignorées par le serveur)
Artefacts et galeries (pour l'instant, le serveur enregistre uniquement les jeux JSONS, pas de png ni de gif)
Dans l'état actuel du projet, vous pouvez jouer à tous les jeux sauf ceux listés ci-dessus
Ouvrez les options du jeu dans Steam et définissez les arguments de lancement sur -jbg.config serverUrl=localhost
(remplacez localhost par l'adresse de votre serveur)
Vous pouvez également définir un code de salle personnalisé en ajoutant roomCode=TEST licenseId=licenseId
après serverUrl (remplacez licenseId par l'une des licences de config.json)
Pour vous connecter au jeu vous avez besoin de votre clone de jackbox.tv et dans tous les scripts où ecast.jackboxgames.com apparaît, remplacez-le par l'adresse de votre serveur
Peut-être qu'à l'avenir je publierai un script pour cloner jackbox.tv
Renommez config.example.json en config.json
Dans config.json, vous devez changer :
serverUrl par l'adresse de votre serveur (veuillez noter que serverUrl se retrouve également dans les configs des jeux quiplash3, Everyday, WorldChampions, JackboxTalks et BlankyBlank)
polly accessKeyId et secretAccessKey par vos clés aws amazon (vous pouvez le désactiver, mais tous les jeux qui utilisent la génération vocale ne fonctionneront pas, comme rap battle, blather round, fixytest, etc.)
polly uploadUrl par votre URL, qui accepte les données multipart/form avec 'file' et le nom de ce fichier, le télécharge sur le serveur et renvoie un lien vers le fichier ou modifie un code d'état si une erreur se produit
internalToken par votre jeton (utilisé dans le débogage, les requêtes externes et le téléchargement des réponses polly)
AllowOrigins par liste de vos URL pour l’en-tête Access-Control-Allow-Origin
Certificat SSL et clé par chemin d'accès à votre certificat SSL et clé (avec ./ au début du chemin du fichier)
licences utilisées pour forcer le code de la chambre, je recommande de les rendre dures et de les garder secrètes
Si vous le souhaitez, vous pouvez modifier les configurations du jeu, mais je ne recommande pas de le faire
Ensuite, vous devez installer les modules : npm i
Ensuite, exécutez le serveur par node server.js
et profitez-en !