Welcome to ChessUp,our decentralized chess game built on the Lisk Superchain. This project leverages the power of smart contracts to bring the classic game of chess into the digital realm, offering a unique blend of tradition and innovation. Whether you're a seasoned strategist looking for a new challenge or a beginner eager to learn, our platform caters for your skills with its engaging gameplay
- Single Player Mode: Compete against a sophisticated AI opponent at three difficulty levels: AbidoShaker, GandukaGandusa, and Lamante.
- Multiplayer Mode: Engage in thrilling matches against fellow players, testing your skills against human opponents.
- Staking: Participate in games by staking tokens, with potential rewards based on the outcome of your matches.
- Meta Transactions: Utilize ERC2771Context for reduced gas costs, making it easier and more affordable to join games.
- Game Management: Create, join, and manage your games effortlessly, with clear indicators of game status.
- Detailed Game History: Review past moves and understand the strategic decisions that led to victory or defeat.
- Connect your wallet to the application.
- Select the game type (Single Player or Multiplayer).
- For Single Player, choose the bot level. For Multiplayer, enter the opponent's Ethereum address.
- Confirm the transaction to create the game.
- Ensure it's your turn by checking the game status.
- Enter the Forsyth-Edwards Notation (FEN) string representing the board state after your move.
- Submit the half-move clock and the move itself.
- Confirm the transaction to record your move.
- When it's your turn, decide whether to continue playing or end the game.
- Clicking the endGame button and specify the game's final status which is Resign or Checkmate.
- if you Checkmate an NFT will be minted to your address
- Confirm the transaction to finalize the game.
Click here for a technical documentation of the chessOP game contracts
You Can Find The ChessUp Smart Contract here
Contributions to improve the game experience, enhance security, or add new features are welcome. Please feel free to reach out to any of the team members
As we move on from the hackathon we plan to add more functionalities like
- improved gameplay
- enabling the Stake Function where players can use our in game currency to play,stake and place wagers amongst themselves
- taking the computation off Lisk and creating a sub-Chain to handle it so as to make the game seamless
- Lisk Team
- With Love From Team Chessup