ความพยายามที่จะสร้างเซิร์ฟเวอร์ส่วนตัวสำหรับเกมแจ็คบ็อกซ์ทั้งหมด
หากคุณพบข้อบกพร่องหรือต้องการช่วยฉัน สร้างปัญหาหรือเขียนถึงฉันใน Discord: @klucva
Do Do Re Mi (อยู่ระหว่างดำเนินการ) (คุณต้องข้ามการเล่น)
The Jackbox Survey Scramble (คุณสามารถเล่นได้ แต่คำตอบของคุณจะถูกละเว้นโดยเซิร์ฟเวอร์)
สิ่งประดิษฐ์และแกลเลอรี (สำหรับตอนนี้เซิร์ฟเวอร์จะบันทึกเฉพาะเกม jsons เท่านั้น ไม่มี 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 ของคุณ (คุณสามารถปิดการใช้งานได้ แต่เกมทั้งหมดที่ใช้การสร้างเสียงจะไม่ทำงาน เช่น rap battle, blather Round, fixytest เป็นต้น)
polly uploadUrl ตาม url ของคุณ ซึ่งยอมรับ multipart/form-data ด้วย 'file' และชื่อของไฟล์นี้ อัปโหลดไปยังเซิร์ฟเวอร์และส่งคืนลิงก์ไปยังไฟล์หรือเปลี่ยนรหัสสถานะหากเกิดข้อผิดพลาด
โทเค็นภายในโดยโทเค็นของคุณ (ใช้ในการดีบัก คำขอภายนอก และการอัปโหลดการตอบกลับแบบพอลลี่)
AllowOrigins ตามรายการ URL ของคุณสำหรับส่วนหัว Access-Control-Allow-Origin
ใบรับรอง SSL และคีย์ตามเส้นทางไปยังใบรับรอง SSL และคีย์ของคุณ (โดยมี ./ ที่จุดเริ่มต้นของเส้นทางไฟล์)
ใบอนุญาตที่ใช้บังคับรหัสห้อง แนะนำให้ทำให้ยากและเก็บเป็นความลับ
หากต้องการ คุณสามารถเปลี่ยนการกำหนดค่าเกมได้ แต่ฉันไม่แนะนำให้ทำเช่นนั้น
ถัดไปคุณต้องติดตั้งโมดูล: npm i
จากนั้นรันเซิร์ฟเวอร์ด้วยคำสั่ง node server.js
แล้วสนุกได้เลย!