✓ 영어 | 한국 (한국어)
Pikachu Volleyball (対戦ぴかちゅ~ ビーチバレー編 ビーチバレー編)은 "(c) Sachi Soft / Sawayakan 프로그래머"및 "(C) Satoshi Takeouchi"에 의해 개발 된 오래된 Windows 게임입니다.
Pikachu Volleyball P2P Online은 게임의 피어 투 피어 온라인 버전입니다. 인터넷을 통해 다른 사람과 놀 수 있습니다. WebRTC 데이터 채널을 Pikachu Volleyball의 오프라인 웹 버전에 통합하여 개발되었습니다.
웹 사이트에서 온라인으로 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입니다.이 방법은 원래 FireBase + WebRTC Codelab 및 https://github.com/webrtc/fiasbasertc입니다.
빠른 매치 : Quick Match Server와의 통신은 src/resources/js/quick_match/quick_match.js 에 포함되어 있습니다. (Google App Engine은 Quick Match Server로 사용됩니다. Quick Match Server는 빠른 일치를 기다리는 사람에 의해 생성 된 룸의 ID를 보내는 새로운 객실로 사용됩니다.)
게임 상태는 게임에 사용되는 RNG (임의 번호 생성기)를 제외한 사용자 (키보드) 입력에 결정적입니다. 따라서 RNG가 두 동료 모두에서 동일하다면 동일한 게임 상태를 동일한 게임 상태를 유지하기 위해 사용자 입력 만 전달해야합니다. 이 P2P 온라인 버전에서 RNG는 Data Channel Open 이벤트의 두 피어 모두에서 동일한 것으로 설정된 다음 사용자 입력은 데이터 채널을 통해 전달됩니다.
다른 세부 사항은 src/resources/js/main_online.js 에 대한 주석을 참조하십시오.