A tile-matching game built with Dojo and React on Starknet blockchain.
Panda Panda is an addictive puzzle game where you eliminate tiles by matching groups of 3 identical tiles. This version is fully integrated with Dojo, meaning:
- ๐ Your progress is saved on-chain
- ๐ฎ Every game is verifiable
- ๐ Rankings are permanent
- โก Uses Cartridge Controller for seamless experience
- Connect your wallet using Cartridge Controller
- Start a new game from the home screen
- Select accessible tiles (glowing ones) to add them to your temporal slot
- Match 3 identical tiles to eliminate them and score points
- Clear all tiles before filling your slot (max 7 tiles)
# Install Dojo
curl -L https://install.dojoengine.org | bash
dojoup- Start local blockchain:
make katana- Deploy contracts and setup:
make setup- Frontend setup:
cd client
npm install
# Update .env file with your environment variables
npm run devUpdate client/.env with your configuration:
VITE_RPC_URL=http://localhost:5050
VITE_TORII_URL=http://localhost:8080If you want to use slot functionality, update both:
- Environment variables in
.env - Vite configuration in
vite.config.ts
sheep-a-sheep/
โโโ contracts/ # Dojo contracts (Cairo)
โโโ client/ # React frontend
โโโ Makefile # Build scripts