GameBloc is the first decentralized platform built on the ICP blockchain for hosting game tournaments. It allows users to create and participate in tournaments that can either be crowdfunded (individually hosted tournaments) or prepaid (funded by a sponsor or gaming company). The platform provides a seamless and secure environment for gamers to compete, win prizes, and gain recognition.
- Decentralized Tournaments: Host and participate in game tournaments on a decentralized platform.
- Crowdfunded Tournaments: Create tournaments with entry fees where the prize pool is formed by the participants.
- Prepaid Tournaments: Gaming companies or sponsors can fund tournaments to promote their gaming apps.
- Fair Prize Distribution: The prize pool is shared among the winners based on predefined rules and percentages.
- Real-Time Updates: Stay updated with tournament progress and results in real-time.
To run GameBloc locally, you need the following:
- Internet Identity for authentication.
- ic-websocket for real-time updates.
- Node.js for frontend dependencies.
- Dfinity SDK (dfx) for deploying canisters.
- Rust for Rust canister development.
-
Clone Repositories:
git clone https://github.com/dfinity/internet-identity.git git clone https://github.com/omnia-network/ic-websocket-gateway.git git clone https://github.com/Game-Bloc/Gamebloc-ICP.git
-
Setup Internet Identity:
cd internet-identity/demos/using-dev-build dfx deploy
-
Setup ic-websocket:
cd ic-websocket-gateway cargo run
-
Setup GameBloc:
cd Gamebloc-ICP npm install
-
Start Local Development Environment:
dfx start --background --clean ./build.sh
- Navigate to the GameBloc web interface.
- Authenticate using Internet Identity.
- Select "Create Tournament".
- Fill in the tournament details including entry fee, prize distribution, and rules.
- Publish the tournament and share it with potential participants.
- Browse the available tournaments on GameBloc.
- Select a tournament and review the details.
- Pay the entry fee using the supported payment method.
- Compete in the tournament and track your progress in real-time.
This project is licensed under the AGPL License. See the LICENSE file for details.
We hope you enjoy using GameBloc! If you have any questions or need assistance, feel free to open an issue in the repository. Happy gaming!