모든 잭박스 게임에 대한 개인 서버를 만들려는 시도
버그를 발견했거나 저에게 도움을 주고 싶으시면 이슈를 생성하시거나 Discord: @klucva에 글을 남겨주세요.
Do Do Re Mi (진행중) (재생 건너뛰기 필요)
Jackbox Survey Scramble(플레이할 수 있지만 답변은 서버에서 무시됩니다)
아티팩트 및 갤러리(현재 서버는 게임 json만 저장하고 png 및 gif는 저장하지 않음)
현재 프로젝트 상태에서는 위에 나열된 게임을 제외한 모든 게임을 플레이할 수 있습니다.
Steam에서 게임 옵션을 열고 시작 인수를 -jbg.config serverUrl=localhost
로 설정합니다(localhost를 서버 주소로 교체).
또한 serverUrl 뒤에 roomCode=TEST licenseId=licenseId
추가하여 사용자 정의 룸 코드를 설정할 수 있습니다(licenseId를 config.json의 라이선스 중 하나로 교체).
게임에 연결하려면 jackbox.tv의 복제본이 필요하며 ecast.jackboxgames.com이 나타나는 모든 스크립트에서 이를 서버 주소로 바꾸십시오.
아마도 미래에는 jackbox.tv 복제용 스크립트를 게시할 것입니다.
config.example.json의 이름을 config.json으로 바꿉니다.
config.json에서 다음을 변경해야 합니다.
serverUrl을 서버 주소로 입력하세요(serverUrl은 quiplash3, Everyday, WorldChampions, JackboxTalks 및 BlankyBlank 게임의 구성에서도 찾을 수 있습니다).
Amazon AWS 키로 accessKeyId 및 secretAccessKey를 polly합니다(비활성화할 수 있지만 랩 배틀, Blather Round, Fixytest 등과 같이 음성 생성을 사용하는 모든 게임은 작동하지 않습니다).
'file'과 이 파일의 이름이 포함된 multipart/form-data를 허용하는 귀하의 URL로 polly uploadUrl을 실행하여 서버에 업로드하고 파일에 대한 링크를 반환하거나 오류가 발생하면 상태 코드를 변경합니다.
토큰별 내부 토큰(디버그, 외부 요청 및 폴리 응답 업로드에 사용됨)
Access-Control-Allow-Origin 헤더에 대한 URL 목록별 allowedOrigins
SSL 인증서 및 키 경로별 SSL 인증서 및 키(파일 경로 시작 부분에 ./ 포함)
룸코드를 강제하는 데 사용되는 라이센스, 하드하게 만들어서 비밀로 유지하는 것이 좋습니다
원한다면 게임 구성을 변경할 수 있지만 그렇게 하지 않는 것이 좋습니다.
다음으로 모듈을 설치해야 합니다: npm i
그런 다음 node server.js
명령으로 서버를 실행하고 즐기십시오!