✓ английский | Корейский (한국어)
Pikachu Volleyball (対戦ぴかちゅ~ ビーチバレー編 ビーチバレー編 ビーチバレー編 ビーチバレー編) - это старая игра с Windows, которая была разработана «(c) Sachi Soft / Sawayakan программисты» и «(C) Satoshi Takpuouchi» в 1997 году.
Pikachu Volleyball P2P Online-это одноранговая онлайн-версия игры. Вы можете играть с другим человеком через Интернет. Он разрабатывается путем интеграции каналов данных WEBRTC в автономную веб -версию Pikachu Volleyball, которая создается Reverse Engineering The Original Game.
Вы можете играть в 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. Идентификатор комнаты, который создатель комнаты отправляет на столяру, является идентификатором документа Cloud Firestore, который разделен между ними. Этот метод первоначально от Firebase + Webrtc CodeLab и https://github.com/webrtc/fire + webrtc и https://github.com/webrtc/firebasertc.).
Быстрое совпадение: связь с сервером быстрого совпадения содержится в src/resources/js/quick_match/quick_match.js . (Google App Engine используется в качестве сервера быстрого совместного.
Состояние игры детерминирован для входов пользователя (клавиатура), за исключением RNG (генератор случайных чисел), используемых в игре. Таким образом, если RNG одинаков для обоих коллег, необходимо сообщить только пользовательские входы, чтобы поддерживать одно и то же состояние игры между коллегами. В этой онлайн -версии P2P RNG установлен на одном и том же на обоих одноранговых точках на открытом событии канала данных, а затем пользовательские входы передаются через канал данных.
Перечитывайте комментарии на src/resources/js/main_online.js для других деталей.