Inspiration
People love playing games, with friends, family, or even strangers. But you know what people love more? Earning easy money for winning those games! So we took the nostalgic game of TicTacToe, and hacked it to make it more cooler. TicTacChain is a blockchain-based game where you can gamble in real Ethers (ETH). Sounds money, right?
What it does
A fun multiplayer web3.0-based game, TicTacChain is a semi-DAPP (decentralized application) where people can play against other, real people and win Ethers. Two people go down against each other into an ultimate showdown of wits betting cryptocurrency; the winner takes it all!
How we built it
A whole lot of technologies went into building the game.
- Solidity + Truffle for building the Ethereum Blockchain smart contracts
- Rinkeby Test Network, an Ethereum testnet (test blockchain) for deploying the smart contracts
- Web3.js as the middleware between client-side application and the deployed smart contracts
- React.js for the client-side application
- Node.js for building the server-side application
- Socket.io as the WebSocket provider for multiplayer functionality
- FIGMA for prototyping and designing
Several days of active collaboration, experimentation with the technologies and development later, we finally built the game.
Challenges we ran into
- For two of the teammates, the tech-stack was 100% new. Aman and Kamesh had never worked with Solidity, Web3.js, React, Node.js or WebSockets before this hackathon. So they had to learn everything from scratch while implementing and collaborating with the other members.
- Abir had never worked with Web3.js before. The addition of WebSockets just made things more complex.
- This was the first-ever blockchain project for the team, so a major part of the sprint was actually spent in learning things.
Accomplishments that we're proud of
- We all were able to learn a lot of things from this hackathon. The team can now easily work on (at least the basic) blockchain-based projects in the future.
- We got to do a lot of peer-programming and managed to teach each other a lot of things.
What we learned
- How to write smart contracts for the Ethereum blockchain using Solidity.
- How to make a fully functional decentralized application.
- WebSockets and how to work with them
What's next for TicTacChain
- Improving the GUI for the game
- Fixing some bugs
- Adding an AI-based single-player mode
- Writing a more secure, robust smart contract


Log in or sign up for Devpost to join the conversation.