Author: Ruangyot Nanchiang
Demo: YouTube
Play (No Solana Integration, Password: proof_456): Itch.io
Proof of Duel is a multiplayer PvP rhythm-combo shooting game where players must press keys shown on-screen to deal damage to opponents. Win/loss stats are recorded on the Solana blockchain.
Inspired by Patapon, reimagined as a real-time cowboy duel. Two gunslingers face off speed and precision determine the winner.
Competitive rhythm-combo shooting, similar to Patapon and Osu!.
- Login & connect wallet (Civic Auth + Solana).
- Create or join a match via Match ID.
- Countdown 3-2-1 → Duel begins.
- Press correct key combos to deal damage (5 HP per player).
- Match ends when one player’s HP reaches zero.
- Solana wallet login & KYC
- Matchmaking via Match ID
- Real-time rhythm-combo combat
- Win/loss stats recorded on-chain
- Planned NFT & coin drops, marketplace, and elemental system
Phase 1: Matchmaking + on-chain stats
Phase 2: Random matchmaking, ranking dashboard
Phase 3: NFT/Coin drops, marketplace
Phase N: Elemental system for bullets & armor
- Game Engine: Bevy
- Solana Program: Solana Anchor
- Authentication: Civic Auth
- Frontend: NextJS
- Music: FL Studio
- Pixel Art: Aseprite
Before running the game, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/Rayato159/proof-of-duel.git
-
Navigate to the project directory:
cd proof-of-duel -
Install Frontend Dependencies:
Open a new terminal and navigate back to the main project directory:
cd proof-of-duel-frontend npm installCreate a
.envfile in the root directory with the following content:PRIVATE_KEY="xxxxxx"
Start the Next.js development server:
npm run dev
The frontend will be available at
http://localhost:3000. -
Build and Run the Game:
Open a new terminal and navigate back to the main project directory:
cd proof-of-duel-gameBuild the game using:
cargo build
Create a
.envfile in the root directory with the following content:IP_ADDRESS="127.0.0.1"
Start the game server:
cargo run --bin server
Start the client in a separate terminal:
cargo run --bin proof_of_duel
You can run multiple clients in another terminals to simulate multiplayer matches.
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.
For a detailed game design document, see ProofOfDuelGDD.pdf.
Important: This project is in development process, no NFTs or coins are currently available. Beware of scammer.


