✓ ภาษาอังกฤษ | เกาหลี (한국어)
Pikachu Volleyball (対戦ぴかちゅ~ ビーチバレー編 ビーチバレー編) เป็นเกม Windows เก่าที่พัฒนาโดย "(c) โปรแกรมเมอร์ Sochi Soft / Sawayakan" และ "(C) Satoshi Takenouchi" ในปี 1997
Pikachu Volleyball P2P Online เป็นเกมออนไลน์แบบเพียร์ทูเพียร์ คุณสามารถเล่นกับคนอื่นผ่านอินเทอร์เน็ต มันได้รับการพัฒนาโดยการรวมช่องข้อมูล WEBRTC เข้ากับเวอร์ชันเว็บออฟไลน์ของวอลเลย์บอล Pikachu ซึ่งทำโดย Reverse Engineering เกมต้นฉบับ
คุณสามารถเล่น Pikachu Volleyball P2P ออนไลน์ได้บนเว็บไซต์: https://gorisanson.github.io/pikachu-volleyball-p2p-online/en/

เวอร์ชันออฟไลน์: ไฟล์ซอร์สโค้ดเวอร์ชันเว็บออฟไลน์ทั้งหมดอยู่ในไดเรกทอรี src/resources/js/offline_version_js/ สิ่งเหล่านี้เหมือนกับไฟล์ซอร์สโค้ดใน https://github.com/gorisanson/pikachu-volleyball/tree/main/src/resources/js เวอร์ชันออนไลน์ได้รับการพัฒนาฐานสำหรับสิ่งเหล่านี้
ช่องข้อมูล WebRTC: ฟังก์ชั่นออนไลน์แบบเพียร์ทูเพียร์โดยใช้ช่องข้อมูล WEBRTC มีอยู่ใน src/resources/js/data_channel/data_channel.js (Firebase Cloud Firestore ใช้เป็นสื่อกลางในการสร้างการสื่อสารแบบเพียร์ทูเพียร์ผ่าน WebRTC ID ห้องซึ่งผู้สร้างห้องส่งไปยังผู้เข้าร่วมคือ ID ของเอกสาร Cloud Firestore ซึ่งใช้ร่วมกันระหว่างพวกเขาวิธีนี้มาจาก Firebase
การจับคู่อย่างรวดเร็ว: การสื่อสารกับเซิร์ฟเวอร์การจับคู่อย่างรวดเร็วมีอยู่ใน src/resources/js/quick_match/quick_match.js (เอ็นจิน Google App ใช้เป็นเซิร์ฟเวอร์การจับคู่อย่างรวดเร็วเซิร์ฟเวอร์การจับคู่อย่างรวดเร็วส่ง ID ของห้องซึ่งสร้างโดยบุคคลที่รอการจับคู่อย่างรวดเร็วไปยังเครื่องใหม่ที่เข้ามา)
สถานะของเกมนั้นมีการกำหนดค่าอินพุตของผู้ใช้ (แป้นพิมพ์) ยกเว้น RNG (ตัวสร้างหมายเลขสุ่ม) ที่ใช้ในเกม ดังนั้นหาก RNG เหมือนกันในทั้งสองคนจะต้องมีการสื่อสารอินพุตของผู้ใช้เพื่อรักษาสถานะเกมเดียวกันระหว่างเพื่อนร่วมงาน ในเวอร์ชันออนไลน์ P2P นี้ RNG ถูกตั้งค่าเป็นสิ่งเดียวกันกับทั้งสองคนในเหตุการณ์ Data Channel Open จากนั้นอินพุตของผู้ใช้จะถูกสื่อสารผ่านช่องข้อมูล
อ้างอิงความคิดเห็นเกี่ยวกับ src/resources/js/main_online.js สำหรับรายละเอียดอื่น ๆ