Skip to content
Win Me

Win Me

Win Me is "Mario Kart" for web3, a (NFT-based) car racing game that allow players to compete against each other to win a prize in crypto tokens (WinMe tokens, USDC, NFTs, etc.)

Created on 2nd March 2024

•

Win Me

Win Me

Win Me is "Mario Kart" for web3, a (NFT-based) car racing game that allow players to compete against each other to win a prize in crypto tokens (WinMe tokens, USDC, NFTs, etc.)

The problem Win Me solves

Mario Kart has captivated millions with its thrilling races and competitive gameplay, yet it leaves gaps that web3 can address:
-lack of digital asset ownership: in web2, hard-earned achievements, and unlocked race tracks, despite their value to players, are non-fungible and locked within the game environment. To solve this we are deploying NFTs that represent ownership of in-game assets (like users' cars) and store players' statistics on decentralized technologies like EthStorage (bounty 1) & IPFS.
-lack of monetary rewards for playing: some gamers are attracted by the potential to earn fungible tokens as a reward for the time they spend in the game but this does not happen in web2 games. To solve this we implemented an escrow contract deployed on Arbitrum & Linea (bounties 2 and 3) that, at the beginning of the game, allows users to contribute to a prize pool on chain that will reward them based on their performance in the race (e.g. winner takes all).
-single point of failure: the lack of a decentralized system leads to the risk that if the game provider goes out of business, web2 users lose all of their assets, time and effort put into the game. We avoid this issue altogether because we do not store data on any centralized server but directly onchain.
-lack of transparency: by implementing The Graph API quering technology (bounty 4), web3 games can provide trustless observability of what goes on in the game (players' statistics, change of asset ownership, cross chain messaging, etc.)
Finally we are using Chainlink CCIP (bounty 5) to enable players to use any asset they prefer to play our game by bridging freeling cross chain

Challenges we ran into

-Documentation for various technologies was often outdated, complicating implementation.
-A major goal was to implement multiplayer functionality, but time constraints limited our ability to effectively utilize Unity's documentation for this purpose.
-For certain bounties, deep knowledge of blockchain technology was required (e.g. learning how to navigate the block explorer to locate contracts).
-Part of the code was written in Next.js which not all team members were familiar with it, requiring some learning and adaptation.

Tracks Applied (8)

Defi, NFTs & Gaming

Our protocol ties together DeFi, NFTs, and Gaming in and efficient way. By allowing users to compete for tokens we are i...Read More

Best NFT Project

Implemented an escrow contract deployed on Arbitrum (2 bounties) that allows users to contribute to a prize pool at the ...Read More
Arbitrum

Arbitrum

Connect the world with Chainlink

Chainlink allows us to build trustless systems and real data in order to build resilient on chain stores. We leveraged V...Read More
Chainlink

Chainlink

Chainlink CCIP

Implementing Chainlink CCIP gives us the ability to be a part of the internet of blockchains. By using CCIP, players who...Read More
Chainlink

Chainlink

Build a Decentralized Social Network Using Web3 and EthStorage

Gamers are often very competitive and EthStorage allows us build leaderboards where their accomplishments can be immorta...Read More
ETHStorage

ETHStorage

Build on Linea

By deploying on Linea, our set of smart contracts will be able to power our on chain game at a low cost for our players.

Linea

Unleash your creativity with MetaMask SDK

We used the Metamask SDK to allow web3 users to interact with our game (pay to play, claim winnings, trade NFTs, etc.)

Linea

Best New Subgraph

We are indexing data from 5 different smart contracts to provide more transparency to players around the transactions ta...Read More
The Graph

The Graph

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion

Builders also viewed

See more projects on Devfolio