All Projects → gorisanson → Pikachu Volleyball P2p Online

gorisanson / Pikachu Volleyball P2p Online

Pikachu Volleyball peer-to-peer online via WebRTC data channels

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Pikachu Volleyball P2p Online

Pikachu Volleyball
Pikachu Volleyball implemented into JavaScript by reverse engineering the original game
Stars: ✭ 324 (+102.5%)
Mutual labels:  game, video-game, reverse-engineering
Peer Calls
Group peer to peer video calls for everyone written in Go and TypeScript
Stars: ✭ 837 (+423.13%)
Mutual labels:  webrtc, p2p, peer-to-peer
Wt Tracker
High-performance WebTorrent tracker
Stars: ✭ 144 (-10%)
Mutual labels:  webrtc, p2p, peer-to-peer
Camus
Peer-to-peer group video chat using WebRTC, Python, and Javascript
Stars: ✭ 75 (-53.12%)
Mutual labels:  webrtc, p2p, peer-to-peer
Libdatachannel
C/C++ WebRTC Data Channels and Media Transport standalone library
Stars: ✭ 336 (+110%)
Mutual labels:  webrtc, p2p, peer-to-peer
P2p Cdn Sdk Javascript
Free p2p cdn github javascript sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 158 (-1.25%)
Mutual labels:  webrtc, p2p, peer-to-peer
Openmf Archived
Abandoned C++ version. Contains useful format utils and parsers.
Stars: ✭ 123 (-23.12%)
Mutual labels:  game, reverse-engineering
Toho Like Js
Touhou style danmaku shooter game which runs on your chrome.
Stars: ✭ 127 (-20.62%)
Mutual labels:  game, webrtc
Hublin
DEPRECATED - An easy and free video conference service based on WebRTC
Stars: ✭ 1,614 (+908.75%)
Mutual labels:  webrtc, p2p
Stun
A Go implementation of STUN
Stars: ✭ 141 (-11.87%)
Mutual labels:  webrtc, peer-to-peer
Syncthing Android
Wrapper of syncthing for Android.
Stars: ✭ 1,812 (+1032.5%)
Mutual labels:  p2p, peer-to-peer
Metastream
Watch streaming media with friends.
Stars: ✭ 1,926 (+1103.75%)
Mutual labels:  webrtc, p2p
Nile.js
Server
Stars: ✭ 1,757 (+998.13%)
Mutual labels:  webrtc, peer-to-peer
Wave Share
Serverless, peer-to-peer, local file sharing through sound
Stars: ✭ 1,641 (+925.63%)
Mutual labels:  webrtc, p2p
Lambda Lantern
🧙 ‎‎ A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
Stars: ✭ 122 (-23.75%)
Mutual labels:  game, video-game
Univoice
P2P VoIP in Unity
Stars: ✭ 128 (-20%)
Mutual labels:  p2p, peer-to-peer
Roll Call
📞 Free and reliable audio calls for everyone w/ browser p2p.
Stars: ✭ 1,563 (+876.88%)
Mutual labels:  webrtc, p2p
Pytorrent
Simple and functional BitTorrent client made in Python - Use for learning
Stars: ✭ 135 (-15.62%)
Mutual labels:  p2p, peer-to-peer
Ensichat
Project discontinued
Stars: ✭ 143 (-10.62%)
Mutual labels:  p2p, peer-to-peer
Meshenger Android
P2P Audio/Video calls over local networks. No server or Internet access needed.
Stars: ✭ 152 (-5%)
Mutual labels:  webrtc, p2p

Pikachu Volleyball P2P Online

English | Korean(한국어)

Pikachu Volleyball (対戦ぴかちゅ~ ビーチバレー編) is an old Windows game which was developed by "(C) SACHI SOFT / SAWAYAKAN Programmers" and "(C) Satoshi Takenouchi" in 1997.

Pikachu Volleyball P2P Online is an peer-to-peer online version of the game. You can play with other person through the internet. It is developed by integrating WebRTC data channels to the offline web version of Pikachu Volleyball which is made by reverse engineering the original game.

You can play Pikachu Volleyball P2P online on the website: https://gorisanson.github.io/pikachu-volleyball-p2p-online/en/

Pikachu Volleyball game screenshot

Structure

The game state is deterministic on the user (keyboard) inputs except the RNG (random number generator) used in the game. So if the RNG is the same on both peers, only the user inputs need to be communicated to maintain the same game state between the peers. In this p2p online version, the RNG is set to the same thing on both peers at the data channel open event, then the user inputs are communicated via the data channel.

Refer comments on src/resources/js/main_online.js for other details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].