ZkNoid store is a repository for the easiest way for building provable games on Mina protocol.
🚀 Founded on hackathon with the idea to provide infrastructure for #ZkDevs and unify the provable gaming ecosystem!
ZkNoid store is a home for provable games. Modular framework is provided for developers bringing all the infrastructure they need to easily deploy games on Mina Protocol. After Zk Proofs integration to the game process, game is listed on the store becoming a part of the project ecosystem
Learn more about ZkNoid on zknoid.io
If you want to create your own provable game, please check out the hacker's guide
Repository contains ZkNoid game platform turborepo. Monorepo
Project can be used localy. Here are the commands for set-up
git clone https://github.com/ZkNoid/store
cd zknoid
# ensures you have the right node js version
# !important! Without this step the app may not work!
# If nvm is not installed please install it.
# `nvm install` may be needed to install correct node version
nvm use
pnpm install
pnpm env:inmemory dev
pnpm env:inmemory docker:up sequencer --build
ZkNoid is a modular platform that makes it easy to implement you own game using platform infrastructure. To build a game you need to create a game folder inside packages/games. Define game config and implement front-end and contracts part in packages/chain/src/games
- Read more in hacker's guide
- Learn more about SDK here
- Learn more about your game implementation here
- Arkanoid game verification – arkanoid/GameContexts.ts
- Competitions and leaderboard system SDK module engine/GameHub.ts
- Matchmaking system – engine/MatchMaker.ts
- Randzu logic implementation – packages/chain/src/games/randzu/RandzuLogic.ts
- Games frontend implementation apps/web/games
- Games contracts implementation packages/chain/src/