Wizard's Gambit
Wizard's Gambit is not just a game—it’s an odyssey into a world where magic meets blockchain. This immersive experience combines **dynamic NFTs, strategic spellcasting, and high-stakes battles**, al
Videos
Description
🧙♂️ Wizard's Gambit - Enter the Arcane Realm
"Every duel tells a story, every spell leaves a mark. The battle of wizards is no mere contest—it’s a legend in the making."
✨Overview
Wizard's Gambit is not just a game—it’s an odyssey into a world where magic meets blockchain.
This immersive experience combines dynamic NFTs, strategic spellcasting, and high-stakes battles,
all powered by smart contracts. Step into the arena, summon legendary entities, and place your bets as wizards clash in duels of skill and destiny.
🔥 Core Components
🏆 WebSockets-Powered Real-Time Battles
- 1v1 PvP Combat: Players can duel in real-time across different PCs.
- Seamless Connectivity: WebSockets ensure low-latency, high-speed interactions.
- Live Spellcasting: Experience instant magical duels without delays.
- Cross-Platform Support: Play from anywhere with uninterrupted battles.
🪄 Smart Contracts
📜 RuneToken.sol
- Implements the ERC-20 RuneToken
.
- Used for in-game transactions, including purchases and betting.
- Supports minting and burning mechanics.
🔮 GameItems.sol
- Implements ERC-1155 for game assets (wands, spells, summon cards, and professor shards).
- Supports dynamic NFT attributes for evolving items.
🧙♂️ Avatars.sol
- Implements ERC-721 Dynamic NFTs for player avatars.
- Metadata updates based on player actions, spell usage, and patronus assignments.
🎭 MarketPlace.sol
- Allows purchases using RuneToken
.
- Players can buy:
- Wands (Essential for spellcasting)
- Spells (Upgradeable using spell cards)
- Mystery Boxes (Contains random summon cards: Inferno, Frost, or Tempest)
- Professor Boxes (Contains shards for legendary items, e.g., Professor Snape’s Shard)
- Spell Evolution: Burn 100 summon cards to unlock higher-tier spells.
- Chainlink VRF Integration: Ensures true on-chain randomness when opening Mystery Boxes and Professor Boxes.
⚔️ BattleArena.sol
- Governs all duels and battle mechanics.
- Rewards winners with RuneToken
.
- Integrated WebSocket architecture ensures real-time combat synchronization.
🎲 BettingSystem.sol
- Implements a decentralized betting system for battles.
- Players can place bets using RuneToken
.
- Winnings are distributed based on the total betting pool.
- Admin-controlled settlement ensures fair play and secure payouts.
---
🏹 Player Onboarding (From Noob to Wizard)
1. Personality Test 🧠 → Assigns a Patronus (ERC-1155 NFT).
2. 1000 Runes (ERC-20) 💰 → Players receive initial currency.
3. Buy a Wand (ERC-1155) 🔮 → Essential for spellcasting.
4. Unlock Spells (ERC-1155) 📜 → Enhance attack abilities.
5. Dynamic Avatar (ERC-721) 🧙 → Evolves as the player progresses.
---
🎲 Gameplay Mechanics
- Patronus Assignment: Determined by a personality test.
- Token Allocation: Players distribute Runes (tokens) to Health, Mana, and Defense.
- NFT Marketplace: Players purchase and upgrade items.
- Real-Time PvP Battles: WebSockets enable ultra-fast duels.
- Spectator Mode & Betting: Watch battles unfold and bet on victors.
- Dynamic Avatars: NFTs evolve based on gameplay.
---
💰 Revenue Model
- Custom Avatar Skins 🎨: Players can purchase visual upgrades for avatars.
- Mystery Box Sales 🎁: Players buy boxes to obtain rare summon cards.
- Betting System 🎲: Platform earns a small fee from bets placed on battles.
- Premium Spell Unlocks 🔥: Exclusive high-tier spells available for purchase.
---
🛡️ Security Measures
- Role-Based Access Control for admin functions.
- Secure Token Transfers with allowance verification.
- Randomized Item Distribution for fairness.
- WebSocket Security to prevent unauthorized access.
- Anti-Manipulation Mechanisms in battle rewards & betting payouts.
---
🚀 Future Enhancements
- Expand character NFT attributes with additional evolution mechanics.
- Introduce new spells & spell combinations.
- Implement staking mechanics for passive rewards.
- Optimize WebSockets for even faster response times.
- Expand betting pools to allow multiple bettors per battle.
Join the magic, claim your wand, and duel to glory! ⚡🧙♂️
Deployed Addresses:
1. PlayerAvatar.sol
0x9e362ef9298e2371CDCb290eD423d1C8f25Db155
2. RuneToken.sol
0x585c57949d2D077623AE691B1f9900B4523EB9e0
3. GameItems.sol
0x5C4b233ACA1c1D2dbCc185A46E4C5Ce97d87fcb8
4. BattleArena.sol
0x46A2f74AFa966414181BC99f58D673056aB938fB
5. BettingSystem.sol
0x4BFd4Bf35D3d97dF2c20E4FBCB5521ef15A5B6f8
Progress During Hackathon
During the course of the hackathon, I made significant progress on Wizard’s Gambit. I started by designing and integrating the profile avatar NFT to give players a unique identity within the game. I then corrected and refined the core battle logic to ensure fair and engaging gameplay. To add a competitive edge, I implemented a betting mechanism that allows players to stake ERC20 tokens on battles, with rewards going to the top performer. Additionally, I introduced an ERC-1155 contract to represent and manage in-game items efficiently, paving the way for future expansions of game mechanics and inventory systems
Tech Stack
Fundraising Status
secured a $50 bounty for this project at Binary KGEC