A game of Ludo played on the Ethereum Blockchain, which supports multiple players.
You need to have Metamask installed on the browser. It should be connected to the Rinkeby Test Network with minimal Ether on your account for the contract to be deployed.
This is a game of Ludo with two options, whether to play it locally or on the Ethereum Blockchain network. Part of the logic is written in a smart contract using Solidity. This contract is currently deployed on the Rinkeby test Network. The contract is non-payable and the move transitions don't make any transactions on the chain. This is done as transaction for each move would take a lot of time, making the players wait which would be a bad feature. So the state of the game is not stored on chain after every move but rather passed on to the next player, as in state-channels.
Install Node.js and npm using the link above. Follow instructions on their respective websites. Npm is included with Node.js
git clone https://github.com/amurto/cryptoludo.git
npm install
Run the app
npm start
Open a web browser and go to
http://localhost:3000
The Ludo Board HTML5 template was forked from this Medium article.