Project · game
Ping2Pong
- How you run it
- not recorded
- Holochain version
- 0.7.0
- Activity
- active
- Checked
- 29 October 2026
What is Ping2Pong and what is it for?
Ping2Pong is a multiplayer Pong game built on Holochain in which each player runs their own node and the two exchange paddle and ball movement directly as they play. It was made to test how much fast, real-time movement Holochain's peer-to-peer messaging can carry, so the live game stays between the players rather than passing through a central server.
Ping2Pong is a multiplayer version of the arcade game Pong that runs on Holochain. The project's repository describes it as a proof of concept, written to explore how far Holochain's high-frequency signals can be pushed for real-time game movement. The stated aim was to see whether live arcade play could run over Holochain's own peer-to-peer transport and its WASM zomes rather than through third-party relay services.
In a match, one player hosts and the other joins from an invitation; both see a shared lobby, with online, ready and playing states, and a chat room. To keep the ball and both paddles in step, the game sends small position updates many times a second between the two players' nodes, and it widens each paddle's hit area slightly so that a save is not lost to network delay. Finished match scores are recorded and appear on a shared leaderboard.
To try it, the repository's quick start installs a Nix environment with the Holochain tooling, then runs a script that builds the project and starts two nodes side by side, so one person can register two players and play both sides. Screenshots of the lobby and chat, live play, the end-of-match screen and the leaderboard, together with the full setup instructions, are in the repository at github.com/cassieopeanuts/ping2pong.
How to get it
Desktop app
- Install Nix with flakes enabled, then clone the repository.
- Run nix develop to enter the project's Holochain development shell, then npm install.
- Run npm run start, which builds the zomes, packages workdir/ping2pong.webhapp and opens two client windows so two players can register and play.
In Moss
- Obtain the packaged ping2pong.webhapp (the project's start script produces it at workdir/ping2pong.webhapp).
- Open that webhapp in a Moss host.
Questions people ask
- How do I try Ping2Pong with two players?
- The repository's quick start enters a Holochain development shell and runs a start script that builds the project, packages it, and opens two separate client windows, so you can register two players and play both sides on one machine. source
- Is Ping2Pong a finished game?
- The repository presents it as a proof of concept, built to explore real-time signalling in Holochain rather than released as a finished product. source
From 1 public source, checked 23 September 2026.
Try Ping2Pong
- Code on GitHubOpen on GitHub ↗Last change 28 October 2026.
- ReleaseNo GitHub release recorded.
- Desktop app code in the repository (last changed 28 October 2026)src-tauri @ 43f48be ↗
Details & sources
- Source
- cassieopeanuts/ping2pong
Evidence
- Last change
- api.github.com/repos/cassieopeanuts/ping2ponglisted by a third party · seen since 20 October 2026 · github.repository@1
- Activity
- api.github.com/repos/cassieopeanuts/ping2ponglisted by a third party · seen since 20 October 2026 · liveness@1
- Desktop app
- src-tauri @ 43f48bein the code · seen since 29 October 2026 · desktop.in-code@1
Compatibility
- hdk
- 0.7.0 · Cargo.toml @ 43f48be
- hdi
- 0.8.0 · Cargo.toml @ 43f48be
- holochain-client
- 0.21.0 · ui/package.json @ 43f48be
- happ.yaml
- present · workdir/happ.yaml @ 43f48be
- web-happ.yaml
- present · workdir/web-happ.yaml @ 43f48be